104656 Commits

Author SHA1 Message Date
Nathan Froyd
bb0a9581a5 re PR preprocessor/45038 (__DBL_MIN__ result in old-style-cast)
gcc/c-family/
	PR preprocessor/45038
	* c-cppbuiltin.c (c_cpp_builtins): Use different format for C++
	dialects.

gcc/testsuite/
	PR preprocessor/45038
	* g++.dg/pr45038.C: New test.

From-SVN: r166756
2010-11-15 15:24:31 +00:00
Richard Guenther
c636a4fbf6 re PR tree-optimization/46467 (gcc.dg/torture/pta-structcopy-1.c FAILs with -fipa-pta without inlining)
2010-11-15  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/46467
	* tree-ssa-structalias.c (do_structure_copy): Properly treat
	variables without subvars.

	* gcc.dg/ipa/ipa-pta-16.c: New testcase.

From-SVN: r166755
2010-11-15 14:15:33 +00:00
Joern Rennecke
d0a4fd975a re PR target/46432 (v850-elf --enable-werror-always build fails)
PR target/46432
        * config/v850/v850.h (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): Delete.

From-SVN: r166754
2010-11-15 14:03:31 +00:00
Joern Rennecke
21272a45a7 re PR bootstrap/45444 (ARM bootstrap failure: uninitialized const member in 'neon_builtin_datum' is invalid in C++ [-Werror=c++-compat])
PR bootstrap/45444
	* config/arm/arm.c (locate_neon_builtin_icode): Initialize key.
	(arm_output_asm_insn) Add ATTRIBUTE_PRINTF_4.

From-SVN: r166753
2010-11-15 13:40:27 +00:00
Richard Guenther
fcdc80e40a re PR middle-end/46423 (FAIL: g++.dg/torture/pr34850.C)
2010-11-15  Richard Guenther  <rguenther@suse.de>

	PR testsuite/46423
	* g++.dg/torture/pr34850.C: Adjust.

From-SVN: r166752
2010-11-15 12:38:59 +00:00
Hariharan Sandanagobalane
b7b25842b5 picochip.c (file header): Picochip name change.
* config/picochip/picochip.c (file header): Picochip name change.
        * config/picochip/picochip.md (file header): Likewise.
        * config/picochip/predicates.md (file header): Likewise.
        * config/picochip/dfa_space.md (file header): Likewise.
        * config/picochip/dfa_speed.md (file header): Likewise.
        * config/picochip/picochip.h(file header): Likewise.
        * config/picochip/constraints.md (file header): Likewise.
        * config/picochip/picochip-protos.h (file header): Likewise.
        * config/picochip/libgccExtras/setjmp.asm (file header): Likewise.
        * config/picochip/libgccExtras/divmodsi4.asm (file header): Likewise.
        * config/picochip/libgccExtras/ashlsi3.asm (file header): Likewise.
        * config/picochip/libgccExtras/longjmp.asm (file header): Likewise.
        * config/picochip/libgccExtras/ashlsi3.c (file header): Likewise.
        * config/picochip/libgccExtras/popcounthi2.asm (file header): Likewise.
        * config/picochip/libgccExtras/parityhi2.asm (file header): Likewise.
        * config/picochip/libgccExtras/udivmodhi4.asm (file header): Likewise.
        * config/picochip/libgccExtras/ashrsi3.asm (file header): Likewise.
        * config/picochip/libgccExtras/ashrsi3.c (file header): Likewise.
        * config/picochip/libgccExtras/ucmpsi2.asm (file header): Likewise.
        * config/picochip/libgccExtras/divmodhi4.asm (file header): Likewise.
        * config/picochip/libgccExtras/lshrsi3.asm (file header): Likewise.
        * config/picochip/libgccExtras/subdi3.asm (file header): Likewise.

From-SVN: r166751
2010-11-15 12:08:16 +00:00
Richard Guenther
76b14c29f8 re PR bootstrap/46474 (powerpc64-linux bootstrap comparison failure in libcpp/symtab.o)
2010-11-15  Richard Guenther  <rguenther@suse.de>

	PR bootstrap/46474
	* tree-ssa-math-opts.c (convert_mult_to_fma): Disregard debug stmts.

From-SVN: r166750
2010-11-15 12:04:46 +00:00
Jie Zhang
8679360a46 * testsuite/ext/profile/mh.cc: Add xfail for uclibc.
From-SVN: r166749
2010-11-15 11:01:20 +00:00
Nick Clifton
2fd7ba4ac9 stormy16.c (direct_return): Do not generate a direct return for interrupt handlers.
* config/stormy16/stormy16.c (direct_return): Do not generate a
	direct return for interrupt handlers.

From-SVN: r166748
2010-11-15 10:39:18 +00:00
Joern Rennecke
5792856d2a Add PR number to ChangeLog entry:
PR target/46427
        * config/m32r/m32r.c: Remove unused variables frame_size and insn.

From-SVN: r166747
2010-11-15 09:58:42 +00:00
Joern Rennecke
3050859f62 * config/m32r/m32r.c: Remove unused variables frame_size and insn.
From-SVN: r166746
2010-11-15 09:55:57 +00:00
Joern Rennecke
c18a9bc461 Makefile.in (tm.texi): Replace with rule for: ($(srcdir)/doc/tm.texi).
* Makefile.in (tm.texi): Replace with rule for:
        ($(srcdir)/doc/tm.texi).
        (s-tm-texi): Depend on $(srcdir)/doc/../doc/tm.texi instead of on
        $(srcdir)/doc/tm.texi .
        (TEXI_GCCINT_FILES): Depend on $(srcdir)/doc/tm.texi instead of on
        tm.texi .

From-SVN: r166745
2010-11-15 09:44:16 +00:00
Richard Guenther
192f8da500 re PR lto/44150 (g++.dg/lto/20081109 cp_lto_20081109_0.o-cp_lto_20081109_1.o)
2010-11-15  Richard Guenther  <rguenther@suse.de>

	PR lto/44150
	* lto-opts.c (lto_write_options): Write -fexceptions even if
	not set by the user.

From-SVN: r166744
2010-11-15 09:43:01 +00:00
Joseph Myers
db710796ab * sv.po: Update.
From-SVN: r166743
2010-11-15 01:33:55 +00:00
GCC Administrator
324c454147 Daily bump.
From-SVN: r166742
2010-11-15 00:18:24 +00:00
Joseph Myers
c55c1f4645 be.po, [...]: Update.
* be.po, ca.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po,
	ja.po, nl.po, sv.po, tr.po, uk,po, vi.po, zh_CN.po, zh_TW.po:
	Update.

From-SVN: r166738
2010-11-14 21:49:37 +00:00
Joseph Myers
969b78242e be.po, [...]: Update.
* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po, ja.po,
	nl.po, ru.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po, zh_TW.po:
	Update.

From-SVN: r166737
2010-11-14 21:48:32 +00:00
Matthias Klose
44e29e812b 13_ecmascript: Remove, empty directory.
2010-11-14  Matthias Klose  <doko@ubuntu.com>

        * testsuite/28_regex/13_ecmascript: Remove, empty directory.
        * testsuite/28_regex/02_definitions: Likewise.
        * testsuite/29_atomics/headers/stdatomic.h: Likewise.

From-SVN: r166736
2010-11-14 20:05:12 +00:00
Kai Tietz
28d1e73f5c simple-object-coff.c (simple_object_coff_read_strtab): Fix reading offset.
2010-11-14  Kai Tietz  <kai.tietz@onevision.com>

        * simple-object-coff.c (simple_object_coff_read_strtab): Fix reading
        offset.

From-SVN: r166735
2010-11-14 19:50:23 +01:00
Paolo Carlini
6b6d5d0922 stl_tree.h (_Rb_tree<>::_M_const_cast_iter): Remove.
2010-11-14  Paolo Carlini  <paolo.carlini@oracle.com>

	* include/bits/stl_tree.h (_Rb_tree<>::_M_const_cast_iter): Remove.
	(_Rb_tree_const_iterator<>::_M_const_cast): Add.
	(_Rb_tree<>::erase, _M_insert_unique_): Adjust.
	* include/debug/map.h (map<>::erase, insert): Fix C++0x signatures.
	* include/debug/multimap.h (multimap<>::erase, insert): Likewise.
	* include/debug/set.h (set<>::erase, insert): Fix, only cosmetic
	changes in this case.
	* include/debug/multiset.h (multiset<>::erase, insert): Likewise.
	* include/profile/set.h (set<>::insert): Remove redundant macro.
	* include/profile/multiset.h (multiset<>::insert): Likewise.
	* include/bits/stl_set.h (set<>::insert): Likewise.
	* include/bits/stl_multiset.h (multiset<>::insert): Likewise.

From-SVN: r166734
2010-11-14 18:41:01 +00:00
Paolo Bonzini
fc3f9236ec re PR c/46475 (FAIL: gcc.dg/nofixed-point-2.c)
2010-11-14  Paolo Bonzini  <bonzini@gnu.org>

	PR c/46475
	* gcc.dg/nofixed-point-2.c: Change dg-warning to dg-bogus.

From-SVN: r166733
2010-11-14 15:46:59 +00:00
Paolo Bonzini
a5812bdc55 re PR c/46462 (Revision 166700 caused new C test failures)
2010-11-13  Paolo Bonzini  <bonzini@gnu.org>

	PR c/46462
	* c-decl.c (declspecs_add_type): Make variables with error types
	integers.
	* c-parser.c (c_parser_next_tokens_start_declaration): Two IDs
	do not start a declaration before an Objective-C foreach.
	(c_parser_declaration_or_fndef): Improve recovery after unknown
	type name.
	(c_parser_for_statement): Hoist entrance of "foreach context"
	before ifs, add corresponding reset where it was missing.  Do
	not set objc_could_be_foreach_context for C.

From-SVN: r166732
2010-11-14 13:10:41 +00:00
Eric Botcazou
ae788515d2 re PR tree-optimization/45722 (FAIL: gcc.c-torture/execute/20040709-2.c execution at -O1 and -Os)
PR tree-optimization/45722
	* tree-sra.c (build_ref_for_model): Always build a COMPONENT_REF if
	this is a reference to a component.
	* ipa-prop.c (ipa_get_member_ptr_load_param): Accept COMPONENT_REF.
	(ipa_note_param_call): Adjust comment.

From-SVN: r166731
2010-11-14 11:24:47 +00:00
Nicola Pero
8926bd5d5c In gcc/objc/: 2010-11-14 Nicola Pero <nicola.pero@meta-innovation.com>
In gcc/objc/:
2010-11-14  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc-act.c (objc_add_property_declaration): Check that the decl
        we received from the parser is a FIELD_DECL; reject array and
        bitfield properties.  Convert the warning when a property is
        readonly and a setter is specified into an error.  Convert errors
        when a property declaration does not match a property declaration
        in a superclass into warnings.
        (objc_add_synthesize_declaration_for_property): Use
        DECL_BIT_FIELD_TYPE to determine the type of an instance variable
        if it is a bitfield.  Throw an error if we are asked to synthesize
        setters/getters for a bitfield instance variable but the property
        is not appropriate - it must be assign and nonatomic.  If the
        property is readonly, allow the instance variable type to be a
        specialization of the property type.
        (objc_type_valid_for_messaging): Fixed returning 'false' for a
        Class qualified with a protocol when the 'accept_classes' argument
        is 'false'.

In gcc/testsuite/:
2010-11-14  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/property/at-property-21.m: New.
        * objc.dg/property/at-property-22.m: New.
        * objc.dg/property/at-property-23.m: New.       
        * objc.dg/property/synthesize-9.m: New.
        * objc.dg/property/synthesize-10.m: New.
        * objc.dg/property/synthesize-11.m: New.        
        * obj-c++.dg/property/at-property-21.mm: New.
        * obj-c++.dg/property/at-property-22.mm: New.
        * obj-c++.dg/property/at-property-23.mm: New.   
        * obj-c++.dg/property/synthesize-9.mm: New.
        * obj-c++.dg/property/synthesize-10.mm: New.
        * obj-c++.dg/property/synthesize-11.mm: New.    

        * objc.dg/property/at-property-4.m: Updated to match new compiler
        where some errors have been converted into warnings and vice versa.
        * objc.dg/property/at-property-16.m: Same change.
        * objc.dg/property/at-property-18.m: Same change.
        * objc.dg/property/property-neg-5.m: Same change.
        * obj-c++.dg/property/at-property-4.mm: Same change.
        * obj-c++.dg/property/at-property-16.mm: Same change.
        * obj-c++.dg/property/at-property-18.mm: Same change.
        * obj-c++.dg/property/property-neg-5.mm: Same change.
        
        * obj-c++.dg/property/dynamic-2.mm: Enable tests that were
        commented out because of testsuite problems; I found out that
        using dg-warning instead of dg-message gets them to work.
        * obj-c++.dg/property/property-neg-3.mm: Same change.
        * obj-c++.dg/property/synthesize-6.mm: Same change.
        * obj-c++.dg/property/at-property-5.mm: Same change.    
        * obj-c++.dg/property/at-property-14.mm: Same change.   
        * obj-c++.dg/property/at-property-18.mm: Same change.
        * obj-c++.dg/property/at-property-16.mm: Same change (in this file,
        some tests still do not work due to some other testsuite issue).

From-SVN: r166730
2010-11-14 11:11:18 +00:00
Richard Sandiford
8a7a250d32 mips.c (machine_function): Remove initialized_mips16_gp_pseudo_p.
gcc/
	* config/mips/mips.c (machine_function): Remove
	initialized_mips16_gp_pseudo_p.
	(mips16_gp_pseudo_reg): Use cfun->machine->mips16_gp_pseudo_rtx to
	detect whether a pseudo has already been created.  Unconditionally
	create a new one if not.
	(mips_pic_base_register): Only call mips16_gp_pseudo_reg when
	expanding to rtl.  Create a new pseudo otherwise, if allowed.

From-SVN: r166729
2010-11-14 10:29:15 +00:00
GCC Administrator
f085240976 Daily bump.
From-SVN: r166728
2010-11-14 00:18:45 +00:00
Jason Merrill
2e5748d286 decl.c (cp_finish_decl): Use resolve_nondeduced_context for auto.
* decl.c (cp_finish_decl): Use resolve_nondeduced_context for auto.
	* init.c (build_new): Likewise.
	* pt.c (tsubst_decl): Likewise.
	(do_auto_deduction): Likewise.
	(resolve_nondeduced_context): Use build_offset_ref and
	cp_build_addr_expr.

From-SVN: r166724
2010-11-13 19:06:48 -05:00
Richard Earnshaw
d862164832 re PR target/43440 (Overwriting neon quad register does not clobber all included single registers)
PR target/43440
	* tm.texi.in (OVERLAPPING_REGISTER_NAMES): Document new macro.
	* tm.texi: Regenerated.
	* output.h (decode_reg_name_and_count): Declare.
	* varasm.c (decode_reg_name_and_count): New function.
	(decode_reg_name): Reimplement using decode_reg_name_and_count.
	* reginfo.c (fix_register): Use decode_reg_name_and_count and 
	iterate over all regs used.
	* stmt.c (expand_asm_operands): Likewise.
	* arm/aout.h (OVERLAPPING_REGISTER_NAMES): Define.
	(ADDITIONAL_REGISTER_NAMES): Remove aliases that overlap
	multiple machine registers.

From-SVN: r166723
2010-11-13 23:08:26 +00:00
Richard Earnshaw
0c6d290e6d tm.texi.in (OVERLAPPING_REGISTER_NAMES): Document new macro.
* tm.texi.in (OVERLAPPING_REGISTER_NAMES): Document new macro.
	* tm.texi: Regenerated.
	* output.h (decode_reg_name_and_count): Declare.
	* varasm.c (decode_reg_name_and_count): New function.
	(decode_reg_name): Reimplement using decode_reg_name_and_count.
	* reginfo.c (fix_register): Use decode_reg_name_and_count and 
	iterate over all regs used.
	* stmt.c (expand_asm_operands): Likewise.
	* arm/aout.h (OVERLAPPING_REGISTER_NAMES): Define.
	(ADDITIONAL_REGISTER_NAMES): Remove aliases that overlap
	multiple machine registers.

From-SVN: r166722
2010-11-13 23:04:26 +00:00
Eric Botcazou
985c87c94e stor-layout.c (place_union_field): Do not put location information on offset expressions.
* stor-layout.c (place_union_field): Do not put location information
	on offset expressions.
	(place_field): Likewise.
	(finalize_record_size): Likewise on size expressions.
	(finalize_type_size): Likewise.
	(layout_type): Likewise.

From-SVN: r166721
2010-11-13 22:38:04 +00:00
Georg-Johann Lay
0463992baa re PR bootstrap/39622 (Missing -isystem include-fixed when building canadian cross libgcc)
2010-11-13  Georg-Johann Lay  <georgjohann@web.de>

        PR bootstrap/39622
        * configure.ac (FLAGS_FOR_TARGET): Add include-fixed path.
        * configure: Regenerated.

From-SVN: r166720
2010-11-13 20:45:12 +01:00
Alexandre Oliva
f9aeaebf75 re PR rtl-optimization/42889 ("-fcompare-debug failure (length)" with "-O1 -fgcse")
PR debug/42889
* df-scan.c (df_insn_rescan): Don't mark BBs upon debug insns.
* df-core.c (df_set_bb_dirty_nonrl): Remove.
* df.h (df_set_bb_dirty_nonlr): Likewise.

From-SVN: r166719
2010-11-13 18:51:57 +00:00
Kai Tietz
44538c626c lto-plugin.c (add_output_files): Fix memory leak.
2010-11-13  Kai Tietz  <kai.tietz@onevision.com>

        * lto-plugin.c (add_output_files): Fix memory leak.

From-SVN: r166718
2010-11-13 19:49:07 +01:00
Uros Bizjak
82220036f6 mips.md (call_internal): Pass curr_insn to mips_split_call.
gcc/
2010-11-03  Uros Bizjak  <ubizjak@gmail.com>

	* config/mips/mips.md (call_internal): Pass curr_insn to
	mips_split_call.
	(call_internal_direct): Ditto.
	(call_value_internal): Ditto.
	(call_value_internal_direct): Ditto.
	(call_value_multiple_internal): Ditto.
	* config/mips/mips.c (mips_split_call): Do not copy
	CALL_INSN_FUNCTION_USAGE here.

From-SVN: r166717
2010-11-13 17:32:46 +00:00
Mingming Sun
98824c6fc4 invoke.texi (MIPS Options): Add loongson3a processor.
gcc/
2010-09-21  Mingming Sun  <mingm.sun@gmail.com>

	* doc/invoke.texi (MIPS Options): Add loongson3a processor.
	* config/mips/mips.md (define_attr "cpu"): Add loongson_3a.
	(define_insn "prefetch"): Add TARGET_LOONGSON_3A.
	* config/mips/mips.h (TARGET_LOONGSON_3A): Define.
	(TUNE_LOONGSON_3A): Define.
	(TARGET_LOONGSON_VECTORS): Add TARGET_LOONGSON_3A.
	(MIPS_ISA_LEVEL_SPEC): Add loongson3a.
	* config/mips/mips.c (mips_cpu_info_table): Add loongson3a.
	(mips_issue_rate): Add PROCESSOR_LOONGSON_3A.
	(mips_rtx_cost_data): Add Loongson-3A.

From-SVN: r166716
2010-11-13 17:30:52 +00:00
Iain Sandoe
989b59db15 fsf-nsstring-format-1.m: Adjust format messages.
gcc/testsuite:

	* objc.dg/fsf-nsstring-format-1.m: Adjust format messages.
	* obj-c++.dg/fsf-nsstring-format-1.mm: Likewise.

From-SVN: r166713
2010-11-13 17:15:17 +00:00
Kaveh R. Ghazi
3df087348e MAINTAINERS: Update my email address.
* MAINTAINERS: Update my email address.

From-SVN: r166712
2010-11-13 16:34:31 +00:00
Paolo Bonzini
42348a6906 re PR c/46462 (Revision 166700 caused new C test failures)
2010-11-13  Paolo Bonzini  <bonzini@gnu.org>

	PR c/46462
	* gcc.dg/gomp/pr34607.c: Adjust errors for unknown typenames.
	* gcc.dg/pr35746.c: Likewise.
	* gcc.dg/cpp/direct2.c: Likewise.
	* gcc.dg/cpp/direct2s.c: Likewise.
	* gcc.dg/noncompile/920923-1.c: Likewise.
	* gcc.dg/dfp/constants-c99.c: Add -Wno-overflow.

From-SVN: r166711
2010-11-13 16:19:33 +00:00
Nicola Pero
29be86db00 method-format-1.mm: Adjust.
2010-11-13  Nicola Pero  <nicola.pero@meta-innovation.com>

        * obj-c++.dg/attributes/method-format-1.mm: Adjust.

From-SVN: r166710
2010-11-13 15:58:02 +00:00
Nicola Pero
5a2a6eb050 In gcc/objc/: 2010-11-13 Nicola Pero <nicola.pero@meta-innovation.com>
In gcc/objc/:
2010-11-13  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc-act.c (objc_get_protocol_qualified_type): detect cases
        where we are asked to attach a protocol to something which is not
        an Objective-C object type, and produce an error.

In gcc/testsuite/:
2010-11-13  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc/compile/20060406-1.m: Fixed testcase not to try to qualify
        a pointer to an arbitrary C struct with an Objective-C protocol.
        Test various valid uses of typedef with Objective-C objects and
        protocols instead.
        * objc.dg/invalid-type-1.m: New.
        * obj-c++.dg/invalid-type-1.m: New.

From-SVN: r166709
2010-11-13 15:53:32 +00:00
Eric Botcazou
4286fd7aec Fix a couple of formatting issues
From-SVN: r166708
2010-11-13 15:15:02 +00:00
Paolo Bonzini
6ce1267512 method-format-1.m: New test.
2010-11-13  Paolo Bonzini  <bonzini@gnu.org>

	* objc.dg/attributes/method-format-1.m: New test.

From-SVN: r166707
2010-11-13 15:00:06 +00:00
Iain Sandoe
2b7d8ce652 darwin.h (LINK_COMMAND_SPEC_A): Update for changes to lto switches.
gcc:

	* config/darwin.h (LINK_COMMAND_SPEC_A): Update for changes to lto
	switches.

From-SVN: r166706
2010-11-13 13:02:24 +00:00
Iain Sandoe
a0abcb2ee3 darwin-segaddr.c: New test for multiple argument c/l switch.
gcc/testsuite:

	* gcc.dg/darwin-segaddr.c: New test for multiple argument c/l switch.

From-SVN: r166705
2010-11-13 12:56:39 +00:00
Iain Sandoe
a99291e491 don't emit debug sections until they are required
gcc:

	* dwarf2out.c (macinfo_entry): New struct.
	(output_comp_unit): Emit the section start label here and flag that we
	will emit an info section.
	(dwarf2out_start_source_file): Save data in a macinfo entry rather than
	emitting directly.
	(dwarf2out_end_source_file): Likewise.
	(dwarf2out_define): Likewise.
	(dwarf2out_undef): Likewise.
	(output_macinfo): New.
	(dwarf2out_init): Do not emit debug section switches here, allocate a
	vec for macinfo, when required.
	(dwarf2out_finish): First switch to debug_abbrev_section here.
	debug_line_section,  debug_macinfo_section, Likewise.  
	Check that the pubtypes table has at least one unpruned entry before
	trying to emit it.

From-SVN: r166704
2010-11-13 12:50:37 +00:00
Joseph Myers
d0f20be4d0 * gcc.pot: Regenerate.
From-SVN: r166703
2010-11-13 12:13:53 +00:00
Tobias Burnus
40309aefe2 re PR fortran/45742 (VOLATILE has no effect)
2010-11-13  Tobias Burnus  <burnus@net-b.de>

        PR fortran/45742
        * gfortran.dg/volatile12.f90: Use the right three in
        * cleanup-tree-dump.

From-SVN: r166702
2010-11-13 12:46:25 +01:00
Tobias Burnus
c28d1d9b76 re PR fortran/45742 (VOLATILE has no effect)
2010-11-13  Tobias Burnus  <burnus@net-b.de>

        PR fortran/45742
        * trans-common.c (build_field): Add TREE_SIDE_EFFECTS for
        * volatile.
        * trans-decl.c (gfc_finish_var_decl): Ditto.
        (create_function_arglist): Handle volatile dummy arguments.

2010-11-13  Tobias Burnus  <burnus@net-b.de>

        PR fortran/45742
        * gfortran.dg/volatile12.f90: New.

From-SVN: r166701
2010-11-13 11:29:04 +01:00
Paolo Bonzini
2f413185c2 [multiple changes]
2010-10-30  Paolo Bonzini  <bonzini@gnu.org>

	PR c/20385
	* c-parser.c (c_parser_next_token_starts_declaration): Rename to...
	(c_parser_next_tokens_start_declaration): ... this.  Handle 2nd
	token lookahead.
	(c_parser_compound_statement_nostart, c_parser_label,
	c_parser_for_statement, c_parser_omp_for_loop): Adjust calls.
	(c_parser_declaration_or_fndef): Detect the case now matched by
	c_parser_next_tokens_start_declaration, give error and correct it.

testsuite:
2010-11-13  Paolo Bonzini  <bonzini@gnu.org>

	PR c/20385
	* gcc.dg/decl-9.c: New.

From-SVN: r166700
2010-11-13 10:01:33 +00:00
Paolo Bonzini
9e5b211566 c-tree.h (enum c_typespec_kind): Add ctsk_none.
2010-11-13  Paolo Bonzini  <bonzini@gnu.org>

	* c-tree.h (enum c_typespec_kind): Add ctsk_none.
	(struct c_declspecs): Replace tagdef_seen_p and type_seen_p
	with typespec_kind.
	* c-decl.c (build_null_declspecs): Initialize typespec_kind.
	(shadow_tag_warned, check_compound_literal_type): Adjust
	uses of tag_defined_p.
	(declspecs_add_type): Set typespec_kind.
	* c-parser.c (c_parser_declaration_or_fndef,
	c_parser_declspecs, c_parser_struct_declaration,
	c_parser_parameter_declaration, c_parser_type_name,
	c_parser_objc_diagnose_bad_element_prefix): Adjust uses
	of type_seen_p.
	* c-typeck.c (c_cast_expr): Use typespec_kind instead of
	tag_defined_p, pass ctsk_firstref through.

testsuite:
2010-11-13  Paolo Bonzini  <bonzini@gnu.org>

	* gcc.dg/Wcxx-compat-8.c: Add testcases involving incomplete types.

From-SVN: r166699
2010-11-13 09:52:00 +00:00