Commit Graph

95982 Commits

Author SHA1 Message Date
Nick Clifton f1a036e46f configure.ac: Pass any --cache-file=/dev/null option on to subconfigures.
* configure.ac: Pass any --cache-file=/dev/null option on to
        subconfigures.
        * configure: Regenerate.

From-SVN: r152183
2009-09-25 19:23:40 +00:00
Nathan Froyd 712ff3c863 vect.exp: Append extra parameters as separate parameters for alignment-sensitive...
* gcc.dg/vect/vect.exp: Append extra parameters as separate
	parameters for alignment-sensitive -fsection-anchors tests.

From-SVN: r152182
2009-09-25 18:53:06 +00:00
Cary Coutant 5ae5f59651 Add rest of new values from DWARF Version 4.
include/

	Add rest of new values from DWARF Version 4.
	* dwarf2.h (DW_TAG_rvalue_reference_type, DW_TAG_template_alias):
	New tags.
	(DW_FORM_ref_sig8): New name for DW_FORM_sig8.
	(DW_AT_main_subprogram, DW_AT_data_bit_offset, DW_AT_const_expr,
	DW_AT_enum_class, DW_AT_linkage_name, DW_AT_GNU_guarded_by,
	DW_AT_GNU_pt_guarded_by, DW_AT_GNU_guarded, DW_AT_GNU_pt_guarded,
	DW_AT_GNU_locks_excluded, DW_AT_GNU_exclusive_locks_required,
	DW_AT_GNU_shared_locks_required, DW_AT_GNU_odr_signature): New
	attributes.
	(DW_LANG_Python): New language.

From-SVN: r152181
2009-09-25 11:33:04 -07:00
Anatoly Sokolov 14a878f35e v850.h (FUNCTION_VALUE): Remove.
* config/v850/v850.h (FUNCTION_VALUE): Remove.
	* config/v850/v850.c (v850_function_value): New function.
	(TARGET_FUNCTION_VALUE): Define.

From-SVN: r152180
2009-09-25 21:19:11 +04:00
Jakub Jelinek 7411b8f044 tree-vect-transform.c (vectorizable_call): Call mark_symbols_for_renaming after vect_finish_stmt_generation.
* tree-vect-transform.c (vectorizable_call): Call
	mark_symbols_for_renaming after vect_finish_stmt_generation.

From-SVN: r152173
2009-09-25 16:27:18 +02:00
Jakub Jelinek 94c08201b1 dwarf2out.c (tls_mem_loc_descriptor): Pass 1 instead of 2 to loc_descriptor_from_tree.
* dwarf2out.c (tls_mem_loc_descriptor): Pass 1 instead of 2
	to loc_descriptor_from_tree.
	(add_location_or_const_value_attribute): Pass 0 instead of 2
	for decl_by_reference_p decls.

From-SVN: r152172
2009-09-25 16:23:41 +02:00
Rafael Espindola 057de1d28a Add myself as a plug-in maintainer.
From-SVN: r152170
2009-09-25 13:14:49 +00:00
Richard Guenther 79441eca0e re PR middle-end/41463 (Another get_ref_base_and_extent problem)
2009-09-25  Richard Guenther  <rguenther@suse.de>

	PR middle-end/41463
	* tree-dfa.c (get_ref_base_and_extent): Fix issue with trailing
	arrays again.

	* gcc.c-torture/execute/pr41463.c: New testcase.

From-SVN: r152167
2009-09-25 12:12:51 +00:00
Eric Botcazou 6ef41fd08f Fix nits
From-SVN: r152166
2009-09-25 10:40:31 +00:00
Olivier Hainque 7948ae37a7 ada-tree.h (TYPE_REPRESENTATIVE_ARRAY): New language specific node.
ada/
        * gcc-interface/ada-tree.h (TYPE_REPRESENTATIVE_ARRAY): New language
        specific node.  Representative array type for VECTOR_TYPE entities.
        * gcc-interface/utils.c (handle_vector_type_attribute): New handler.
        Turn an ARRAY_TYPE entity into a VECTOR_TYPE.
        (gnat_types_compatible_p): Handle VECTOR_TYPEs.
        (convert): Likewise.  Arrange to produce VECTOR_CST out of constant
        array aggregates for VECTOR_TYPE entities.
        (unchecked_convert): Likewise.
        (maybe_vector_array): New function. If EXP has VECTOR_TYPE, return EXP
        converted to the associated TYPE_REPRESENTATIVE_ARRAY.
        (handle_pure_attribute, handle_sentinel_attribute,
        handle_noreturn_attribute, handle_malloc_attribute,
        handle_vector_size_attribute): Replace uses of qE format by qs.
        Remove GCC_DIAG_STYLE definition.
        * gcc-interface/trans.c (gnat_to_gnu) <N_Indexed_Component>: Convert
        vector input to representative array type on entry.
        <N_Op_Eq, etc>: Likewise.
        * gcc-interface/gigi.h (maybe_vector_array): Declare.
        (VECTOR_TYPE_P): New predicate.
        * gcc-interface/misc.c (gnat_print_type): Handle VECTOR_TYPE.

        testsuite/
        * gnat.dg/sse_nolib.adb: New testcase.

From-SVN: r152165
2009-09-25 09:33:17 +00:00
Olivier Hainque 6e1ee24b2f Commit testsuite part of r151322, omitted by mistake then.
* gnat.dg/array7.ads: Include Signed_Integer_Type_Definition.

From-SVN: r152164
2009-09-25 09:14:09 +00:00
Olivier Hainque 77a0405be4 Commit testsuite part of r151322, omitted by mistake then.
* gnat.dg/array7.ad[bs]: Add check for Signed_Integer_Type_Definition.

From-SVN: r152163
2009-09-25 09:05:16 +00:00
Johannes Singler 0e505d53d5 2009-09-25 Johannes Singler <singler@ira.uka.de>
* include/parallel/include/parallel/checkers.h 
        (is_sorted_failure, is_sorted_print_failures):  Remove (unused).
        (__is_sorted):  Remove default parameter for _Compare; remove 
        inappropriate printf.

From-SVN: r152162
2009-09-25 08:39:09 +00:00
Johannes Singler 3b06118a0a base.h: Comment on presence of min/max duplicates.
2009-09-25  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/base.h:  Comment on presence of min/max duplicates.

From-SVN: r152161
2009-09-25 08:37:18 +00:00
Johannes Singler da8d2b6056 partition.h (__parallel_nth_element): Correct comment.
2009-09-25  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/partition.h (__parallel_nth_element):
        Correct comment.

From-SVN: r152160
2009-09-25 08:35:15 +00:00
Revital Eres d3dbe5a48b Vectorizer testsuite adjustments for P7
From-SVN: r152157
2009-09-25 05:52:46 +00:00
Kaveh R. Ghazi 677494982b simplify.c (gfc_simplify_acos, [...]): Fix error message.
* simplify.c (gfc_simplify_acos, gfc_simplify_acosh,
	gfc_simplify_asin, gfc_simplify_asinh, gfc_simplify_atan,
	gfc_simplify_atanh): Fix error message.

From-SVN: r152155
2009-09-25 04:40:36 +00:00
Ben Elliston 7930dab0d6 invoke.texi (RS/6000 and PowerPC Options): Add missing comma after `power7'.
* doc/invoke.texi (RS/6000 and PowerPC Options): Add missing comma
	after `power7'.

From-SVN: r152154
2009-09-25 13:15:28 +10:00
GCC Administrator 161de4f413 Daily bump.
From-SVN: r152153
2009-09-25 00:17:09 +00:00
Alan Modra 3025dff847 rs6000.md (load_toc_v4_PIC_3c): Correct POWER form of instruction.
* config/rs6000/rs6000.md (load_toc_v4_PIC_3c): Correct POWER
	form of instruction.

From-SVN: r152148
2009-09-25 09:27:15 +09:30
Steven G. Kargl bbffcb7eab re PR fortran/41459 (Error not printed with -Werror and -fmax-errors=1)
2009-09-24  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/41459
	* gfortran.dg/empty_label.f: New test.
	* gfortran.dg/empty_label.f90: Ditto.
	* gfortran.dg/warnings_are_errors_1.f: Fix to emit a single warning.

2009-09-24  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/41459
	* error.c(gfc_warning_now): Move warnings_are_errors test to 
	after actual emitting of the warning.
	* parse.c (next_free): Improve error locus printing.
	(next_fixed): Change gfc_warn to gfc_warning_now, and improve
	locus reporting.

From-SVN: r152147
2009-09-24 21:53:36 +00:00
Kaveh R. Ghazi e3d5405d07 re PR middle-end/41435 (GCC doesn't fold complex int division)
PR middle-end/41435
	* fold-const.c (const_binop): Handle complex int division.
	* tree-complex.c (expand_complex_div_straight,
	expand_complex_div_wide): Update comments.
	
testsuite:
	* gcc.dg/torture/builtin-math-7.c: Test complex int division at
	compile-time.

From-SVN: r152145
2009-09-24 20:44:55 +00:00
DJ Delorie 18b8026886 re PR target/41456 (unrecognized R constraint: R13)
PR target/41456
* config/m32c/m32c.h (REG_CLASS_CONTENTS): Add R13.
(reg_class): Likewise.
(REG_CLASS_NAMES): Likewise.
* config/m32c/m32c.c (m32c_reg_class_from_constraint): Likewise.

* config/m32c/m32c.c (m32c_override_options): Disable -fivopts for
M32C.

From-SVN: r152144
2009-09-24 16:40:36 -04:00
Michael Meissner 368908d82b Remove VSX load/store with update instructions
From-SVN: r152141
2009-09-24 19:32:32 +00:00
Kai Tietz 0a38153f2e libgcc2.c (L_trampoline): Prototype for getpagesize and mprotect in WINNT case.
2009-09-24  Kai Tietz  <kai.tietz@onevision.com>

	* libgcc2.c (L_trampoline): Prototype for getpagesize
	and mprotect in WINNT case.

From-SVN: r152139
2009-09-24 21:02:44 +02:00
Anatoly Sokolov 3faa6313d1 rs6000.h (FUNCTION_VALUE): Remove macro.
* config/rs6000/rs6000.h (FUNCTION_VALUE): Remove macro.
	* config/rs6000/rs6000-protos.h (rs6000_function_value): Remove.
	* config/rs6000/rs6000.c (rs6000_function_value): Make static, add
	'outgoing' argument.
	(TARGET_FUNCTION_VALUE): Define.

From-SVN: r152137
2009-09-24 22:58:22 +04:00
Adam Nemet 4851726d28 scanasm.exp (make_pattern_printable): New function.
* lib/scanasm.exp (make_pattern_printable): New function.
	(dg-scan, scan-assembler-times, scan-assembler-dem,
	scan-assembler-dem-not): Use it.

From-SVN: r152136
2009-09-24 18:27:31 +00:00
Iain Sandoe 2d84a33774 * config/darwin.h (DWARF2_DEBUGGING_INFO): Define as 1.
From-SVN: r152128
2009-09-24 10:28:52 -07:00
Iain Sandoe 047a3193bd re PR bootstrap/41405 (Bootstrap fails on *-apple-darwin* due to revision 151815)
PR bootstrap/41405
        * common.opt: Initialize dwarf_strict to -1.
        * toplev.c (process_options): Catch unset dwarf_strict
        and set to 0 for all targets not overriding.
        * config/darwin.c (darwin_override_options): Catch unset
        dwarf_strict and override to 1.

From-SVN: r152127
2009-09-24 10:02:29 -07:00
H.J. Lu c33ac441b2 pr12329.c (dg-do): Changed to run.
2009-09-24  H.J. Lu  <hongjiu.lu@intel.com>

	* gcc.target/i386/pr12329.c (dg-do): Changed to run.
	(test_nested): Renamed to ...
	(test_nested1): This.
	(test_nested2): New.
	(main): Likewise.

From-SVN: r152126
2009-09-24 09:49:13 -07:00
Jeff Law b5dcb2b9a7 tree-into-ssa.c (rewrite_into_ssa): Free interesting_blocks.
* tree-into-ssa.c (rewrite_into_ssa): Free interesting_blocks.

From-SVN: r152124
2009-09-24 08:53:01 -06:00
Richard Guenther 824ff0cd22 re PR middle-end/36143 (FAIL: g++.dg/tree-ssa/pr19637.C)
2009-09-24  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/36143
	PR tree-optimization/38747
	* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Only
	create VIEW_CONVERT_EXPRs for TBAA compatible accesses.

	* gcc.dg/tree-ssa/fre-vce-1.c: XFAIL.
	* gcc.dg/tree-ssa/forwprop-6.c: Likewise.
	* g++.dg/torture/pr38747.C: New testcase.
	* g++.dg/tree-ssa/pr19637.C: Un-XFAIL.

From-SVN: r152122
2009-09-24 13:47:26 +00:00
Eric Botcazou 3f13dd777c ada.h: Fix outdated comment.
* gcc-interface/ada.h: Fix outdated comment.
	* gcc-interface/ada-tree.h (SET_TYPE_RM_VALUE): Use MARK_VISITED in
	lieu of mark_visited.
	* gcc-interface/gigi.h (mark_visited): Change type of parameter.
	(MARK_VISITED): New macro.
	(gnat_truthvalue_conversion): Delete.
	* gcc-interface/decl.c (gnat_to_gnu_entity): Use MARK_VISITED in lieu
	of mark_visited.
	(annotate_rep): Fix formatting and tidy.
	(compute_field_positions): Get rid of useless variable.
	* gcc-interface/trans.c (gnat_to_gnu): Retrieve the Nkind of the GNAT
	node only once.  Use IN operator for the Nkind in more cases.
	Remove calls to gnat_truthvalue_conversion.
	(mark_visited): Change type of parameter and adjust.
	(mark_visited_r): Dereference TP only once.
	(add_decl_expr): Use MARK_VISITED in lieu of mark_visited.
	* gcc-interface/utils2.c (gnat_truthvalue_conversion): Delete.
	(build_binary_op): Remove calls to gnat_truthvalue_conversion.
	(build_unary_op): Likewise.

From-SVN: r152121
2009-09-24 13:36:24 +00:00
Uros Bizjak 6356f38faf ChangeLog: Move wrong entries to correct place.
* ChangeLog: Move wrong entries to correct place.
        * cp/ChangeLog: Ditto.
        * testsuite/ChangeLog: Ditto. Remove "testsuite" from file names.

From-SVN: r152120
2009-09-24 15:21:05 +02:00
Jakub Jelinek 22a3138fa5 re PR bootstrap/41457 (Bootstrap failure at revision 152100)
PR bootstrap/41457
	* dwarf2out.c (add_const_value_attribute): For HIGH and CONST_FIXED,
	return false instead of gcc_unreachable ().  For CONST return the
	value returned by recursive call instead of always returning true.
	(tree_add_const_value_attribute): Return the value returned by
	add_const_value_attribute instead of always returning true if rtl
	is non-NULL.

From-SVN: r152119
2009-09-24 15:08:11 +02:00
Justin Seyster 6209e51c90 Makefile.in (PLUGIN_HEADERS): Include real.h.
2009-09-23 Justin Seyster <jrseys@gmail.com>

	* Makefile.in (PLUGIN_HEADERS): Include real.h.

From-SVN: r152117
2009-09-24 08:24:00 -04:00
Dave Korn 42b9d34f0e Makefile.in (LIBGNAT_TARGET_PAIRS): Simplify test for a-except% in target pairs list...
* gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS): Simplify test for
	a-except% in target pairs list; don't (implicitly) compare whitespace.

From-SVN: r152116
2009-09-24 12:05:45 +00:00
Eric Botcazou 01c3cf4d51 * gnat.dg/nested_proc.adb: New test.
From-SVN: r152115
2009-09-24 11:52:05 +00:00
Jakub Jelinek 9f62cb922f cgraphunit.c (cgraph_lower_function): Revert last change.
* cgraphunit.c (cgraph_lower_function): Revert last change.
	* targhooks.c (default_static_chain): Use !DECL_STATIC_CHAIN
	instead of DECL_NO_STATIC_CHAIN.
	* tree-cfg.c (verify_gimple_call): Likewise.
	* tree-nested.c (get_chain_decl, get_chain_field,
	convert_tramp_reference_op, convert_gimple_call): Likewise.
	(convert_all_function_calls): Likewise.  Always set or clear
	DECL_STATIC_CHAIN initially, for !n->outer clear it.
	(lower_nested_functions): Remove DECL_NO_STATIC_CHAIN checking code.
	* c-parser.c (c_parser_declaration_or_fndef): Set DECL_STATIC_CHAIN
	if nested.
	* print-tree.c (print_node): Handle DECL_STATIC_CHAIN instead of
	DECL_NO_STATIC_CHAIN.
	* config/i386/i386.c (ix86_static_chain): Use !DECL_STATIC_CHAIN
	instead of DECL_NO_STATIC_CHAIN.
	(ix86_function_regparm, find_drap_reg): Likewise.  Don't test
	decl_function_context.
	* varasm.c (initializer_constant_valid_p): Likewise.
	* tree.h (DECL_NO_STATIC_CHAIN): Renamed to ...
	(DECL_STATIC_CHAIN): ... this.
	* config/moxie/moxie.c (moxie_static_chain): Use !DECL_STATIC_CHAIN
	instead of DECL_NO_STATIC_CHAIN.

	* method.c (make_thunk, make_alias_for): Don't set
	DECL_NO_STATIC_CHAIN.
	* decl.c (builtin_function_1, grokfndecl): Likewise.
	* lex.c (build_lang_decl): Likewise.

	* gcc-interface/utils.c (gnat_pushdecl): Don't set
	DECL_NO_STATIC_CHAIN, set DECL_STATIC_CHAIN for
	nested functions.

	* testsuite/gcc.target/i386/pr12329.c: Adjust.

From-SVN: r152114
2009-09-24 11:21:39 +02:00
Johannes Singler 78605f0a68 algo.h: Uglify internal identifiers; correct line breaks.
2009-09-24  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/algo.h: Uglify internal identifiers;
        correct line breaks.
        * include/parallel/for_each.h: Likewise.
        * include/parallel/numeric: Likewise.
        * include/parallel/omp_loop.h: Likewise.
        * include/parallel/omp_loop_static.h: Likewise.
        * include/parallel/par_loop.h: Likewise.
        * include/parallel/workstealing.h: Likewise.

From-SVN: r152113
2009-09-24 08:52:23 +00:00
Johannes Singler 2a2e7f9dc5 base.h (_EqualFromLess): Move _Compare template parameter to the end as of others.
2009-09-24  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/base.h (_EqualFromLess):  Move _Compare template
        parameter to the end as of others.
        * include/parallel/algobase.h
        (__lexicographical_compare_switch): Likewise.

From-SVN: r152112
2009-09-24 07:40:37 +00:00
GCC Administrator 7f7d7fa673 Daily bump.
From-SVN: r152109
2009-09-24 00:16:53 +00:00
Basile Starynkevitch 9f78bf0541 gengtype.c (nb_plugin_files): Make it unsigned to match num_gt_files.
2009-09-23  Basile Starynkevitch  <basile@starynkevitch.net>
            Rafael Avila de Espindola  <espindola@google.com>

	* gengtype.c (nb_plugin_files): Make it unsigned to match
	num_gt_files. Adjust other variables to avoid warnings.
	(main): Allocate an all zero lang_bitmap before each plugin file name
	to match regular file names.


Co-Authored-By: Rafael Avila de Espindola <espindola@google.com>

From-SVN: r152106
2009-09-23 22:59:02 +00:00
Richard Henderson 2b4fa409a9 tm.texi (STATIC_CHAIN, [...]): Remove.
* doc/tm.texi (STATIC_CHAIN, STATIC_CHAIN_INCOMING): Remove.
        (TARGET_STATIC_CHAIN): Mention that this hook must be used for
        static chain passed in memory.
        * system.h (STATIC_CHAIN, STATIC_CHAIN_INCOMING): Poison.
        * targhooks.c (default_static_chain): Don't handle STATIC_CHAIN,
        STATIC_CHAIN_INCOMING.  Issue a sorry if there's no
        STATIC_CHAIN_REGNUM defined.

        * config/picochip/picochip-protos.h: s/class/klass/.
        * config/picochip/picochip.c (TARGET_STATIC_CHAIN): New.
        (picochip_static_chain): New.
        * config/picochip/picochip.h (STATIC_CHAIN): Remove.
        (STATIC_CHAIN_INCOMING): Remove.

        * config/xtensa/xtensa.c (TARGET_STATIC_CHAIN): New.
        (xtensa_static_chain): New.
        * config/xtensa/xtensa.h (STATIC_CHAIN, STATIC_CHAIN_INCOMING):
        * Remove.

From-SVN: r152104
2009-09-23 15:24:42 -07:00
Anatoly Sokolov 9193312a09 pa.h (FUNCTION_VALUE): Remove macro.
* config/pa/pa.h (FUNCTION_VALUE): Remove macro.
	* config/pa/pa-protos.h (function_value): Remove.
	* config/pa/pa.c (pa_function_value): Rename from function_value.
	Make static, add 'outgoing' argument.
	(TARGET_FUNCTION_VALUE): Define.

From-SVN: r152094
2009-09-23 23:08:32 +04:00
Anatoly Sokolov 9ed7423543 avr.c (avr_regs_to_save): Use current_function_is_leaf instead of cfun->machine->is_leaf.
* config/avr/avr.c (avr_regs_to_save): Use current_function_is_leaf
	instead of cfun->machine->is_leaf.
	* config/avr/avr.h (machine_function): Remove is_leaf field.

From-SVN: r152093
2009-09-23 22:44:34 +04:00
Jakub Jelinek abab57efc6 re PR debug/41439 (choose DW_OP_stack_value over DW_OP_implicit_value more often, please)
PR debug/41439
	* dwarf2out.c (address_of_int_loc_descriptor): Don't emit
	DW_OP_piece after DW_OP_stack_value, adjust size calculations
	for it, when DW_OP_stack_value and DW_OP_implicit_value has
	the same size, prefer DW_OP_stack_value.
	(loc_descriptor, loc_list_for_address_of_addr_expr_of_indirect_ref,
	loc_list_from_tree): Don't emit DW_OP_piece after DW_OP_stack_value.

From-SVN: r152091
2009-09-23 20:07:07 +02:00
Alexandre Oliva 7168dc4708 re PR debug/41353 (VTA missed-debug issues)
PR debug/41353
* var-tracking.c (add_with_sets): Sort MO_VAL_LOC last among uses.

From-SVN: r152088
2009-09-23 16:30:39 +00:00
Alexandre Oliva dda2da5819 re PR debug/41248 (VTA: Assertion at 2910 of cfgexpand.c (expand_debug_locations))
gcc/ChangeLog:
PR debug/41248
* cfgexpand.c (convert_debug_memory_address): New.
(expand_debug_expr): Convert base address and offset to the same
mode.  Use it to convert addresses to other modes.  Accept
ptr_mode addresses.
gcc/testsuite/ChangeLog:
PR debug/41248
* gcc.dg/pr41248.c: New.

From-SVN: r152087
2009-09-23 16:29:38 +00:00
Dodji Seketeli b646ba3f1c re PR debug/41065 (DW_TAG_enumeration_type+DW_TAG_enumerator is sometimes missing)
Fix PR debug/41065

gcc/ChangeLog:
	PR debug/41065
	* function.h (types_used_by_vars_hash): Declare new hash table.
	(types_used_by_vars_eq, types_used_by_var_decl_insert): Declare
	equality and hash function for the hash table.
	(types_used_by_cur_var_decl): Declare a new global chained list.
	(types_used_by_var_decl_insert): Declare new function.
	* function.c (types_used_by_vars_hash): Define the hashtable ...
	(types_used_by_vars_eq, types_used_by_vars_do_hash): ... as well as
	its equality and hash functions.
	(hash_types_used_by_vars_entry): New hash helper.
	(types_used_by_cur_var_decl): Define the global chained list.
	(used_types_insert): Update the list of types used by the global
	variable being parsed.
	(types_used_by_var_decl_insert): Define new function.
	* c-common.h (record_types_used_by_current_var_decl): Declare ...
	* c-common.c (record_types_used_by_current_var_decl): ... new
	function.
	* c-decl.c (finish_decl): Record the types used by the global
	variable declaration we've just parsed.
	* dwarf2out.c (premark_used_types): Insert a new line between
	comment and function.
	(premark_used_types_helper): Fix comment.
	(premark_types_used_by_global_vars_helper,
	premark_types_used_by_global_vars): New functions.
	(prune_unused_types): Do not prune types used by global variables.

gcc/cp/ChangeLog:
	PR debug/41065
	* decl.c (cp_finish_decl): Record the types used by the global
	variable declaration we've just parsed.

gcc/testsuite/ChangeLog:
	PR debug/41065
	* gcc.dg/debug/dwarf2/global-used-types.c: New test.

From-SVN: r152085
2009-09-23 18:07:13 +02:00