platform/upstream/linaro-gcc.git
12 years ago * gcc.dg/torture/stackalign/stackalign.exp: Combine stack
janis [Tue, 12 Jun 2012 20:27:49 +0000 (20:27 +0000)]
* gcc.dg/torture/stackalign/stackalign.exp: Combine stack
alignment torture options with usual torture options.
* gcc.dg/torture/stackalign/alloca-2.c: Use dg-additional-options
instead of dg-options.
* gcc.dg/torture/stackalign/alloca-3.c: Likewise.
* gcc.dg/torture/stackalign/alloca-4.c: Likewise.
* gcc.dg/torture/stackalign/alloca-5.c: Likewise.
* gcc.dg/torture/stackalign/alloca-6.c: Likewise.
* gcc.dg/torture/stackalign/push-1.c: Likewise.
* gcc.dg/torture/stackalign/vararg-3.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188481 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc.target/arm/di-longlong64-sync-withhelpers.c: Add comments
janis [Tue, 12 Jun 2012 20:27:13 +0000 (20:27 +0000)]
* gcc.target/arm/di-longlong64-sync-withhelpers.c: Add comments
to checks for multiple messages reported for one line of source code.
* gcc.target/arm/di-longlong64-sync-withldrexd.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188480 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc.c-torture/compile/sync-1.c: Add comments to checks for multiple
janis [Tue, 12 Jun 2012 20:25:48 +0000 (20:25 +0000)]
* gcc.c-torture/compile/sync-1.c: Add comments to checks for multiple
messages reported for one line of source code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188479 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc.dg/20031223-1.c: Add comments to check for multiple
janis [Tue, 12 Jun 2012 20:25:16 +0000 (20:25 +0000)]
* gcc.dg/20031223-1.c: Add comments to check for multiple
messages reported for one line of source code.
* gcc.dg/Wconversion-integer.c: Likewise.
* gcc.dg/Wfatal-2.c: Likewise.
* gcc.dg/Wfatal.c: Likewise.
* gcc.dg/Wobjsize-1.c: Likewise.
* gcc.dg/c99-vla-jump-1.c: Likewise.
* gcc.dg/c99-vla-jump-2.c: Likewise.
* gcc.dg/c99-vla-jump-3.c: Likewise.
* gcc.dg/c99-vla-jump-4.c: Likewise.
* gcc.dg/c99-vla-jump-5.c: Likewise.
* gcc.dg/decl-9.c: Likewise.
* gcc.dg/declspec-10.c: Likewise.
* gcc.dg/declspec-18.c: Likewise.
* gcc.dg/mtune.c: Likewise.
* gcc.dg/parser-pr28152-2.c: Likewise.
* gcc.dg/parser-pr28152.c: Likewise.
* gcc.dg/pr14475.c: Likewise.
* gcc.dg/pr27953.c: Likewise.
* gcc.dg/pr28322-3.c: Likewise.
* gcc.dg/pr30457.c: Likewise.
* gcc.dg/pr30551-2.c: Likewise.
* gcc.dg/pr30551-3.c: Likewise.
* gcc.dg/pr30551-4.c: Likewise.
* gcc.dg/pr30551-5.c: Likewise.
* gcc.dg/pr30551-6.c: Likewise.
* gcc.dg/pr30551.c: Likewise.
* gcc.dg/pr45461.c: Likewise.
* gcc.dg/pr48552-1.c: Likewise.
* gcc.dg/pr48552-2.c: Likewise.
* gcc.dg/redecl-1.c: Likewise.
* gcc.dg/transparent-union-3.c: Likewise.
* gcc.dg/utf-dflt.c: Likewise.
* gcc.dg/utf-dflt2.c: Likewise.
* gcc.dg/vla-8.c: Likewise.
* gcc.dg/vla-init-1.c: Likewise.
* gcc.dg/wtr-int-type-1.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188478 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * c-c++-common/raw-string-3.c: Add comments to checks for multiple
janis [Tue, 12 Jun 2012 20:24:28 +0000 (20:24 +0000)]
* c-c++-common/raw-string-3.c: Add comments to checks for multiple
messages reported for for one line of source code.
* c-c++-common/raw-string-5.c: Likewise.
* c-c++-common/raw-string-4.c: Likewise.
* c-c++-common/raw-string-6.c: Likewise.
* c-c++-common/pr20000.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188477 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc.dg/cpp/include2a.c: Add comments to checks for multiple
janis [Tue, 12 Jun 2012 20:23:36 +0000 (20:23 +0000)]
* gcc.dg/cpp/include2a.c: Add comments to checks for multiple
messages reported for one line of source code.
* gcc.dg/cpp/pr30786.c: Likewise.
* gcc.dg/cpp/pr28709.c: Likewise.
* gcc.dg/cpp/missing-header-MD.c: Likewise.
* gcc.dg/cpp/macspace2.c: Likewise.
* gcc.dg/cpp/missing-header-1.c: Likewise.
* gcc.dg/cpp/missing-header-MMD.c: Likewise.
* gcc.dg/cpp/missing-sysheader-MD.c: Likewise.
* gcc.dg/cpp/missing-sysheader-MMD.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188476 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/ia64/sync.md (fetchop_name): Change ior attribute to "or".
uros [Tue, 12 Jun 2012 19:02:09 +0000 (19:02 +0000)]
* config/ia64/sync.md (fetchop_name): Change ior attribute to "or".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188475 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * pt.c (tsubst_expr) [TAG_DEFN]: Instantiate local class.
jason [Tue, 12 Jun 2012 18:32:13 +0000 (18:32 +0000)]
* pt.c (tsubst_expr) [TAG_DEFN]: Instantiate local class.
* class.c (finish_struct): Don't add a TAG_DEFN for a lambda.
* decl2.c (finish_static_data_member_decl): Avoid redundant error.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188474 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR c++/53599
jason [Tue, 12 Jun 2012 18:32:04 +0000 (18:32 +0000)]
PR c++/53599
* name-lookup.c (pushtag_1): Add a DECL_EXPR for a local class.
* semantics.c (finish_cond): Build a COMPOUND_EXPR.
* pt.c (tsubst_expr) [COMPOUND_EXPR]: Handle.
[DECL_EXPR]: Don't call cp_finish_decl for an implicit typedef.
Don't return the decl.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188473 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoutf8
jason [Tue, 12 Jun 2012 18:31:54 +0000 (18:31 +0000)]
utf8

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188472 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/53511
olegendo [Tue, 12 Jun 2012 18:25:40 +0000 (18:25 +0000)]
PR target/53511
* gcc.target/sh/pr51340-1.c: Delete obsolete test case.
* gcc.target/sh/pr51340-2.c: Likewise.
* gcc.target/sh/pr51340-3.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188471 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/rs6000/sync.md (atomic_load, atomic_store): Use INT1 mode
rth [Tue, 12 Jun 2012 15:38:21 +0000 (15:38 +0000)]
    * config/rs6000/sync.md (atomic_load, atomic_store): Use INT1 mode
        iterator instead of INT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188463 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMove Ada specific ChangeLog entry to Ada specific ChangeLog file.
hainque [Tue, 12 Jun 2012 15:09:11 +0000 (15:09 +0000)]
Move Ada specific ChangeLog entry to Ada specific ChangeLog file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188461 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-12 Bill Schmidt <wschmidt@linux.ibm.com>
wschmidt [Tue, 12 Jun 2012 13:38:16 +0000 (13:38 +0000)]
2012-06-12  Bill Schmidt  <wschmidt@linux.ibm.com>

* opts.c: Add -fhoist-adjacent-loads to -O2 and above.
* tree-ssa-phiopt.c (tree_ssa_phiopt_worker): Add argument to forward
declaration.
(hoist_adjacent_loads, gate_hoist_loads): New forward declarations.
(tree_ssa_phiopt): Call gate_hoist_loads.
(tree_ssa_cs_elim): Add parm to tree_ssa_phiopt_worker call.
(tree_ssa_phiopt_worker): Add do_hoist_loads to formal arg list; call
hoist_adjacent_loads.
(local_mem_dependence): New function.
(hoist_adjacent_loads): Likewise.
(gate_hoist_loads): Likewise.
* common.opt (fhoist-adjacent-loads): New switch.
* Makefile.in (tree-ssa-phiopt.o): Added dependencies.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188457 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-12 Robert Dewar <dewar@adacore.com>
charlet [Tue, 12 Jun 2012 13:16:38 +0000 (13:16 +0000)]
2012-06-12  Robert Dewar  <dewar@adacore.com>

        * gcc-interface/Make-lang.in: Update dependencies.
* sem_ch9.ads, einfo.adb, einfo.ads, sem_prag.adb, freeze.adb,
sem_util.adb, sem_ch13.adb, sem_ch13.ads, exp_ch3.adb: Add comments.
Minor reformatting.

2012-06-12  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Instantiate_Formal_Subprogram): Remove code that
implements AI05-0296, because the actual may be overloaded.
* sem_ch8.adb (Analyze_Subprogram_Renaming): and move it here,
to be applied once the actual subprogram is properly resolved.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188456 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-12 Robert Dewar <dewar@adacore.com>
charlet [Tue, 12 Jun 2012 13:01:22 +0000 (13:01 +0000)]
2012-06-12  Robert Dewar  <dewar@adacore.com>

* switch-c.adb, a-exexpr-gcc.adb: Minor reformatting.

2012-06-12  Vincent Pucci  <pucci@adacore.com>

* checks.adb (Tag_Checks_Suppressed): Remove Kill_Tag_Checks check.
* einfo.adb (Universal_Aliasing): Apply to the implementation
base type instead of the base type.
(Get_Rep_Item_For_Entity):
Return a pragma if the pragma node is not present in the Rep
Item chain of the parent.
(Kill_Tag_Checks): Removed (unused flag).
(Set_Kill_Tag_Checks): Removed.
(Get_First_Rep_Item): New routine.
(Get_Rep_Pragma_For_Entity): New routine.
(Has_Rep_Item): New routine.
(Has_Rep_Pragma_For_Entity): New routine.
(Present_In_Rep_Item): New routine.
* einfo.ads (Kill_Tag_Checks): Removed.
(Set_Kill_Tag_Checks): Removed.
(Get_First_Rep_Item): New routine.
(Get_Rep_Pragma_For_Entity): New routine.
(Has_Rep_Item): New routine.
(Has_Rep_Pragma_For_Entity): New routine.
(Present_In_Rep_Item): New routine.
* exp_attr.adb, sem_attr.adb: Attribute_CPU,
Attribute_Dispatching_Domain and Attribute_Interrupt_Priority
case added.
* exp_ch13.adb (Expand_N_Attribute_Definition_Clause): For
attribute Storage_Size, insert the new assignement statement
after the Size variable declaration.
* exp_ch3.adb (Build_Init_Statements): Fill the CPU,
Dispatching_Domain, Priority and Size components with the Rep
Item expression (if any).
* exp_ch9.adb (Expand_N_Task_Type_Declaration): _CPU,
_Priority, _Domain fields are always present in the
corresponding record type.
(Find_Task_Or_Protected_Pragma): Removed.
(Get_Relative_Deadline_Pragma): New routine.
(Make_Initialize_Protection): Find_Task_Or_Protected_Pragma removed.
(Make_Task_Create_Call): Check CPU, Size or
Dispatching_Domain Rep Item is present using new routine Has_Rep_Item.
* freeze.adb (Freeze_All): Push_Scope_And_Install_Discriminants
and Uninstall_Discriminants_And_Pop_Scope calls added.
(Freeze_Entity): Evaluate_Aspects_At_Freeze_Point call added.
* sem_aux.adb (Nearest_Ancestor): Retrieve the nearest ancestor
for private derived types.
* sem_ch13.adb (Analyze_Aspect_Specifications): Clean-up
and reordering. Delay analysis for all aspects (except some
peculiar cases).
(Analyze_Attribute_Definition_Clause):
Attribute_CPU, Attribute_Dispatching_Domain,
Interrupt_Priority and Attribute_Priority cases added.
(Analyze_Freeze_Entity): Push_Scope_And_Install_Discriminants
and Uninstall_Discriminants_And_Pop_Scope calls added.
(Check_Aspect_At_Freeze_Point): Reordering and clean-up.
(Duplicate_Clause): Issue an explicit error msg when the current
clause duplicates an aspect specification, an attribute definition
clause or a pragma.
(Evaluate_Aspects_At_Freeze_Point): New routine.
* sem_ch13.ads (Evaluate_Aspects_At_Freeze_Point): New routine.
* sem_ch9.adb, sem_ch9.ads (Install_Discriminants): New routine.
(Push_Scope_And_Install_Discriminants): New routine.
(Uninstall_Discriminants): New routine.
(Uninstall_Discriminants_And_Pop_Scope): New routine.
* sem_prag.adb (Check_Duplicate_Pragma): Issue an explicit error
msg when the current pragma duplicates an aspect specification,
an attribute definition clause or a pragma.
(Analyze_Pragma): Remove use of flags Has_Pragma_CPU,
Has_Pragma_Priority and Has_Pragma_Dispatching_Domain.
* sem_util.adb (Compile_Time_Constraint_Error): Don't complain
about the type if the corresponding concurrent type doesn't come
from source.
* sinfo.adb, sinfo.ads (Has_Pragma_CPU): Removed.
(Has_Pragma_Dispatching_Domain): Removed.
(Has_Pragma_Priority): Removed.
(Has_Task_Info_Pragma): Removed.
(Has_Task_Name_Pragma): Removed.
(Set_Has_Pragma_CPU): Removed.
(Set_Has_Pragma_Dispatching_Domain): Removed.
(Set_Has_Pragma_Priority): Removed.
(Set_Has_Task_Info_Pragma): Removed.
(Set_Has_Task_Name_Pragma): Removed.
* snames.adb-tmpl (Get_Pragma_Id): Pragma_CPU,
Pragma_Dispatching_Domain and Pragma_Interrupt_Priority added.
(Is_Pragma_Name): Name_CPU, Name_Dispatching_Domain and
Name_Interrupt_Priority added.
* snames.ads-tmpl: Name_Dispatching_Domain, Name_CPU
and Name_Interrupt_Priority moved to the list of
Attribute_Name. Attribute_CPU, Attribute_Dispatching_Domain and
Attribute_Interrupt_Priority added.  Pragma_Dispatching_Domain,
Pragma_CPU and Pragma_Interrupt_Priority moved to the end of
the Pragma_Name list.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188455 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-12 Arnaud Charlet <charlet@adacore.com>
charlet [Tue, 12 Jun 2012 12:32:29 +0000 (12:32 +0000)]
2012-06-12  Arnaud Charlet  <charlet@adacore.com>

* xref_lib.adb (Get_Full_Type): Add support for 'G'.

2012-06-12  Tristan Gingold  <gingold@adacore.com>

* a-exexpr-gcc.adb (Unwind_Exception): Add 4 more private fields.

2012-06-12  Fedor Rybin  <frybin@adacore.com>

* gnat_ugn.texi: Update doc on gnattest.

2012-06-12  Robert Dewar  <dewar@adacore.com>

* sem_ch12.adb: Add comments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188453 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-12 Robert Dewar <dewar@adacore.com>
charlet [Tue, 12 Jun 2012 12:19:14 +0000 (12:19 +0000)]
2012-06-12  Robert Dewar  <dewar@adacore.com>

* switch-c.adb, inline.adb, usage.adb, opt.ads: Minor reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188452 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-12 Robert Dewar <dewar@adacore.com>
charlet [Tue, 12 Jun 2012 12:11:50 +0000 (12:11 +0000)]
2012-06-12  Robert Dewar  <dewar@adacore.com>

* sem_ch12.adb: Minor reformatting.

2012-06-12  Eric Botcazou  <ebotcazou@adacore.com>

* opt.ads (Inline_Level): New variable.
* gnat1drv.adb (Adjust_Global_Switches): Set it based on optimization
level if it has not been set by the user.
* switch-c.adb (Scan_Front_End_Switches): Accept -gnatn1 and -gnatn2
and set Inline_Level accordingly.
* inline.adb (Add_Inlined_Body): Declate new Inline_Level_Type type.
(Must_Inline): Return Inline_Level_T instead of Boolean to indicate
whether the package of the inlined subprogram must be compiled.
If Inline_Level is set to 1, only compile packages of subprograms
directly called from the main unit.
* usage.adb (Usage): Adjust line for -gnatn switch.
* gnat_ugn.texi (Switches for gcc): Document -gnatn1 and -gnatn2.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188451 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-12 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 12 Jun 2012 12:07:11 +0000 (12:07 +0000)]
2012-06-12  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Instantiate_Formal_Subprogram): Do not apply
AI05-296 if the actual is overloaded. In this case The rule must
be applied after resolution, in Analyze_Subprogram_Renaming.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188450 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-12 Robert Dewar <dewar@adacore.com>
charlet [Tue, 12 Jun 2012 11:59:32 +0000 (11:59 +0000)]
2012-06-12  Robert Dewar  <dewar@adacore.com>

* stringt.adb: Minor reformatting.

2012-06-12  Robert Dewar  <dewar@adacore.com>

* ali-util.adb, stringt.ads: Minor reformatting.

2012-06-12  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch7.adb (Process_Declarations): Handle the case where
the original context has been wrapped in a block to avoid
interference between exception handlers and At_End handlers.
(Wrap_HSS_In_Block): Mark the block which contains the original
statements of the context as being a finalization wrapper.
* sinfo.adb (Is_Finalization_Wrapper): New routine.
(Set_Is_Finalization_Wrapper): New routine.

* sinfo.ads: Add new attribute Is_Finalization_Wrapper applicable
to block statemnts.
(Is_Finalization_Wrapper): New routine with corresponding pragma Inline.
(Set_Is_Finalization_Wrapper): New routine with corresponding pragma
Inline.

2012-06-12  Steve Baird  <baird@adacore.com>

* gnat1drv.adb (Adjust_Global_Switches): No longer need to set
Exception_Extra_Info in CodePeer_Mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188449 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * alias.c (nonoverlapping_component_refs_p): Take two rtx arguments.
matz [Tue, 12 Jun 2012 11:52:41 +0000 (11:52 +0000)]
* alias.c (nonoverlapping_component_refs_p): Take two rtx arguments.
(nonoverlapping_memrefs_p): Don't call it here ...
(true_dependence_1): ... but here.

testsuite/
* gcc.dg/torture/alias-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188448 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-12 Robert Dewar <dewar@adacore.com>
charlet [Tue, 12 Jun 2012 11:09:10 +0000 (11:09 +0000)]
2012-06-12  Robert Dewar  <dewar@adacore.com>

* sem_dist.adb, exp_ch7.adb, sem_type.adb, exp_attr.adb,
sinfo.ads, sem_ch7.adb, exp_alfa.adb, sem_scil.adb, sem_ch12.adb,
sem_util.adb, sem_res.adb, sem_attr.adb, sem_elab.adb, exp_ch6.adb,
sem_ch4.adb, sem_warn.adb, scil_ll.adb, exp_cg.adb: Minor code
reorganization.

2012-06-12  Eric Botcazou  <ebotcazou@adacore.com>

* s-tasini.ads: Minor fix in comment.

2012-06-12  Thomas Quinot  <quinot@adacore.com>

* freeze.adb (Freeze_Record_Type): Warn on record with
Scalar_Storage_Order if there is no placed component.

2012-06-12  Thomas Quinot  <quinot@adacore.com>

* sem_ch3.adb: Minor comment fix.

2012-06-12  Vincent Celier  <celier@adacore.com>

* ali-util.adb (Time_Stamp_Mismatch): In minimal recompilation
mode, use Stringt Mark and Release to avoid growing the Stringt
internal tables uselessly.
* stringt.adb (Strings_Last): New global variable
(String_Chars_Last): New global variable.
(Mark, Release): New procedures.
* stringt.ads (Mark, Release) New procedures.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188445 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-12 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Tue, 12 Jun 2012 11:02:08 +0000 (11:02 +0000)]
2012-06-12  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch7.adb (Process_Transient_Objects): Renamed constant
Requires_Hooking to Must_Hook and replace all occurrences of the name.
(Requires_Hooking): New routine. Detect all contexts that require
transient variable export to the outer finalizer due to a potential
exception.

2012-06-12  Eric Botcazou  <ebotcazou@adacore.com>

* einfo.ads: Minor correction in comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188444 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-12 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 12 Jun 2012 10:36:09 +0000 (10:36 +0000)]
2012-06-12  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb: Small adjustment.

2012-06-12  Vincent Celier  <celier@adacore.com>

* vms_cmds.ads (Command_Type): New enumeration value Test
* vms_conv.adb (Initialize): Add component at index Test in
Command_List
* vms_data.ads (Test_Switches): New global variable for the
switches of gnattest, currently empty.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188443 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-12 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 12 Jun 2012 10:34:33 +0000 (10:34 +0000)]
2012-06-12  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Analyze_Subtype_Declaration): if an incomplete
type is tagged, so is a subtype of it.
* sem_ch12.adb (Validate_Actual_Subprogram): implement AI05-0296,
concerning freeze rules in the presence of formal incomplete
types: a formal abstract subprogram cannot have an incomplete
controlling type, and the profile of the actual subprogram does
not freeze if it includes an incomplete untagged type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188442 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-12 Robert Dewar <dewar@adacore.com>
charlet [Tue, 12 Jun 2012 10:33:06 +0000 (10:33 +0000)]
2012-06-12  Robert Dewar  <dewar@adacore.com>

* a-direct.adb: Minor reformatting.

2012-06-12  Robert Dewar  <dewar@adacore.com>

* gnat_ugn.texi: Add missing documentation for -gnatw.v and
-gnatw.V.

2012-06-12  Thomas Quinot  <quinot@adacore.com>

* sem_ch7.adb, sem_prag.adb, sem_ch12.adb, sem_ch4.adb,
sem_ch13.adb: Minor rewording of error messages for unchecked unions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188441 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-12 Robert Dewar <dewar@adacore.com>
charlet [Tue, 12 Jun 2012 10:16:11 +0000 (10:16 +0000)]
2012-06-12  Robert Dewar  <dewar@adacore.com>

* lib-xref.ads: Minor reformatting.

2012-06-12  Pascal Obry  <obry@adacore.com>

* a-direct.adb (Delete_File): Delete symbolic links silently
instead of raising the Name_Error exception when the symbolic
link is pointing to a non existent file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188440 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-12 Robert Dewar <dewar@adacore.com>
charlet [Tue, 12 Jun 2012 10:14:44 +0000 (10:14 +0000)]
2012-06-12  Robert Dewar  <dewar@adacore.com>

* xref_lib.adb, sem_ch13.adb, lib-xref.adb: Minor reformatting.

2012-06-12  Javier Miranda  <miranda@adacore.com>

* lib-xref.ads Adding missing documentation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188439 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-12 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Tue, 12 Jun 2012 10:12:40 +0000 (10:12 +0000)]
2012-06-12  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch7.adb (Create_Finalizer): Add the
exception reraise mechanism at the very end of the finalizer
statements. This placement ensures that all objects are finalized,
the secondary stack mark released and aborts undeferred before
propagating an exception.

2012-06-12  Ed Schonberg  <schonberg@adacore.com>

* sem_ch10.adb (Remove_Unit_From_Visibility): if the unit is a
wrapper package. remove from visibility the original subprogram
instance.

2012-06-12  Javier Miranda  <miranda@adacore.com>

* sem_prag.adb (Process_Convention): Generate reference to entity
exported to foreign language. Needed for GPS navigation.
* xref_lib.adb (Parse_Identifier_Info): Parse exported entities.
* lib-xref (Output_References): Output exported entities.

2012-06-12  Pascal Obry  <obry@adacore.com>

* prj-attr.adb: Add install package and corresponding attributes.
* snames.ads-tmpl (Name_Active): New constant.
(Name_Exec_Subdir): Likewise.
(Name_Install): Likewise.
(Name_Lib_Subdir): Likewise.
(Name_Project_Subdir): Likewise.
(Name_Sources_Subdir): Likewise.

2012-06-12  Bob Duff  <duff@adacore.com>

* sem_res.adb (Check_Infinite_Recursion):
Suppress spurious warning on recursion after "raise with ...".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188438 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-12 Thomas Quinot <quinot@adacore.com>
charlet [Tue, 12 Jun 2012 10:07:29 +0000 (10:07 +0000)]
2012-06-12  Thomas Quinot  <quinot@adacore.com>

* sem_prag.adb (Analyze_Pragma, case Unchecked_Union): Do
not crash on illegal unchecked union that is a null record.

2012-06-12  Thomas Quinot  <quinot@adacore.com>

* exp_ch4.adb (Has_Inferable_Discriminants): Reorganize code to
treat implicit dereferences with a constrained unchecked union
nominal subtype as having inferable discriminants.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188437 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-12 Robert Dewar <dewar@adacore.com>
charlet [Tue, 12 Jun 2012 10:05:20 +0000 (10:05 +0000)]
2012-06-12  Robert Dewar  <dewar@adacore.com>

* sem_ch6.adb: Minor reformatting.

2012-06-12  Eric Botcazou  <ebotcazou@adacore.com>

* gnat_ugn.texi: Couple of minor corrections.

2012-06-12  Thomas Quinot  <quinot@adacore.com>

* sem_prag.adb (Check_Variant): An empty component list is not
illegal in an unchecked union variant.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188436 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-12 Gary Dismukes <dismukes@adacore.com>
charlet [Tue, 12 Jun 2012 10:03:26 +0000 (10:03 +0000)]
2012-06-12  Gary Dismukes  <dismukes@adacore.com>

* projects.texi: Remove comments.

2012-06-12  Thomas Quinot  <quinot@adacore.com>

* back_end.adb (Scan_Back_End_Switches): Treat -fdump-scos as
synonym of -gnateS.
(gnat_post_options): Disable gimple-based SCO generator.
* gnat_ugn.texi: Document that -gnateS is an obsolete synonym
of -fdump-scos.

2012-06-12  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Different_Generic_Profile): new predicate for
Find_Corresponding_Spec, to handle a rare case of accidental
overloading in an instance, when the profile of a subprogram body
that depends on a formal type becomes compatible with that of
a homonym whose profile in the generic mentions the actual type.

2012-06-12  Thomas Quinot  <quinot@adacore.com>

* gnat1drv.adb: Minor reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188435 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-12 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 12 Jun 2012 09:56:58 +0000 (09:56 +0000)]
2012-06-12  Ed Schonberg  <schonberg@adacore.com>

* sem_util.adb (Build_Explicit_Dereference): If the expression
is an entity, ensure that the type of the expression is the same
as that of the entity.

2012-06-12  Pat Rogers  <rogers@adacore.com>

* projects.texi: Corrected instances of the word "build" that
should be "built" instead. Other similar changes and minor
punctuation changes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188434 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-12 Eric Botcazou <ebotcazou@adacore.com>
charlet [Tue, 12 Jun 2012 09:01:03 +0000 (09:01 +0000)]
2012-06-12  Eric Botcazou  <ebotcazou@adacore.com>

* sem_util.adb (Is_Atomic_Object): Return true for an atomic
component as well as a prefix which is an atomic component.

2012-06-12  Ed Schonberg  <schonberg@adacore.com>

* exp_prag.adb (Expand_Pragma_Import_Or_Interface): revert previous
patch. The processing of interfacing aspects now generates a
proper Ada 2005 pragma.
* sem_prag.adb (Analyze_Pragma, cases Pragma_Export and
Pragma_Import): revert previous patch. The processing of
interfacing aspects now generates a proper Ada 2005 pragma.
* sem_ch13.adb (Analyze_Aspect_Specifications): generate proper
pragam for aspects Convention, Import and Export. Scan list
of aspects to collect link name and external name if present,
and verify that a complete pragma can be generated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188430 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-12 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 12 Jun 2012 08:43:55 +0000 (08:43 +0000)]
2012-06-12  Richard Guenther  <rguenther@suse.de>

* emit-rtl.c (set_mem_attributes_minus_bitpos): Remove dead code.
* alias.c (ao_ref_from_mem): MEM_EXPR is conservative, MEM_OFFSET
and MEM_SIZE only refines it.  Reflect that and be less conservative
if either of the latter is not known.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188429 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR rtl-optimization/53589
jakub [Tue, 12 Jun 2012 07:52:47 +0000 (07:52 +0000)]
PR rtl-optimization/53589
* cfgrtl.c (force_nonfallthru_and_redirect): Do asm_goto_edge
discovery even when e->dest != target.  If any LABEL_REF points
to e->dest label, redirect it to target's label.

* gcc.dg/torture/pr53589.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188428 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/50749
olegendo [Tue, 12 Jun 2012 07:09:52 +0000 (07:09 +0000)]
PR target/50749
* gcc.target/sh/pr50749-sf-postinc-2.c: New.
* gcc.target/sh/pr50749-sf-postinc-4.c: New.
* gcc.target/sh/pr50749-qihisi-postinc-2.c: New.
* gcc.target/sh/pr50749-qihisi-postinc-4.c: New.
* gcc.target/sh/pr50749-sf-predec-2.c: New.
* gcc.target/sh/pr50749-sf-predec-4.c: New.
* gcc.target/sh/pr50749-qihisi-predec-1.c: New.
* gcc.target/sh/pr50749-qihisi-predec-3.c: New.
* gcc.target/sh/pr50749-sf-postinc-1.c: New.
* gcc.target/sh/pr50749-sf-postinc-3.c: New.
* gcc.target/sh/pr50749-qihisi-postinc-1.c: New.
* gcc.target/sh/pr50749-qihisi-postinc-3.c: New.
* gcc.target/sh/pr50749-sf-predec-1.c: New.
* gcc.target/sh/pr50749-sf-predec-3.c: New.
* gcc.target/sh/pr50749-qihisi-predec-2.c: New.
* gcc.target/sh/pr50749-qihisi-predec-4.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188426 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-12 Chung-Lin Tang <cltang@codesourcery.com>
cltang [Tue, 12 Jun 2012 06:11:09 +0000 (06:11 +0000)]
2012-06-12  Chung-Lin Tang  <cltang@codesourcery.com>

* config/sh/sh.c (output_stack_adjust): Remove !epilogue_p
condition for generating REG_FRAME_RELATED_EXPR note.
(pop): Add code for generating REG_CFA_RESTORE,
REG_CFA_ADJUST_CFA notes. Set RTX_FRAME_RELATED_P to 1.
(sh_expand_epilogue): Use frame_insn() for FP to SP move.
Set 'frame_p' of calls to output_stack_adjust() to 'true'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188424 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoSet property svn:mime-type, not mime-type, to application/octet-stream.
ian [Tue, 12 Jun 2012 05:11:08 +0000 (05:11 +0000)]
Set property svn:mime-type, not mime-type, to application/octet-stream.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188423 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoSet SVN property mime-type to application/octet-stream.
ian [Tue, 12 Jun 2012 05:08:43 +0000 (05:08 +0000)]
Set SVN property mime-type to application/octet-stream.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188421 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-11 Sriraman Tallam <tmsriram@google.com>
tmsriram [Tue, 12 Jun 2012 02:55:20 +0000 (02:55 +0000)]
2012-06-11  Sriraman Tallam  <tmsriram@google.com>

* config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
* config/i386/libgcc-sol2.ver: Ditto.
* config/i386/libgcc-glibc.ver: Ditto.

* gcc.target/i386/builtin_target.c (vendor_signatures): New enum.
(check_intel_cpu_model): New function.
(check_amd_cpu_model): New function.
(check_features): New function.
(__get_cpuid_output): New function.
(check_detailed): New function.
(fn1): Rename to quick_check.
(main): Update to call quick_check and call check_detailed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188417 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/alpha/alpha.c (HWI_HEX2): Add missing shift.
rth [Tue, 12 Jun 2012 01:00:39 +0000 (01:00 +0000)]
    * config/alpha/alpha.c (HWI_HEX2): Add missing shift.
        * vmsdbgout.c (VMS_EPOCH_OFFSET): Add LL suffix.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188413 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Tue, 12 Jun 2012 00:19:26 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188409 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/alpha/alpha.c (alpha_trampoline_init): Split large constants.
rth [Mon, 11 Jun 2012 23:03:14 +0000 (23:03 +0000)]
    * config/alpha/alpha.c (alpha_trampoline_init): Split large constants.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188405 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * doc/tm.texi.in (Addressing Modes) <TARGET_LEGITIMIZE_ADDRESS>:
hp [Mon, 11 Jun 2012 22:46:45 +0000 (22:46 +0000)]
* doc/tm.texi.in (Addressing Modes) <TARGET_LEGITIMIZE_ADDRESS>:
Mention that this hook needs to be defined for native TLS.
* doc/tm.texi: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188404 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * emit-rtl.c (init_emit_once): Iterate through the
mrs [Mon, 11 Jun 2012 21:46:55 +0000 (21:46 +0000)]
* emit-rtl.c (init_emit_once): Iterate through the
MODE_PARTIAL_INT modes with MIN_MODE_PARTIAL_INT and
MAX_MODE_PARTIAL_INT, as GET_MODE_WIDER_MODE doesn't step through
all the MIN_MODE_PARTIAL_INT modes anymore.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188402 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc/config/mips/mips-tables.opt (xlp): Fix merge typo.
mkuvyrkov [Mon, 11 Jun 2012 21:42:02 +0000 (21:42 +0000)]
* gcc/config/mips/mips-tables.opt (xlp): Fix merge typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188401 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
rth [Mon, 11 Jun 2012 21:15:38 +0000 (21:15 +0000)]
* gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
If __GLIBC__ is defined, refer to __pthread_key_create instead of
pthread_cancel.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188400 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * lib/target-supports.exp
rth [Mon, 11 Jun 2012 20:48:30 +0000 (20:48 +0000)]
    * lib/target-supports.exp
        (check_effective_target_sync_long_long_runtime): Use
        check_effective_target_lp64 instead of
        check_effective_target_powerpc64 for powerpc targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188399 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoRoland McGrath <mcgrathr@google.com>
rth [Mon, 11 Jun 2012 20:42:20 +0000 (20:42 +0000)]
Roland McGrath  <mcgrathr@google.com>

* dwarf2out.c (const_ok_for_output_1): Detect a TLS UNSPEC using
SYMBOL_REF_TLS_MODEL rather than DECL_THREAD_LOCAL_P, in case it's
not a VAR_DECL.  Also don't limit it to UNSPECs with exactly one
operand.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188398 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago Fix ChangeLog formatting.
olegendo [Mon, 11 Jun 2012 19:33:14 +0000 (19:33 +0000)]
Fix ChangeLog formatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188397 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/53511
olegendo [Mon, 11 Jun 2012 19:24:20 +0000 (19:24 +0000)]
PR target/53511
* config/sh/sh.md (fmasf4): New expander.
(*macsf3): Rename to fmasf4_i.  Adapt to fma pattern.
(mac_media): Rename to fmasf4_media.  Adapt to fma pattern.
* config/sh/sh.opt (mfused-madd): Remove.
* config/sh/sh.c (sh_option_override): Remove mfused-madd handling.
(builtin_description bdesc): Remove __builtin_sh_media_FMAC_S.
* config.gcc (sh[123456789lbe]*-*-* | sh-*-*): Add fused-madd.opt
as extra options.
* doc/invoke.texi (SH Options): Update mfused-madd and mno-fused-madd
descriptions.

PR target/53511
* gcc.target/sh/pr53511-1.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188396 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago* dwarf2cfi.c (scan_trace): Handle annulled branch-taken delay slots.
rth [Mon, 11 Jun 2012 18:04:25 +0000 (18:04 +0000)]
* dwarf2cfi.c (scan_trace): Handle annulled branch-taken delay slots.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188391 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * Makefile.in (GNATLIBCFLAGS_FOR_C): Remove $(PIC_FLAG_FOR_TARGET).
hainque [Mon, 11 Jun 2012 15:24:12 +0000 (15:24 +0000)]
   * Makefile.in (GNATLIBCFLAGS_FOR_C): Remove $(PIC_FLAG_FOR_TARGET).
       (gnatlib-shared-default): Add $(PIC_FLAG_FOR_TARGET) to
       GNATLIBCFLAGS_FOR_C passed to gnatlib.
       (gnatlib-shared-win32): Likewise.
       (gnatlib-shared-darwin): Likewise.
       (gnatlib-shared-dual-win32): Pass PIC_FLAG_FOR_TARGET to
       gnatlib-shared-win32.

       libada/
       * Makefile.in (GNATLIBCFLAGS_FOR_C): Remove $(PICFLAG).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188390 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFixup ChangeLog
rguenth [Mon, 11 Jun 2012 14:22:01 +0000 (14:22 +0000)]
Fixup ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188388 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-11 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 11 Jun 2012 14:14:09 +0000 (14:14 +0000)]
2012-06-11  Richard Guenther  <rguenther@suse.de>

PR middle-end/53470
* tree.c (free_lang_data_in_type): Do not clear TYPE_CONTEXT but
replace it with the first non-BLOCK context.

* g++.dg/lto/pr53470_0.C: New testcase.
* gcc.dg/lto/pr53470_0.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188387 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-11 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 11 Jun 2012 13:58:29 +0000 (13:58 +0000)]
2012-06-11  Richard Guenther  <rguenther@suse.de>

PR c++/53616
* mangle.c (write_array_type): Use double-ints for array domain
arithmetic.

* g++.dg/ext/pr53605.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188386 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-11 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 11 Jun 2012 10:04:23 +0000 (10:04 +0000)]
2012-06-11  Richard Guenther  <rguenther@suse.de>

* alias.c (aliases_everything_p): Remove.
(DIFFERENT_ALIAS_SETS_P): Likewise.
(true_dependence_1): Use mems_in_disjoint_alias_sets_p directly.
Do not use aliases_everything_p or special-case ANDs.  Do not
special-case BLKmode moves.
(may_alias_p): Likewise.  Handle BLKmode similar like everywhere
- for SCATCH only.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188384 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Convert GNU_SIZE
ebotcazou [Mon, 11 Jun 2012 09:14:20 +0000 (09:14 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Convert GNU_SIZE
to units before invoking allocatable_size_p on it.
Remove orphaned comment.  Do not use ssize_int.
<E_Record_Subtype>: Traverse list in original order.  Minor tweak.
(allocatable_size_p): Adjust and simplify.
(build_subst_list): Use consistent terminology throughout.
(build_variant_list): Likewise.  Traverse list in original order.
(create_field_decl_from): Likewise.
(copy_and_substitute_in_size): Likewise.
(create_variant_part_from): Add comment about field list order.
* gcc-interface/utils.c (build_vms_descriptor): Do not use ssize_int.
* gcc-interface/utils2.c (build_allocator): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188382 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc-interface/trans.c (Identifier_to_gnu): Test Is_Elementary_Type
ebotcazou [Mon, 11 Jun 2012 08:54:32 +0000 (08:54 +0000)]
* gcc-interface/trans.c (Identifier_to_gnu): Test Is_Elementary_Type
instead of Is_Scalar_Type for a constant with an address clause.
Do not return the underlying constant for a constant used by reference
if it holds the address of a constant and an lvalue is required.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188380 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc-interface/decl.c (gnat_to_gnu_entity): Do not specifically deal
ebotcazou [Mon, 11 Jun 2012 08:34:44 +0000 (08:34 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity): Do not specifically deal
with external constants wrt force_global here...
<E_Constant>: ...but here instead.
* gcc-interface/utils.c (gnat_pushdecl): Do not put external DECLs onto
the list of global DECLs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188379 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc-interface/decl.c (gnat_to_gnu_entity): Translate the Esize on
ebotcazou [Mon, 11 Jun 2012 08:02:35 +0000 (08:02 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity): Translate the Esize on
entry only for elementary types and abort if it is too large.
<E_Record_Type>: Make sure the Esize is known before using it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188378 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Mon, 11 Jun 2012 00:17:34 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188375 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Sun, 10 Jun 2012 00:17:20 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188370 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago Fix CRIS build errors with --enable-build-with-cxx.
hp [Sat, 9 Jun 2012 20:53:39 +0000 (20:53 +0000)]
Fix CRIS build errors with --enable-build-with-cxx.
* config/cris/cris.c (cris_emit_trap_for_misalignment): Rename
variable "and" to "andop".
* config/cris/sync.md ("atomic_fetch_<atomic_op_name><mode>"): Use
temporary variable for memory model, passing C++-type-correct
parameter type to expand_mem_thread_fence.
("atomic_compare_and_swap<mode>"): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188362 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
uros [Sat, 9 Jun 2012 17:32:27 +0000 (17:32 +0000)]
* config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
_FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
__LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
* config/i386/64/sfp-machine: ... (delete here) ...
* config/i386/sfp-machine.h: ... to here.
(FP_EX_MASK): New.
(__sfp_handle_exceptions): New function declaration.
(FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
* config/i386/sfp-exceptions.c: New.
* config/i386/t-softfp: New.
* config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
i386/t-softfp to tmake_file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188361 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoPR c++/53602
rth [Sat, 9 Jun 2012 16:27:52 +0000 (16:27 +0000)]
PR c++/53602
        * cfgcleanup.c (execute_jump): Rename from rest_of_handle_jump2.
        (pass_jump): Rename from pass_jump2.
        (execute_jump2, pass_jump2): New.
        * combine-stack-adj.c (rest_of_handle_stack_adjustments): Don't
        perform cfg cleanup here.  Move the test of PUSH_ROUNDING
        and ACCUMULATE_OUTGOING_ARGS test...
        (gate_handle_stack_adjustments): ... here.
        * passes.c (init_optimization_passes): Update for pass_jump2 rename.
        Place new pass_jump2 after pass_stack_adjustments.
        * tree-pass.h (pass_jump): Declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188360 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-09 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Sat, 9 Jun 2012 12:40:40 +0000 (12:40 +0000)]
2012-06-09  Kenneth Zadeck <zadeck@naturalbridge.com>

* simplify-rtx.c (simplify_const_binary_operation): Fixed shift
count trucation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188359 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoPR c++/53602
rth [Sat, 9 Jun 2012 06:18:38 +0000 (06:18 +0000)]
PR c++/53602

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188358 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoPR c++/53602
rth [Sat, 9 Jun 2012 06:17:12 +0000 (06:17 +0000)]
PR c++/53602
        * combine-stack-adj.c (force_move_args_size_note): Add ARGS_SIZE
        note to a clobber insn when no other insn is available.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188357 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Sat, 9 Jun 2012 00:18:01 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188354 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoAdjust last commit.
jakub [Fri, 8 Jun 2012 18:52:32 +0000 (18:52 +0000)]
Adjust last commit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188338 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * dwarf2.def (DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt): New
jakub [Fri, 8 Jun 2012 18:48:46 +0000 (18:48 +0000)]
* dwarf2.def (DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt): New
forms.
* dwarf2.h (enum dwarf_macro_record_type): Add
DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt
and DW_MACRO_GNU_transparent_include_alt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188337 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/avr/avr.c (avr_case_values_threshold): Return 7.
gjl [Fri, 8 Jun 2012 18:32:25 +0000 (18:32 +0000)]
* config/avr/avr.c (avr_case_values_threshold): Return 7.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188336 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-08 Janus Weil <janus@gcc.gnu.org>
janus [Fri, 8 Jun 2012 17:26:11 +0000 (17:26 +0000)]
2012-06-08  Janus Weil  <janus@gcc.gnu.org>

PR fortran/52552
* match.c (gfc_match_allocate): Modify order of checks. Change wording
of error message. Remove FIXME note.
* resolve.c (resolve_allocate_expr): Add a comment.

2012-06-08  Janus Weil  <janus@gcc.gnu.org>

PR fortran/52552
* gfortran.dg/allocate_alloc_opt_1.f90: Modified.
* gfortran.dg/allocate_class_1.f90: Modified.
* gfortran.dg/allocate_with_typespec_4.f90: Modified.
* gfortran.dg/allocate_class_2.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188335 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix discrepancies in submitted patch vs. committed patch for CRIS
hp [Fri, 8 Jun 2012 02:25:08 +0000 (02:25 +0000)]
Fix discrepancies in submitted patch vs. committed patch for CRIS
-march= fix change on 2012-05-31 and ditto typo ChangeLog.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188324 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Fri, 8 Jun 2012 00:18:06 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188322 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR middle-end/53535
hp [Thu, 7 Jun 2012 20:44:01 +0000 (20:44 +0000)]
PR middle-end/53535
* gcc.dg/pr46647.c: xfail for cris-* and crisv32-*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188317 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-07 Thomas König <tkoenig@gcc.gnu.org>
tkoenig [Thu, 7 Jun 2012 14:33:51 +0000 (14:33 +0000)]
2012-06-07  Thomas König  <tkoenig@gcc.gnu.org>

PR fortran/52861
* frontend-passes.c (optimize_assignment):  Don't set the
length of an empty string for deferred-length character
variables.

2012-06-07  Thomas König  <tkoenig@gcc.gnu.org>

PR fortran/52861
* gfortran.dg/string_assign_2.f90:  New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188305 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago* genhooks.c (main): Set progname.
schwab [Thu, 7 Jun 2012 12:12:01 +0000 (12:12 +0000)]
* genhooks.c (main): Set progname.
(emit_documentation): Remove variable found_start, always bail out
when a place is missing.
* doc/tm.texi.in (C++ ABI): Add @hook
TARGET_CXX_DECL_MANGLING_CONTEXT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188302 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-07 Thomas König <tkoenig@gcc.gnu.org>
tkoenig [Thu, 7 Jun 2012 11:11:55 +0000 (11:11 +0000)]
2012-06-07  Thomas König  <tkoenig@gcc.gnu.org>

PR fortran/52861
* frontend-passes (empty_string):  Add prototype.
(optimize_assignment):  Set the length of an empty string
constant to zero.

2012-06-07  Thomas König  <tkoenig@gcc.gnu.org>

PR fortran/52861
* gfortran.dg/string_assign_1.f90:  New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188300 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agocompiler: Fix taking address of field of local variable.
ian [Thu, 7 Jun 2012 08:06:08 +0000 (08:06 +0000)]
compiler: Fix taking address of field of local variable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188299 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR middle-end/53580
jakub [Thu, 7 Jun 2012 06:36:55 +0000 (06:36 +0000)]
PR middle-end/53580
* omp-low.c (scan_omp): Change first argument to
gimple_seq *, call walk_gimple_seq_mod instead of
walk_gimple_seq.
(scan_sharing_clauses, scan_omp_parallel, scan_omp_task,
scan_omp_for, scan_omp_sections, scan_omp_single,
execute_lower_omp): Adjust callers.
(scan_omp_1_stmt): Likewise.  If check_omp_nesting_restrictions
returns false, replace stmt with GIMPLE_NOP.
(check_omp_nesting_restrictions): Instead of issuing warnings,
issue errors and return false if any errors were reported.

* gcc.dg/gomp/nesting-1.c: Expect errors rather than warnings.
* gcc.dg/gomp/critical-4.c: Likewise.
* gfortran.dg/gomp/appendix-a/a.35.1.f90: Likewise.
* gfortran.dg/gomp/appendix-a/a.35.3.f90: Likewise.
* gfortran.dg/gomp/appendix-a/a.35.4.f90: Likewise.
* gfortran.dg/gomp/appendix-a/a.35.6.f90: Likewise.
* c-c++-common/gomp/pr53580.c: New test.

* testsuite/libgomp.c/pr26943-2.c: Remove #pragma omp barrier,
use GOMP_barrier () call instead.
* testsuite/libgomp.c/pr26943-3.c: Likewise.
* testsuite/libgomp.c/pr26943-4.c: Likewise.
* testsuite/libgomp.fortran/vla4.f90: Remove !$omp barrier,
call GOMP_barrier instead.
* testsuite/libgomp.fortran/vla5.f90: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188298 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoruntime: Fix printing of names in stack dumps.
ian [Thu, 7 Jun 2012 06:34:52 +0000 (06:34 +0000)]
runtime: Fix printing of names in stack dumps.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188297 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agocompiler: Fix unsafe.Sizeof for named structs with named struct fields.
ian [Thu, 7 Jun 2012 05:49:44 +0000 (05:49 +0000)]
compiler: Fix unsafe.Sizeof for named structs with named struct fields.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188295 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc/testsuite/ChangeLog
fabien [Thu, 7 Jun 2012 05:36:18 +0000 (05:36 +0000)]
gcc/testsuite/ChangeLog

2012-06-07  Fabien Chêne  <fabien@gcc.gnu.org>

PR c++/51214
* g++.dg/cpp0x/forw_enum11.C: New.

gcc/cp/ChangeLog

2012-06-07  Fabien Chêne  <fabien@gcc.gnu.org>

PR c++/51214
* cp-tree.h (insert_late_enum_def_into_classtype_sorted_fields):
Declare.
* class.c (insert_into_classtype_sorted_fields): New.
(add_enum_fields_to_record_type): New.
(count_fields): Adjust the comment.
(add_fields_to_record_type): Likewise.
(finish_struct_1): Move the code that inserts the fields for the
sorted case, into insert_into_classtype_sorted_fields, and call
it.
(insert_late_enum_def_into_classtype_sorted_fields): Define.
* decl.c (finish_enum_value_list): Call
insert_late_enum_def_into_classtype_sorted_fields if a late enum
definition is encountered.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188294 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoruntime: Use dl_iterate_phdr to get TLS size.
ian [Thu, 7 Jun 2012 00:55:20 +0000 (00:55 +0000)]
runtime: Use dl_iterate_phdr to get TLS size.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188290 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Thu, 7 Jun 2012 00:18:57 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188289 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMove Changelog entries to the right file.
sterling [Wed, 6 Jun 2012 23:06:06 +0000 (23:06 +0000)]
Move Changelog entries to the right file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188284 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago/cp
paolo [Wed, 6 Jun 2012 23:01:45 +0000 (23:01 +0000)]
/cp
2012-06-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53567
* typeck.c (cp_perform_integral_promotions): New, like
perform_integral_promotions but also takes a tsubst_flags_t parameter.
(pointer_diff): Add tsubst_flags_t parameter.
(decay_conversion, cp_default_conversion, cp_build_array_ref,
cp_build_binary_op, cp_build_unary_op, build_static_cast_1,
build_reinterpret_cast_1, cp_build_modify_expr,
convert_for_assignment): Adjust.
* optimize.c (build_delete_destructor_body): Adjust.
* init.c (expand_virtual_init, expand_default_init, build_new_1,
build_new, build_vec_delete_1, build_vec_init, build_delete): Adjust.
(construct_virtual_base): Adjust LOOKUP_COMPLAIN -> 0.
* class.c (build_base_path): Adjust.
* decl.c (compute_array_index_type, finish_destructor_body): Likewise.
* method.c (synthesized_method_walk): Adjust flag and complain.
* rtti.c (ifnonnull): Add tsubst_flags_t parameter.
(build_typeid, build_dynamic_cast_1): Adjust.
* except.c (initialize_handler_parm): Likewise.
* typeck2.c (process_init_constructor_record): Likewise.
* pt.c (tsubst_friend_class): Don't change flags.
* semantics.c (finish_goto_stmt, handle_omp_for_class_iterator,
finish_static_assert): Likewise.
* parser.c (cp_parser_lookup_name): Just pass 0 as flags to
lookup_name_real.
* call.c (build_op_delete_call): Add tsubst_flags_t parameter.
(convert_like_real, convert_arg_to_ellipsis, convert_for_arg_passing):
Adjust.
(standard_conversion): Adjust LOOKUP_COMPLAIN -> 0.
(implicit_conversion): Mask out tf_error with a FIXME.
(build_user_type_conversion_1, build_new_op_1, build_over_call): Use
complain & tf_error instead of flags & LOOKUP_COMPLAIN.
* cvt.c (cp_convert_to_pointer, convert_to_pointer_force,
build_up_reference, convert_to_reference, cp_convert,
cp_convert_and_check, ocp_convert, convert_force): Add tsubst_flags_t
parameter.
(convert_to_reference, ocp_convert): Use complain & tf_error instead
of flags & LOOKUP_COMPLAIN.
(convert_force): Adjust LOOKUP_COMPLAIN -> 0.
* name-lookup.c (identifier_type_value_1, lookup_qualified_name,
lookup_name_real, lookup_function_nonclass, lookup_name,
lookup_name_prefer_type): Adjust LOOKUP_COMPLAIN -> 0.
* cp-tree.h: Adjust prototypes; remove LOOKUP_COMPLAIN.

/testsuite
2012-06-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53567
* g++.dg/cpp0x/alias-decl-19.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188283 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc/
steven [Wed, 6 Jun 2012 21:38:20 +0000 (21:38 +0000)]
gcc/
* doc/invoke.texi (fconserve-space): Remove documentation.

c-family/
* c.opt (fconserve-space): Turn into a no-op.

cp/
* decl.c: Do not include output.h.
(start_decl): Remove code for flag_conserve_space.

testsuite/
* g++.old-deja/g++.brendan/array1.C: Remove dg-options.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188282 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR libgomp/52993
jakub [Wed, 6 Jun 2012 18:31:06 +0000 (18:31 +0000)]
PR libgomp/52993
* config/linux/lock.c (gomp_init_nest_lock_25): Fix up last
argument to memset call.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188276 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc.target/i386/avx-os-support.h (XCR_XFEATURE_ENABLED_MASK): New.
uros [Wed, 6 Jun 2012 18:11:39 +0000 (18:11 +0000)]
* gcc.target/i386/avx-os-support.h (XCR_XFEATURE_ENABLED_MASK): New.
(XSTATE_FP): Ditto.
(XSTATE_SSE): Ditto.
(XSTATE_YMM): Ditto.
(avx_os_support): Use new defines.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188275 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-06 Edmar Wienskoski <edmar@freescale.com>
edmarwjr [Wed, 6 Jun 2012 18:09:18 +0000 (18:09 +0000)]
2012-06-06  Edmar Wienskoski  <edmar@freescale.com>

* config/rs6000/rs6000-tables.opt: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188274 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix comments
gjl [Wed, 6 Jun 2012 16:40:06 +0000 (16:40 +0000)]
Fix comments

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188270 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix comments
gjl [Wed, 6 Jun 2012 16:39:52 +0000 (16:39 +0000)]
Fix comments

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188269 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-06 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 6 Jun 2012 12:53:30 +0000 (12:53 +0000)]
2012-06-06  Richard Guenther  <rguenther@suse.de>

PR testsuite/32380
* gfortran.dg/vect/pr32380.f: Adjust number of expected vectorized
loops.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188266 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoThe new mklog script prints three spaces after the date part, which
dnovillo [Wed, 6 Jun 2012 12:50:55 +0000 (12:50 +0000)]
The new mklog script prints three spaces after the date part, which
is wrong.  Thus fixed by adjusting the split pattern.  Tested manually.

2012-05-31  Marek Polacek  <polacek@redhat.com>

       * mklog: Prevent printing three spaces after the date.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188265 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-06-06 Fabien Chene <fabien@gcc.gnu.org>
rguenth [Wed, 6 Jun 2012 12:22:16 +0000 (12:22 +0000)]
2012-06-06  Fabien Chene  <fabien@gcc.gnu.org>

PR c++/52841
* parser.c (cp_parser_alias_declaration): Return earlier
if an error occured.

* g++.dg/cpp0x/pr52841.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188264 138bc75d-0d04-0410-961f-82ee72b054a4