platform/upstream/gcc.git
12 years agoconfig/arm/thumb2.md (thumb2_mov_notscc): Use MVN for true
Matthew Gretton-Dann [Tue, 31 Jan 2012 11:50:19 +0000 (11:50 +0000)]
config/arm/thumb2.md (thumb2_mov_notscc): Use MVN for true
condition.

From-SVN: r183756

12 years agoFixed PR reference.
Rainer Orth [Tue, 31 Jan 2012 11:42:55 +0000 (11:42 +0000)]
Fixed PR reference.

From-SVN: r183755

12 years agoLink C++ tests with -shared-libgcc (PR libitm/51822)
Rainer Orth [Tue, 31 Jan 2012 11:40:17 +0000 (11:40 +0000)]
Link C++ tests with -shared-libgcc (PR libitm/51822)

PR libstdc++/51296
* testsuite/libitm.c++/c++.exp (lang_link_flags): Add
-shared-libgcc.
Correct libgomp references.

From-SVN: r183754

12 years agore PR bootstrap/52041 (Bootstrap failure at revision 183650 with --enable-checking...
Jakub Jelinek [Tue, 31 Jan 2012 10:06:50 +0000 (11:06 +0100)]
re PR bootstrap/52041 (Bootstrap failure at revision 183650 with --enable-checking=release)

PR bootstrap/52041
PR bootstrap/52039
PR target/51974
* ipa-prop.c (detect_type_change_1): Call ao_ref_init.

From-SVN: r183753

12 years agore PR tree-optimization/51528 (SRA should not create BOOLEAN_TYPE replacements)
Richard Guenther [Tue, 31 Jan 2012 09:46:29 +0000 (09:46 +0000)]
re PR tree-optimization/51528 (SRA should not create BOOLEAN_TYPE replacements)

2012-01-31  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/51528
* tree-sra.c (sra_modify_assign): Avoid copy-in/out for aggregate
assigns.

* gcc.dg/torture/pr51528.c: New testcase.

From-SVN: r183752

12 years agore PR bootstrap/52041 (Bootstrap failure at revision 183650 with --enable-checking...
Jakub Jelinek [Tue, 31 Jan 2012 08:41:46 +0000 (09:41 +0100)]
re PR bootstrap/52041 (Bootstrap failure at revision 183650 with --enable-checking=release)

PR bootstrap/52041
PR bootstrap/52039
PR target/51974
* ree.c (add_removable_extension): Change def_map argument
to unsigned *, store in def_map 1 + offset into *insn_list vector
instead of pointers into the vector.
(find_removable_extensions): Adjust caller.

From-SVN: r183751

12 years agoDaily bump.
GCC Administrator [Tue, 31 Jan 2012 00:19:10 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r183749

12 years agosyscall: Support socket control messages.
Ian Lance Taylor [Mon, 30 Jan 2012 23:57:42 +0000 (23:57 +0000)]
syscall: Support socket control messages.

From-SVN: r183745

12 years agobe.po, [...]: Update.
Joseph Myers [Mon, 30 Jan 2012 23:17:00 +0000 (23:17 +0000)]
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, ru.po, sv.po, tr.po, uk,po, vi.po, zh_CN.po,
zh_TW.po: Update.

From-SVN: r183744

12 years agobe.po, [...]: Update.
Joseph Myers [Mon, 30 Jan 2012 23:14:36 +0000 (23:14 +0000)]
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: r183743

12 years agore PR go/48501 (64bit-out.go, select5-out.go, tmp.go compilation times out)
Uros Bizjak [Mon, 30 Jan 2012 21:31:38 +0000 (22:31 +0100)]
re PR go/48501 (64bit-out.go, select5-out.go, tmp.go compilation times out)

PR go/48501
* lib/go.exp (go_target_compile): Append timeout= to options.
* go.test/go-test.exp (go-gc-tests): Add dg-timeout-factor for
select5-out.go test on alpha*-*-* targets.

From-SVN: r183741

12 years agoavr.md: Resolve all AS1 and AS2 macros.
Georg-Johann Lay [Mon, 30 Jan 2012 19:38:07 +0000 (19:38 +0000)]
avr.md: Resolve all AS1 and AS2 macros.

* config/avr/avr.md: Resolve all AS1 and AS2 macros.
Transform all "* quoted-c-code" to { c-code }.
Remove redundant test for "optimize" in combine patterns.
Move (include "avr-dimode.md") to end of file.

From-SVN: r183739

12 years agoextend-1.c (TEST_CHAR): Use signed char.
Richard Sandiford [Mon, 30 Jan 2012 19:21:50 +0000 (19:21 +0000)]
extend-1.c (TEST_CHAR): Use signed char.

gcc/testsuite/
* gcc.target/mips/extend-1.c (TEST_CHAR): Use signed char.
(TEST_SHORT): Reformat in the same way.
* gcc.target/mips/octeon-exts-6.c (TEST_CHAR): Use signed char.
(TEST_SHORT): Reformat in the same way.
* gcc.target/mips/octeon2-lx-1.c (TEST): Make sign explicit.
* gcc.target/mips/pr37362.c: Skip for mips-sde-elf.
* gcc.target/mips/mmcount-ra-address-1.c (bazl): Add NOMIPS16.
* gcc.target/mips/mmcount-ra-address-2.c (bar): Likewise.
* gcc.target/mips/mmcount-ra-address-3.c (bar): Likewise.

From-SVN: r183737

12 years agore PR target/51835 (ARM EABI violation when passing arguments to helper floating...
Bin Cheng [Mon, 30 Jan 2012 16:59:14 +0000 (16:59 +0000)]
re PR target/51835 (ARM EABI violation when passing arguments to helper floating functions like __aeabi_d2iz)

2012-01-30  Bin Cheng  <bin.cheng@arm.com>

PR target/51835
* config/arm/arm.c (arm_libcall_uses_aapcs_base): Use correct ABI
for __aeabi_d2iz/__aeabi_d2uiz with hard-float.

testcases:
PR target/51835
* gcc.target/arm/pr51835.c: New testcase.

From-SVN: r183733

12 years agore PR libstdc++/51649 (pretty printers don't handle std::__7:: namespace)
Tom Tromey [Mon, 30 Jan 2012 16:25:11 +0000 (16:25 +0000)]
re PR libstdc++/51649 (pretty printers don't handle std::__7:: namespace)

PR libstdc++/51649:
* testsuite/libstdc++-prettyprinters/debug.cc: New file.
* testsuite/lib/gdb-test.exp (regexp-test): New proc.
(note-test): Update.
(gdb-test): Handle regexp tests.  Add some logging.
* testsuite/libstdc++-prettyprinters/simple.cc: Compile with -O0.
(placeholder, use): Remove.
(main): Add tests for deque, list, map, and set iterators.  Add
tests for slist and slist iterator.
* testsuite/libstdc++-prettyprinters/48362.cc (main): Handle __7
namespace.
* python/libstdcxx/v6/printers.py (StdListPrinter.children): Use
the type's _Node typedef.
(StdListIteratorPrinter.to_string): Change how node type is
computed.
(StdSlistPrinter.children): Use the type's _Node typedef.
(StdSlistIteratorPrinter.to_string): Likewise.
(StdRbtreeIteratorPrinter.to_string): Use the type's _Link_type
typedef.
(StdMapPrinter.children): Change how the node's type is computed.
(StdSetPrinter.children): Likewise.
(StdForwardListPrinter.children): Use the type's _Node typedef.
(Printer.add_version): New method.
(Printer.add_container): New method.
(build_libstdcxx_dictionary): Handle __7 and __cxx1998
namespaces.
(find_type): New function.

From-SVN: r183732

12 years agore PR tree-optimization/52028 (wrong code with -O2 -ftree-loop-distribution)
Richard Guenther [Mon, 30 Jan 2012 15:51:23 +0000 (15:51 +0000)]
re PR tree-optimization/52028 (wrong code with -O2 -ftree-loop-distribution)

2012-01-30  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/52028
* tree-loop-distribution.c (ldist_gen): Properly update
virtual SSA form.

* gcc.dg/torture/pr52028.c: New testcase.
* gfortran.dg/ldist-pr45199.f: Adjust.
* gcc.dg/tree-ssa/ldist-16.c: Likewise.
* gcc.dg/tree-ssa/ldist-17.c: Likewise.
* gcc.dg/tree-ssa/ldist-pr45948.c: Likewise.

From-SVN: r183730

12 years agoRevert "PR c++/51641 - Lookup finds enclosing class member instead of template parameter"
Dodji Seketeli [Mon, 30 Jan 2012 14:54:39 +0000 (15:54 +0100)]
Revert "PR c++/51641 - Lookup finds enclosing class member instead of template parameter"

This reverts commit r183726

From-SVN: r183728

12 years agoPR c++/51641 - Lookup finds enclosing class member instead of template parameter
Dodji Seketeli [Mon, 30 Jan 2012 14:26:12 +0000 (14:26 +0000)]
PR c++/51641 - Lookup finds enclosing class member instead of template parameter

gcc/cp/

PR c++/51641
* cp-tree.h (template_type_parameter_p): Declare new function.
(parameter_of_template_p): Remove
* pt.c (template_type_parameter_p): Define new function.
(parameter_of_template_p): Remove.
* name-lookup.c (binding_to_template_parms_of_scope_p): Don't rely
on parameter_of_template_p anymore.  Compare the level of the
template parameter to the depth of the template.

gcc/testsuite/

PR c++/51641
* g++.dg/lookup/hidden-class17.C: New test.

From-SVN: r183726

12 years agore PR debug/52027 (ICE: SIGSEGV in set_cur_line_info_table (dwarf2out.c:20428) with...
Jakub Jelinek [Mon, 30 Jan 2012 13:49:44 +0000 (14:49 +0100)]
re PR debug/52027 (ICE: SIGSEGV in set_cur_line_info_table (dwarf2out.c:20428) with -O -freorder-blocks-and-partition -fno-reorder-functions -fprofile-use)

PR debug/52027
* dwarf2out.c (dwarf2out_switch_text_section): Don't call
set_cur_line_info_table if not emitting debug info.

* gcc.dg/tree-prof/pr52027.c: New test.

From-SVN: r183725

12 years agore PR tree-optimization/52046 (ICE: verify_gimple failed: invalid operands in ternary...
Jakub Jelinek [Mon, 30 Jan 2012 13:48:37 +0000 (14:48 +0100)]
re PR tree-optimization/52046 (ICE: verify_gimple failed: invalid operands in ternary operation with -O -fexceptions -fnon-call-exceptions -ftree-vectorize)

PR tree-optimization/52046
* tree-vect-patterns.c (check_bool_pattern): Give up if
a comparison could throw.

* gcc.dg/pr52046.c: New test.

From-SVN: r183724

12 years agore PR debug/52048 (-fcompare-debug failure with -O2 -fcompare-debug -fnon-call-except...
Jakub Jelinek [Mon, 30 Jan 2012 13:47:38 +0000 (14:47 +0100)]
re PR debug/52048 (-fcompare-debug failure with -O2 -fcompare-debug -fnon-call-exceptions -fno-tree-dominator-opts)

PR debug/52048
* tree-ssa-tail-merge.c (local_def): Ignore debug uses.

* g++.dg/other/pr52048.C: New test.

From-SVN: r183723

12 years agore PR middle-end/52045 (ICE: in execute_todo, at passes.c:1748 with -O3 -ftracer...
Richard Guenther [Mon, 30 Jan 2012 13:40:24 +0000 (13:40 +0000)]
re PR middle-end/52045 (ICE: in execute_todo, at passes.c:1748 with -O3 -ftracer -fno-tree-ccp -fno-tree-copy-prop -fno-tree-dce and stpcpy_chk())

2012-01-30  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/52045
* tree-optimize.c (execute_cleanup_cfg_post_optimizing): Update
SSA form if cfgcleanup did anything.

* gcc.dg/pr52045.c: New testcase.

From-SVN: r183722

12 years agore PR middle-end/52045 (ICE: in execute_todo, at passes.c:1748 with -O3 -ftracer...
Richard Guenther [Mon, 30 Jan 2012 13:39:12 +0000 (13:39 +0000)]
re PR middle-end/52045 (ICE: in execute_todo, at passes.c:1748 with -O3 -ftracer -fno-tree-ccp -fno-tree-copy-prop -fno-tree-dce and stpcpy_chk())

2012-01-30  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/52045
* ipa-inline-transform.c (inline_transform): Call execute_fixup_cfg
before computing final todo.

From-SVN: r183721

12 years agore PR tree-optimization/51528 (SRA should not create BOOLEAN_TYPE replacements)
Richard Guenther [Mon, 30 Jan 2012 13:26:45 +0000 (13:26 +0000)]
re PR tree-optimization/51528 (SRA should not create BOOLEAN_TYPE replacements)

2012-01-30  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/51528
* tree-sra.c (sra_modify_assign): Re-factor in preparation
for PR51528 fix.

From-SVN: r183720

12 years agodf-problems.c (df_kill_notes): Check that the use refers to the note under examination.
Paolo Bonzini [Mon, 30 Jan 2012 12:56:17 +0000 (12:56 +0000)]
df-problems.c (df_kill_notes): Check that the use refers to the note under examination.

2012-01-30  Paolo Bonzini  <bonzini@gnu.org>

* df-problems.c (df_kill_notes): Check that the use refers
to the note under examination.

From-SVN: r183719

12 years agoFor Greta Yorsh
Greta Yorsh [Mon, 30 Jan 2012 12:55:41 +0000 (12:55 +0000)]
For Greta Yorsh
2012-01-30  Greta Yorsh  <Greta.Yorsh@arm.com>

        * gcc.target/arm/di-longlong64-sync-withldrexd.c: Accept
        new code generated for __sync_lock_release.

From-SVN: r183718

12 years agore PR target/51920 (64-bit gcc.target/sparc/vec-init-1-vis1.c FAILs)
Eric Botcazou [Mon, 30 Jan 2012 12:43:51 +0000 (12:43 +0000)]
re PR target/51920 (64-bit gcc.target/sparc/vec-init-1-vis1.c FAILs)

PR target/51920
* config/sparc/sparc.c (vector_init_fpmerge): Remove INNER_MODE
parameter and use short-lived pseudos.
(vector_init_faligndata): Remove INNER_MODE parameter and use loop.
(sparc_expand_vector_init): Const-ify local variables and adjust
calls to above functions.

From-SVN: r183717

12 years agoMake-lang.in: Update dependencies.
Nicolas Roche [Mon, 30 Jan 2012 12:19:17 +0000 (12:19 +0000)]
Make-lang.in: Update dependencies.

2012-01-30  Nicolas Roche  <roche@adacore.com>

* gcc-interface/Make-lang.in: Update dependencies.
* gcc-interface/Makefile.in: Use system-vxworks-system-ppc-mils.ads
when needed.
Remove Linker_Options -crtbe when building sjlj run-time.

From-SVN: r183715

12 years ago[multiple changes]
Arnaud Charlet [Mon, 30 Jan 2012 12:16:12 +0000 (13:16 +0100)]
[multiple changes]

2012-01-30  Robert Dewar  <dewar@adacore.com>

* sem.adb (Analyze): Call Analyze_Mod for N_Op_Mod mode.
* sem_ch3.adb (Modular_Type_Declaration): Warn on mod value of
form 2 * small-literal.
* sem_ch4.adb (Analyze_Mod): New procedure (warn on suspicious
mod value).
* sem_ch4.ads (Analyze_Mod): New procedure.

2012-01-30  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb: sem_ch6.adb (Analyze_Expression_Function): Copy
types and return expression when building spec for implicit
body, to preserve global references that may be present in an
instantiation.

2012-01-30  Matthew Heaney  <heaney@adacore.com>

* a-convec.adb, a-coinve.adb, a-cobove.adb (Sort,
Reverse_Elements): Check for cursor tampering.

2012-01-30  Ed Schonberg  <schonberg@adacore.com>

* sem_util.adb (Is_Fully_Initialized_Type): In Ada 2012, a
type with aspect Default_Value or Default_Component_Value is
fully initialized, and use of variables of such types do not
generate warnings.

2012-01-30  Vincent Celier  <celier@adacore.com>

* projects.texi: Add documentation for attribute Interfaces.

From-SVN: r183714

12 years agore PR ada/15846 (Illegal program not detected, self renames)
Javier Miranda [Mon, 30 Jan 2012 12:15:42 +0000 (13:15 +0100)]
re PR ada/15846 (Illegal program not detected, self renames)

2012-01-30  Javier Miranda  <miranda@adacore.com>

PR ada/15846
* sem_ch8.adb (Analyze_Subprogram_Renaming):
Handle self-renaming when the renamed entity is referenced using
its expanded name.

From-SVN: r183713

12 years ago[multiple changes]
Arnaud Charlet [Mon, 30 Jan 2012 11:53:27 +0000 (12:53 +0100)]
[multiple changes]

2012-01-30  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch7.adb (Build_Finalizer_Call): Set loc again.
* exp_ch11.adb (Expand_At_End_Handler): Do not provide a source
location for the wrapped call to the original AT_END routine
and the subsequent return statement.

2012-01-30  Pascal Obry  <obry@adacore.com>

* s-rannum.adb: Minor reformatting.

2012-01-30  Hristian Kirtchev  <kirtchev@adacore.com>

* a-calend-vms.adb, a-calend.adb: Increment the number of leap seconds
to 25 and add the hard time value for 2012-06-30.

From-SVN: r183711

12 years agoa-strhas.ads, [...]: Minor reformatting/code reorganization.
Robert Dewar [Mon, 30 Jan 2012 11:50:52 +0000 (11:50 +0000)]
a-strhas.ads, [...]: Minor reformatting/code reorganization.

2012-01-30  Robert Dewar  <dewar@adacore.com>

* a-strhas.ads, einfo.adb, einfo.ads, exp_ch7.adb, exp_ch9.adb,
freeze.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-proc.adb, s-llflex.ads,
s-ransee.adb, s-ransee.ads, sem_ch13.adb, sem_dim.adb, sem_prag.adb:
Minor reformatting/code reorganization.

From-SVN: r183710

12 years agos-rannum.adb, [...] (Get_Seed): Return Unsigned_64 rather than Duration.
Thomas Quinot [Mon, 30 Jan 2012 11:39:58 +0000 (11:39 +0000)]
s-rannum.adb, [...] (Get_Seed): Return Unsigned_64 rather than Duration.

2012-01-30  Thomas Quinot  <quinot@adacore.com>

* s-rannum.adb, s-ransee.adb, s-ransee.ads (Get_Seed): Return
Unsigned_64 rather than Duration.
(System.Random_Numbers.Reset): Use full value of seed
(do not truncate sub-second bits).

2012-01-30  Thomas Quinot  <quinot@adacore.com>

* sem_cat.adb, sem_ch12.adb: Minor reformatting.

From-SVN: r183708

12 years ago[multiple changes]
Arnaud Charlet [Mon, 30 Jan 2012 11:37:42 +0000 (12:37 +0100)]
[multiple changes]

2012-01-30  Yannick Moy  <moy@adacore.com>

* gnat_ugn.texi: Minor correction of GNAT UG, to take into
account changes to -gnatwa and more recent warnings.

2012-01-30  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch7.adb (Build_Finalizer_Call): Do not provide a source
location when creating a call to a finalizer.
* exp_ch11.adb (Expand_Exception_Handlers): Do not provide
a source location for the first actual of Save_Occurrence for
consistency sake.

2012-01-30  Ed Schonberg  <schonberg@adacore.com>

* einfo.ads, einfo,adb: New attribute on scalar types:
Default_Aspect_Value New attribute on  array types:
Default_Aspect_Component_Value Move attribute Related_Array_Object
to a different position to accomodate new aspect attributes.
* freeze.adb (Freeze_Entity): Use new attributes to retrieve value
of defaults set with an aspect specification, rather than using
the list of aspects attached to the type, to prevent issues with
partial views.
* sem_ch13.adb (Analyze_Aspect_Specifications): For aspects
Default_Value and Default_Component _Value, store corresponding
expression in type entity.
(Check_Aspect_At_End_Of_Declaration): If the default aspects
are declared on the full view, use the full view to resolve the
correseponding expression.
* exp_ch3.adb (Init_Component): Use attribute
Default_Aspect_Component_Value to perform default initialization,
rather than relying on the rep item list for the type.
(Get_Simple_Init_Val): Ditto.

From-SVN: r183707

12 years ago[multiple changes]
Arnaud Charlet [Mon, 30 Jan 2012 11:36:09 +0000 (12:36 +0100)]
[multiple changes]

2012-01-30  Thomas Quinot  <quinot@adacore.com>

* a-strhas.ads: Document risk of collision attack.

2012-01-30  Yannick Moy  <moy@adacore.com>

* gnat_ugn.texi: Minor update wrt warning switches.

From-SVN: r183706

12 years ago[multiple changes]
Arnaud Charlet [Mon, 30 Jan 2012 11:33:53 +0000 (12:33 +0100)]
[multiple changes]

2012-01-30  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Check_Interfaces): Report an error when a
unit from Library_Interface is not a unit of the project.

2012-01-30  Vincent Pucci  <pucci@adacore.com>

* sem_prag.adb (Make_Aspect_For_PPC_In_Gen_Sub_Decl): Parent
links fixed inside PPC pragmas.
* sem_ch12.adb: Move call to Make_Aspect_For_PPC_In_Gen_Sub_Decl.

2012-01-30  Thomas Quinot  <quinot@adacore.com>

* s-ransee.ads: Minor reformatting.

From-SVN: r183705

12 years ago[multiple changes]
Arnaud Charlet [Mon, 30 Jan 2012 10:35:19 +0000 (11:35 +0100)]
[multiple changes]

2012-01-30  Pascal Obry  <obry@adacore.com>

* prj.ads, prj.adb (For_Each_Source): Add support for skipping
sources coming from an encapsulated library.

2012-01-30  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Process-Full_View): fix typo.
* sem_ch13.adb (Aalyze_Aspect_Specifications): if predicates
appear on a private type and the full view is available, ensure
existence of freeze node for full view.
(Build_Predicate_Function): Attach predicate function to both
views of a private type.

2012-01-30  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Check_Interfaces): Compute the Lib_Interface_ALIs
for the project if either attribute Library_Interface or
Interfaces is declared.
(Check_Stand_Alone_Library): Use Lib_Interface_ALIs computed in
Check_Interfaces.

From-SVN: r183704

12 years agoprj-proc.adb (Recursive_Process): Set From_Encapsulated_Lib boolean value to true...
Pascal Obry [Mon, 30 Jan 2012 10:33:44 +0000 (10:33 +0000)]
prj-proc.adb (Recursive_Process): Set From_Encapsulated_Lib boolean value to true in the process list created by...

2012-01-30  Pascal Obry  <obry@adacore.com>

* prj-proc.adb (Recursive_Process): Set From_Encapsulated_Lib
boolean value to true in the process list created by this routine.
* prj.ads (Project_List_Element): New field From_Encapsulated_Lib.
Continued work for KA06-021.
* prj.adb (Compute_All_Imported_Projects): Set
From_Encapsulated_Lib boolean flag.

From-SVN: r183703

12 years ago[multiple changes]
Arnaud Charlet [Mon, 30 Jan 2012 10:32:44 +0000 (11:32 +0100)]
[multiple changes]

2012-01-30  Vincent Pucci  <pucci@adacore.com>

* sem_dim.adb (Expand_Put_Call_With_Dimension_Symbol): Minor
code clean up.
* s-diflio.ads: Minor change.

2012-01-30  Javier Miranda  <miranda@adacore.com>

* exp_ch9.adb (Build_Dispatching_Requeue): Add missing call
to Get_Entry_Index.  Required to generate code which provides
the correct value of Entry_Index in the target entry.

2012-01-30  Nicolas Roche  <roche@adacore.com>

* system-vxworks-ppc.ads: Add pragma Linker_Options -crtbe to
fix issue with zcx on VxWorks5.

2012-01-30  Pascal Obry  <obry@adacore.com>

* prj.ads, prj.adb (For_Every_Project_Imported): Remove
In_Aggregate_Lib.
(For_Every_Project_Imported_Context): New generic routine with
a context parameter.
* prj-nmsc.adb: Revert to use For_Every_Project_Imported Avoid
distributed complexity.
* prj-env.adb, prj-conf.adb, makeutl.adb, gnatcmd.adb: Ditto.

From-SVN: r183702

12 years ago[multiple changes]
Arnaud Charlet [Mon, 30 Jan 2012 10:29:35 +0000 (11:29 +0100)]
[multiple changes]

2012-01-30  Thomas Quinot  <quinot@adacore.com>

* exp_aggr.adb (Expand_Record_Aggregate): After creating the
_parent aggregate for an extension aggregate, check whether it
requires delayed (top-down) expansion.

2012-01-30  Vincent Pucci  <pucci@adacore.com>

* sem_dim.adb (Expand_Put_Call_With_Dimension_Symbol): Rewritten.
* snames.ads-tmpl: Name_Item and Name_Symbols added.
* s-diflio.adb, s-diflio.ads, s-diinio.adb, s-diinio.ads: Rename
and change the position of parameter Symbols in every Put routine.
* s-dimmks.ads: Convert long float type Mks_Type into long
long float.
* s-llflex.ads: Modifications in comments.

2012-01-30  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_ch12.adb (Earlier): Do not use the
top level source locations of the two input nodes.

From-SVN: r183701

12 years agoexp_aggr.adb, [...]: Minor reformatting.
Robert Dewar [Mon, 30 Jan 2012 10:27:36 +0000 (11:27 +0100)]
exp_aggr.adb, [...]: Minor reformatting.

2012-01-30  Robert Dewar  <dewar@adacore.com>

* exp_aggr.adb, sem_aggr.adb: Minor reformatting.

From-SVN: r183700

12 years agoeinfo.ads, [...]: Minor reformatting.
Robert Dewar [Mon, 30 Jan 2012 10:26:25 +0000 (10:26 +0000)]
einfo.ads, [...]: Minor reformatting.

2012-01-30  Robert Dewar  <dewar@adacore.com>

* einfo.ads, sem_prag.adb, sem_attr.adb, aspects.ads,
sem_cat.adb, sem_aggr.adb, exp_aggr.adb: Minor reformatting.

From-SVN: r183699

12 years ago[multiple changes]
Arnaud Charlet [Mon, 30 Jan 2012 10:24:17 +0000 (11:24 +0100)]
[multiple changes]

2012-01-30  Robert Dewar  <dewar@adacore.com>

* a-cdlili.adb, a-cidlli.adb, a-cbdlli.adb: Minor reformatting.

2012-01-30  Olivier Hainque  <hainque@adacore.com>

* sigtramp-ppcvxw.c (CFI_COMMON_REGS): Add rule for r1 back +
comments.

2012-01-30  Thomas Quinot  <quinot@adacore.com>

* gnat_rm.texi, sem_dist.adb, sem_dist.ads, einfo.ads, sem_prag.adb,
sem_ch12.adb, sem_attr.adb, aspects.adb, aspects.ads, par-prag.adb,
sem_cat.adb, snames.ads-tmpl (Sem_Dist.Is_Valid_Remote_Object_Type):
New subprogram (extracted from
Sem_Cat.Validate_Remote_Access_Object_Type_Declaration).
(Einfo.Is_Remote_Types): Now applies to generic types. Update
documentation accordingly.
(Sem_Ch12.Analyze_Associations): A RACW type is acceptable as
actual for a formal type to which a pragma Remote_Access_Type
applies.
(Aspects, Par.Prag, Sem_Prag): Support for new pramga/aspect
Remote_Access_Type.
(Sem_Attr.Analyze_Attribute, case Stub_Type): Attribute can
be applied to a generic type if pragma Remote_Access_Type
applies, in which case the type of the attribute is
System.Partition_Interface.RACW_Stub_Type.

From-SVN: r183698

12 years agoavr.c (out_movqi_mr_r): Fix length computation.
Georg-Johann Lay [Mon, 30 Jan 2012 10:16:29 +0000 (10:16 +0000)]
avr.c (out_movqi_mr_r): Fix length computation.

* config/avr/avr.c (out_movqi_mr_r): Fix length computation.

From-SVN: r183697

12 years agoavr.c (out_movqi_mr_r): Fix length computation.
Georg-Johann Lay [Mon, 30 Jan 2012 10:08:25 +0000 (10:08 +0000)]
avr.c (out_movqi_mr_r): Fix length computation.

* config/avr/avr.c (out_movqi_mr_r): Fix length computation.

From-SVN: r183696

12 years agofe-convert-2.c: Force use of soft dfp on s390 and s390x.
Andreas Krebbel [Mon, 30 Jan 2012 08:24:46 +0000 (08:24 +0000)]
fe-convert-2.c: Force use of soft dfp on s390 and s390x.

2012-01-30  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.dg/dfp/fe-convert-2.c: Force use of soft dfp on s390 and
          s390x.

From-SVN: r183694

12 years agoinvoke.texi: Make usage of "compile time" and "run time"/"runtime" consistent through...
Sandra Loosemore [Mon, 30 Jan 2012 00:41:03 +0000 (19:41 -0500)]
invoke.texi: Make usage of "compile time" and "run time"/"runtime" consistent throughout the...

2012-01-29  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi: Make usage of "compile time" and
"run time"/"runtime" consistent throughout the file.

From-SVN: r183693

12 years agoDaily bump.
GCC Administrator [Mon, 30 Jan 2012 00:18:29 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r183692

12 years agore PR testsuite/51875 (FAIL: gfortran.dg/guality/pr41558.f90 -O0 line 7 s == 'foo')
John David Anglin [Sun, 29 Jan 2012 23:56:38 +0000 (23:56 +0000)]
re PR testsuite/51875 (FAIL: gfortran.dg/guality/pr41558.f90  -O0  line 7 s == 'foo')

PR testsuite/51875
* gfortran.dg/guality/pr41558.f90: Skip on 32-bit hppa*-*-hpux*.

From-SVN: r183688

12 years agotemplate10.C: Fix typo.
John David Anglin [Sun, 29 Jan 2012 23:53:44 +0000 (23:53 +0000)]
template10.C: Fix typo.

* g++.dg/ext/visibility/template10.C: Fix typo.

From-SVN: r183687

12 years agopr51472.c: Add -fno-common option on hppa-*-hpux*.
John David Anglin [Sun, 29 Jan 2012 23:51:00 +0000 (23:51 +0000)]
pr51472.c: Add -fno-common option on hppa-*-hpux*.

* gcc.dg/tm/pr51472.c: Add -fno-common option on hppa-*-hpux*.

From-SVN: r183686

12 years agore PR c++/51327 ([c++0x] [4.7 Regression] ICE with invalid constexpr parameter)
Paolo Carlini [Sun, 29 Jan 2012 21:42:56 +0000 (21:42 +0000)]
re PR c++/51327 ([c++0x] [4.7 Regression] ICE with invalid constexpr parameter)

/cp
2012-01-29  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51327
* class.c (explain_non_literal_class): Correctly handle implicitly
deleted constructors.

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

PR c++/51327
* g++.dg/cpp0x/constexpr-ice6.C: New.

From-SVN: r183685

12 years agore PR c++/51327 ([c++0x] [4.7 Regression] ICE with invalid constexpr parameter)
Paolo Carlini [Sun, 29 Jan 2012 21:41:54 +0000 (21:41 +0000)]
re PR c++/51327 ([c++0x] [4.7 Regression] ICE with invalid constexpr parameter)

/cp
2012-01-29  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51327
* class.c (explain_non_literal_class): Correctly handle implicitly
deleted constructors.

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

PR c++/51327
* g++.dg/cpp0x/constexpr-ice6.C: New.

From-SVN: r183684

12 years agoalpha.c (alpha_option_overrride): Default to full IEEE compliance mode for Go language.
Uros Bizjak [Sun, 29 Jan 2012 20:55:09 +0000 (21:55 +0100)]
alpha.c (alpha_option_overrride): Default to full IEEE compliance mode for Go language.

* config/alpha/alpha.c (alpha_option_overrride): Default to
full IEEE compliance mode for Go language.

From-SVN: r183683

12 years agore PR fortran/41600 ([OOP] SELECT TYPE with associate-name => exp: Arrays not supported)
Tobias Burnus [Sun, 29 Jan 2012 20:51:19 +0000 (21:51 +0100)]
re PR fortran/41600 ([OOP] SELECT TYPE with associate-name => exp: Arrays not supported)

2012-01-29  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41600
        * expr.c (gfc_default_initializer): Convert the values if
        the type does not match.

2012-01-29  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41600
        * gfortran.dg/default_initialization_6.f90: New.

Co-Authored-By: Steven G. Kargl <kargl@gcc.gnu.org>
From-SVN: r183682

12 years agoReduce size of pointer_info tree, minor cleanups.
Janne Blomqvist [Sun, 29 Jan 2012 20:29:50 +0000 (22:29 +0200)]
Reduce size of pointer_info tree, minor cleanups.

2012-01-29  Janne Blomqvist  <jb@gcc.gnu.org>

* module.c (pointer_info): Make true_name and module pointers
rather than arrays, order pointers before other fields.
(free_pi_tree): free true_name and module as well.
(mio_read_string): Rename to read_string.
(mio_write_string): Remove.
(load_commons): Use read_string.
(read_module): Use read_string rather than mio_internal_string.
(write_blank_common): Call write_atom directly.
(write_symbol): Likewise.

From-SVN: r183681

12 years agore PR fortran/51972 ([OOP] Wrong code as _copy does not honor CLASS components)
Tobias Burnus [Sun, 29 Jan 2012 20:02:19 +0000 (21:02 +0100)]
re PR fortran/51972 ([OOP] Wrong code as _copy does not honor CLASS components)

2012-01-29  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51972
        * trans-array.c (structure_alloc_comps): Fix assignment of
        polymorphic components (polymorphic deep copying).

2012-01-29  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51972
        * gfortran.dg/class_allocate_12.f90: Enable disabled test.
        * gfortran.dg/class_48.f90: New.

From-SVN: r183680

12 years agoPR 51808 Constify binding_label.
Janne Blomqvist [Sun, 29 Jan 2012 19:01:09 +0000 (21:01 +0200)]
PR 51808 Constify binding_label.

2012-01-29  Janne Blomqvist  <jb@gcc.gnu.org>

PR fortran/51808
* decl.c (set_binding_label): Make binding_label argument const.
(curr_binding_label): Constify.
* gfortran.h (gfc_symbol): Constify binding_label.
(gfc_common_head): Likewise.
(get_iso_c_sym): Likewise.
* match.c (gfc_match_name_C): Constify buffer argument.
* match.h (gfc_match_name_C): Likewise.
* resolve.c (set_name_and_label): Constify binding_label argument.
(gfc_iso_c_sub_interface): Constify binding_label variable.
* symbol.c (get_iso_c_sym): Constify binding_label argument.

From-SVN: r183679

12 years agoPR 51808 Fix ChangeLog entry
Janne Blomqvist [Sun, 29 Jan 2012 17:41:49 +0000 (19:41 +0200)]
PR 51808 Fix ChangeLog entry

From-SVN: r183678

12 years agoPR 51808 Support arbitrarily long bind(C) binding labels.
Janne Blomqvist [Sun, 29 Jan 2012 17:19:32 +0000 (19:19 +0200)]
PR 51808 Support arbitrarily long bind(C) binding labels.

2012-01-29  Janne Blomqvist  <jb@gcc.gnu.org>

PR fortran/51808
* decl.c (set_binding_label): Move prototype from match.h to here.
(curr_binding_label): Make a pointer rather than static array.
(build_sym): Check sym->binding_label pointer rather than array,
update set_binding_label call, handle curr_binding_label changes.
(set_binding_label): Handle new curr_binding_label, dest_label
double ptr, and sym->binding_label.
(verify_bind_c_sym): Handle sym->binding_label being a pointer.
(set_verify_bind_c_sym): Check sym->binding_label pointer rather
than array, update set_binding_label call.
(gfc_match_bind_c_stmt): Handle curr_binding_label change.
(match_procedure_decl): Update set_binding_label call.
(gfc_match_bind_c): Change binding_label to pointer, update
gfc_match_name_C call.
* gfortran.h (GFC_MAX_BINDING_LABEL_LEN): Remove macro.
(gfc_symbol): Make binding_label a pointer.
(gfc_common_head): Likewise.
* match.c (gfc_match_name_C): Heap allocate bind(C) name.
* match.h (gfc_match_name_C): Change prototype argument.
(set_binding_label): Move prototype to decl.c.
* module.c (struct pointer_info): Make binding_label a pointer.
(free_pi_tree): Free unused binding_label.
(mio_read_string): New function.
(mio_write_string): New function.
(load_commons): Redo reading of binding_label.
(read_module): Likewise.
(write_common_0): Change to write empty string instead of name if
no binding_label.
(write_blank_common): Write empty string for binding label.
(write_symbol): Change to write empty string instead of name if no
binding_label.
* resolve.c (gfc_iso_c_func_interface): Don't set binding_label.
(set_name_and_label): Make binding_label double pointer, use
asprintf.
(gfc_iso_c_sub_interface): Make binding_label a pointer.
(resolve_bind_c_comms): Handle cases if
gfc_common_head->binding_label is NULL.
(gfc_verify_binding_labels): sym->binding_label is a pointer.
* symbol.c (gfc_free_symbol): Free binding_label.
(gfc_new_symbol): Rely on XCNEW zero init for binding_label.
(gen_special_c_interop_ptr): Don't set binding label.
(generate_isocbinding_symbol): Insert binding_label into symbol
table.
(get_iso_c_sym): Use pointer assignment instead of strcpy.
* trans-common.c (gfc_sym_mangled_common_id): Handle
com->binding_label being a pointer.
* trans-decl.c (gfc_sym_mangled_identifier): Handle
sym->binding_label being a pointer.
(gfc_sym_mangled_function_id): Likewise.

testsuite ChangeLog

2012-01-29  Janne Blomqvist  <jb@gcc.gnu.org>

PR fortran/51808
* gfortran.dg/module_md5_1.f90: Update MD5 sum.

From-SVN: r183677

12 years agoffi.c (ffi_call_win32): Add new argument to prototype for specify calling-convention.
Kai Tietz [Sun, 29 Jan 2012 13:29:53 +0000 (14:29 +0100)]
ffi.c (ffi_call_win32): Add new argument to prototype for specify calling-convention.

        * src/libffi/src/x86/ffi.c (ffi_call_win32): Add new
        argument to prototype for specify calling-convention.
        (ffi_call): Add support for stdcall/thiscall convention.
        (ffi_prep_args): Likewise.
        (ffi_raw_call): Likewise.
        * src/x86/ffitarget.h (ffi_abi): Add FFI_THISCALL and
        FFI_FASTCALL.
        * src/x86/win32.S (_ffi_call_win32): Add support for
        fastcall/thiscall calling-convention calls.
        * testsuite/libffi.call/fastthis1_win32.c: New test.
        * testsuite/libffi.call/fastthis2_win32.c: New test.
        * testsuite/libffi.call/fastthis3_win32.c: New test.
        * testsuite/libffi.call/strlen2_win32.c: New test.
        * testsuite/libffi.call/many2_win32.c: New test.
        * testsuite/libffi.call/struct1_win32.c: New test.
        * testsuite/libffi.call/struct2_win32.c: New test.

From-SVN: r183676

12 years agore PR fortran/52038 (fortran bootstrap failure: no previous prototype for 'symbol_as')
Tobias Burnus [Sun, 29 Jan 2012 11:56:18 +0000 (12:56 +0100)]
re PR fortran/52038 (fortran bootstrap failure: no previous prototype for 'symbol_as')

2012-01-29  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52038
        * resolve.c (symbol_as): Remove unused, accidentally
        added function.

From-SVN: r183675

12 years agoDaily bump.
GCC Administrator [Sun, 29 Jan 2012 00:18:29 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r183674

12 years ago* config/freebsd-spec.h [TARGET_LIBC_PROVIDES_SSP]
Tijl Coosemans [Sat, 28 Jan 2012 23:13:47 +0000 (23:13 +0000)]
* config/freebsd-spec.h [TARGET_LIBC_PROVIDES_SSP]
(LINK_SSP_SPEC): Define.

From-SVN: r183670

12 years agore PR target/51871 (FAIL: gcc.c-torture/execute/20010122-1.c execution)
John David Anglin [Sat, 28 Jan 2012 18:48:11 +0000 (18:48 +0000)]
re PR target/51871 (FAIL: gcc.c-torture/execute/20010122-1.c execution)

PR target/51871
* config/pa/pa.c (pa_return_addr_rtx): Add support for PA2.0 export
stubs.

From-SVN: r183669

12 years agore PR fortran/51972 ([OOP] Wrong code as _copy does not honor CLASS components)
Tobias Burnus [Sat, 28 Jan 2012 16:57:28 +0000 (17:57 +0100)]
re PR fortran/51972 ([OOP] Wrong code as _copy does not honor CLASS components)

2012-01-28  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51972
        * trans-stmt.c (gfc_trans_allocate): Properly check whether
        we have a BT_CLASS which needs to be memset.

2012-01-28  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51972
        * gfortran.dg/class_allocate_12.f90: New.

From-SVN: r183668

12 years ago* gcc.dg/torture/pr50444.c: Fix dg directives.
Eric Botcazou [Sat, 28 Jan 2012 15:45:36 +0000 (15:45 +0000)]
* gcc.dg/torture/pr50444.c: Fix dg directives.

From-SVN: r183667

12 years agoinvoke.texi: Correct hyphenation of "floating point"...
Sandra Loosemore [Sat, 28 Jan 2012 03:58:05 +0000 (22:58 -0500)]
invoke.texi: Correct hyphenation of "floating point"...

2012-01-28  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi: Correct hyphenation of "floating point",
"double precision", and related terminology throughout the file.

From-SVN: r183663

12 years agore PR target/52006 (ARM ICE with incorrectly peepholed tls_load_dot_plus_eight)
Jakub Jelinek [Sat, 28 Jan 2012 00:29:11 +0000 (01:29 +0100)]
re PR target/52006 (ARM ICE with incorrectly peepholed tls_load_dot_plus_eight)

PR target/52006
* config/arm/arm.md (pic_add_dot_plus_eight peephole2): Use
arm_general_register_operand predicate for operand 2 instead of
register_operand.

* gcc.target/arm/pr52006.c: New test.

From-SVN: r183661

12 years agoDaily bump.
GCC Administrator [Sat, 28 Jan 2012 00:19:01 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r183660

12 years agore PR libstdc++/51795 (linear_congruential_engine doesn't work correctly)
Paolo Carlini [Fri, 27 Jan 2012 23:30:28 +0000 (23:30 +0000)]
re PR libstdc++/51795 (linear_congruential_engine doesn't work correctly)

2012-01-27  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/51795
* include/bits/random.h (linear_congruential_generator): Add
static_assert preventing instantiation for values of 'a' and 'm'
currently handled incorrectly but _Mod::__calc.
* include/bits/random.tcc (seed_seq::generate): Avoid unsafe
uses of _Mod::__calc.

From-SVN: r183655

12 years agosyscall: Define IPV6 constants for Irix.
Ian Lance Taylor [Fri, 27 Jan 2012 22:37:14 +0000 (22:37 +0000)]
syscall: Define IPV6 constants for Irix.

From Rainer Orth.

From-SVN: r183652

12 years agolibgo: Fix merge errors shown on Solaris.
Ian Lance Taylor [Fri, 27 Jan 2012 22:34:53 +0000 (22:34 +0000)]
libgo: Fix merge errors shown on Solaris.

From Rainer Orth.

From-SVN: r183651

12 years agocompiler: Use new __builtin_init_heap_trampoline.
Ian Lance Taylor [Fri, 27 Jan 2012 22:25:02 +0000 (22:25 +0000)]
compiler: Use new __builtin_init_heap_trampoline.

PR go/47656
* builtins.def (BUILT_IN_INIT_HEAP_TRAMPOLINE): Define.
* builtins.c (expand_builtin_init_trampoline): Add onstack
parameter.  Change caller.
(expand_builtin): Handle BUILT_IN_INIT_HEAP_TRAMPOLINE.
* tree.c (build_common_builtin_nodes): Declare
__builtin_init_heap_trampoline.

From-SVN: r183650

12 years agore PR testsuite/52011 (FAIL: gcc.dg/lto/trans-mem-* c_lto_trans-mem-*.o assemble...
Aldy Hernandez [Fri, 27 Jan 2012 21:53:40 +0000 (21:53 +0000)]
re PR testsuite/52011 (FAIL: gcc.dg/lto/trans-mem-* c_lto_trans-mem-*.o assemble, -flto -fgnu-tm in 32 bit mode)

       PR testsuite/52011
        * gcc.dg/lto/trans-mem.h: New file.
        * gcc.dg/lto/trans-mem-2_0.c: Include it.
        * gcc.dg/lto/trans-mem-1_1.c: Same.
        * gcc.dg/lto/trans-mem-4_1.c: Same.
        * gcc.dg/lto/trans-mem-3_1.c: Same.

From-SVN: r183648

12 years agore PR libstdc++/51798 (libstdc++ atomicity performance regression due to __sync_fetch...
Jakub Jelinek [Fri, 27 Jan 2012 20:26:03 +0000 (21:26 +0100)]
re PR libstdc++/51798 (libstdc++ atomicity performance regression due to __sync_fetch_and_add)

PR libstdc++/51798
* config/cpu/generic/atomicity_builtins/atomicity.h
(__exchange_and_add, __atomic_add): Use __atomic_fetch_add
with __ATOMIC_ACQ_REL semantics instead of __sync_fetch_and_add.
* include/ext/atomicity.h (__exchange_and_add, __atomic_add):
Likewise.

From-SVN: r183644

12 years agore PR fortran/52022 (Wrong-code with procedures passed as actual argument)
Tobias Burnus [Fri, 27 Jan 2012 20:11:51 +0000 (21:11 +0100)]
re PR fortran/52022 (Wrong-code with procedures passed as actual argument)

2012-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52022
        * trans-expr.c (gfc_conv_procedure_call): Fix passing
        of functions, which return allocatables.

2012-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52022
        * gfortran.dg/dummy_procedure_7.f90: New.

From-SVN: r183643

12 years agoconstexpr-rom.C: Don't add -G0 on *-*-darwin* *-*-aix* alpha*-*-osf* alpha*-*-*vms*.
Andreas Schwab [Fri, 27 Jan 2012 19:46:46 +0000 (19:46 +0000)]
constexpr-rom.C: Don't add -G0 on *-*-darwin* *-*-aix* alpha*-*-osf* alpha*-*-*vms*.

* g++.dg/cpp0x/constexpr-rom.C: Don't add -G0 on *-*-darwin*
*-*-aix* alpha*-*-osf* alpha*-*-*vms*.

From-SVN: r183642

12 years agotypeinfo: Correctly match #pragma GCC visibility pop with #pragma GCC visibility...
Rafael Ávila de Espíndola [Fri, 27 Jan 2012 19:38:56 +0000 (19:38 +0000)]
typeinfo: Correctly match #pragma GCC visibility pop with #pragma GCC visibility push.

2011-01-27  Rafael Avila de Espindola  <rafael.espindola@gmail.com>

* libsupc++/typeinfo: Correctly match #pragma GCC visibility
pop with #pragma GCC visibility push.

From-SVN: r183641

12 years agoavr-protos.h (lpm_reg_rtx, [...]): Make global.
Georg-Johann Lay [Fri, 27 Jan 2012 18:17:41 +0000 (18:17 +0000)]
avr-protos.h (lpm_reg_rtx, [...]): Make global.

* config/avr/avr-protos.h (lpm_reg_rtx, lpm_addr_reg_rtx,
tmp_reg_rtx, zero_reg_rtx, all_regs_rtx, rampz_rtx): Make global.
* config/avr/avr.c: Ditto.
(avr_regnames): Remove because unused.
* config/avr/avr.md (*cpse.ne): New peephole.
(*cpse.eq): New peephole from former cpse peepholes.

From-SVN: r183638

12 years agore PR c++/51852 ([c++11] tree check: expected tree_list, have HßèMÕþÿøtxøtsø)
Jakub Jelinek [Fri, 27 Jan 2012 17:55:55 +0000 (18:55 +0100)]
re PR c++/51852 ([c++11] tree check: expected tree_list, have HßèMÕþÿøtxøtsø)

PR c++/51852
* pt.c (tsubst_pack_expansion): Delete and restore
local_specialization whenever need_local_specialization, not just
when saved_local_specializations is non-NULL.

* g++.dg/other/gc5.C: New test.

From-SVN: r183637

12 years agomicroblaze.c (microblaze_emit_compare): Correct test after pcmp instruction.
Michael Eager [Fri, 27 Jan 2012 16:36:12 +0000 (16:36 +0000)]
microblaze.c (microblaze_emit_compare): Correct test after pcmp instruction.

* config/microblaze.c (microblaze_emit_compare): Correct
test after pcmp instruction.

From-SVN: r183635

12 years agogcc.pot: Regenerate.
Joseph Myers [Fri, 27 Jan 2012 16:18:53 +0000 (16:18 +0000)]
gcc.pot: Regenerate.

gcc/po:
* gcc.pot: Regenerate.

libcpp/po:
* cpplib.pot: Regenerate.

From-SVN: r183634

12 years agore PR regression/52020 (ICE in immed_double_const, at emit-rtl.c:544)
Richard Guenther [Fri, 27 Jan 2012 15:50:32 +0000 (15:50 +0000)]
re PR regression/52020 (ICE in immed_double_const, at emit-rtl.c:544)

2012-01-27  Richard Guenther  <rguenther@suse.de>

        PR tree-optimization/52020
* tree-sra.c (sra_modify_assign): Do not transform clobbers.

From-SVN: r183633

12 years agoipa-pure-const.c (check_stmt): Clobbers do not make a function non-const/pure.
Richard Guenther [Fri, 27 Jan 2012 15:49:34 +0000 (15:49 +0000)]
ipa-pure-const.c (check_stmt): Clobbers do not make a function non-const/pure.

2012-01-27  Richard Guenther  <rguenther@suse.de>

* ipa-pure-const.c (check_stmt): Clobbers do not make a
function non-const/pure.

From-SVN: r183632

12 years agore PR tree-optimization/50444 (-ftree-sra ignores alignment)
Richard Guenther [Fri, 27 Jan 2012 14:56:54 +0000 (14:56 +0000)]
re PR tree-optimization/50444 (-ftree-sra ignores alignment)

2012-01-27  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/50444
* tree-sra.c (build_ref_for_offset): Properly adjust the
MEM_REF type for unaligned accesses.

* gcc.dg/torture/pr50444.c: New testcase.

From-SVN: r183630

12 years agore PR tree-optimization/50444 (-ftree-sra ignores alignment)
Richard Guenther [Fri, 27 Jan 2012 14:54:37 +0000 (14:54 +0000)]
re PR tree-optimization/50444 (-ftree-sra ignores alignment)

2012-01-27  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/50444
* expr.c (mem_ref_refers_to_non_mem_p): New function.
(expand_assignment): Use it.  Properly handle misaligned
bases when expanding stores to component references.
(expand_expr_real_1): Use mem_ref_refers_to_non_mem_p and
refactor that case.

From-SVN: r183629

12 years agoinvoke.texi: Update copyright years.
Andrey Belevantsev [Fri, 27 Jan 2012 14:08:03 +0000 (18:08 +0400)]
invoke.texi: Update copyright years.

* doc/invoke.texi: Update copyright years.
* tree-parloops.c: Likewise.
* sel-sched-ir.h: Likewise.
* tree-data-ref.h: Likewise.
* tree-predcom.c: Likewise.
* Makefile.in: Likewise.
* params.def: Likewise.

From-SVN: r183627

12 years agore PR fortran/52016 ([OOP] Polymorphism and elemental: missing diagnostic)
Tobias Burnus [Fri, 27 Jan 2012 13:59:04 +0000 (14:59 +0100)]
re PR fortran/52016 ([OOP] Polymorphism and elemental: missing diagnostic)

2012-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52016
        * resolve.c (resolve_formal_arglist): Fix elemental
        constraint checks for polymorphic dummies also for
        pointers.

From-SVN: r183625

12 years agore PR middle-end/51389 (GCC uses up to 75GB of virtual memory)
Andrey Belevantsev [Fri, 27 Jan 2012 13:47:41 +0000 (17:47 +0400)]
re PR middle-end/51389 (GCC uses up to 75GB of virtual memory)

        PR middle-end/51389
        * Makefile.in (tree-data-ref.o): Depend on $(PARAMS_H).
        * tree-data-ref.h (find_data_references_in_loop): Remove declaration.
        * tree-data-ref.c (find_data_references_in_loop): Make static.
        (compute_all_dependences): Change return type to bool.  Bail out
        for too many datarefs in a loop.  Move the hunk resetting the data
        dependences vector from ...
        (compute_data_dependences_for_loop): ... here.  Account for
        compute_all_dependences returning false.
        (compute_data_dependences_for_bb): Likewise.
        * params.def (PARAM_LOOP_MAX_DATAREFS_FOR_DATADEPS): New param.
        * doc/invoke.texi (loop-max-datarefs-for-datadeps): Document it.

From-SVN: r183624

12 years agore PR fortran/51970 ([OOP] gimplification failed for polymorphic MOVE_ALLOC)
Tobias Burnus [Fri, 27 Jan 2012 13:08:52 +0000 (14:08 +0100)]
re PR fortran/51970 ([OOP] gimplification failed for polymorphic MOVE_ALLOC)

2012-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51970
        PR fortran/51977
        * primary.c (gfc_match_varspec. gfc_match_rvalue): Set
        handle array spec for BT_CLASS.
        * expr.c (gfc_get_variable_expr, gfc_lval_expr_from_sym)
        * frontend-passes.c (create_var): Ditto.
        * resolve.c (resolve_actual_arglist, resolve_assoc_var): Ditto.
        * trans-decl.c (gfc_trans_deferred_vars): Use class_pointer
        instead of attr.pointer.
        (gfc_generate_function_code): Use CLASS_DATA (sym) for BT_CLASS.
        * trans-intrinsic.c (conv_intrinsic_move_alloc): Move assert.
        * trans-stmt.c (trans_associate_var): Ask for the descriptor.

2012-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51970
        PR fortran/51977
        * gfortran.dg/move_alloc_13.f90: New.

From-SVN: r183622

12 years agore PR fortran/51953 ([F2008] Allow multiple allocate-objects in ALLOCATE with SOURCE=)
Tobias Burnus [Fri, 27 Jan 2012 13:06:13 +0000 (14:06 +0100)]
re PR fortran/51953 ([F2008] Allow multiple allocate-objects in ALLOCATE with SOURCE=)

2012-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51953
        * match.c (gfc_match_allocate): Allow more than allocate
        object with SOURCE=.

2012-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51953
        * gfortran.dg/allocate_alloc_opt_13.f90: New.
        * gfortran.dg/allocate_alloc_opt_4.f90: Add -std=f2003
        and change dg-error string.

From-SVN: r183621

12 years agore PR fortran/52016 ([OOP] Polymorphism and elemental: missing diagnostic)
Tobias Burnus [Fri, 27 Jan 2012 13:02:54 +0000 (14:02 +0100)]
re PR fortran/52016 ([OOP] Polymorphism and elemental: missing diagnostic)

2012-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52016
        * resolve.c (resolve_formal_arglist): Fix elemental
        constraint checks for polymorphic dummies.

2012-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52016
        * gfortran.dg/elemental_args_check_5.f90: New.

From-SVN: r183620

12 years agore PR middle-end/51959 (ICE in set_mem_alias_set, at emit-rtl.c:1884)
Richard Guenther [Fri, 27 Jan 2012 10:54:51 +0000 (10:54 +0000)]
re PR middle-end/51959 (ICE in set_mem_alias_set, at emit-rtl.c:1884)

2012-01-27  Richard Guenther  <rguenther@suse.de>

PR middle-end/51959
* expr.c (store_field): Use the alias-set of the scratch memory
for storing to it.

* g++.dg/torture/pr51959.C: New testcase.

From-SVN: r183616

12 years agore PR tree-optimization/51990 (ICE in copy_reference_ops_from_ref)
Tom de Vries [Fri, 27 Jan 2012 10:38:34 +0000 (10:38 +0000)]
re PR tree-optimization/51990 (ICE in copy_reference_ops_from_ref)

2012-01-27  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/51990
* gcc.dg/pr51990.c: New test.
* gcc.dg/pr51990-2.c: Same.

From-SVN: r183615

12 years agore PR tree-optimization/51990 (ICE in copy_reference_ops_from_ref)
Tom de Vries [Fri, 27 Jan 2012 10:38:27 +0000 (10:38 +0000)]
re PR tree-optimization/51990 (ICE in copy_reference_ops_from_ref)

2012-01-27  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/51990
* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Handle WITH_SIZE_EXPR.
* tree-ssa-pre.c (create_component_ref_by_pieces_1): Same.

From-SVN: r183614

12 years agore PR fortran/48705 ([OOP] ALLOCATE with non-trivial SOURCE)
Paul Thomas [Fri, 27 Jan 2012 10:05:56 +0000 (10:05 +0000)]
re PR fortran/48705 ([OOP] ALLOCATE with non-trivial SOURCE)

2012-01-27  Paul Thomas  <pault@gcc.gnu.org>
    Tobias Burnus <burnus@gcc.gnu.org>

PR fortran/48705
PR fortran/51870
PR fortran/51943
PR fortran/51946
* trans-array.c (gfc_array_init_size): Add two extra arguments
to convey the dynamic element size of a calls object and to
return the number of elements that have been allocated.
(gfc_array_allocate): Add the same arguments and use them to
call gfc_array_init_size.  Before the allocation dereference
the data pointer, if necessary. Set the allocated array to zero
if the class element size or expr3 are non-null.
* trans-expr.c (gfc_conv_class_to_class): Give this function
global scope.
(get_class_array_ref): New function.
(gfc_copy_class_to_class): New function.
* trans-array.h : Update prototype for gfc_array_allocate.
* trans-stmt.c (gfc_trans_allocate): For non-variable class
STATUS expressions extract the class object and the dynamic
element size. Use the latter to call gfc_array_allocate and
the former for setting the vptr and, via
gfc_copy_class_to_clasfc_cs, to copy to the allocated data.
* trans.h : Prototypes for gfc_get_class_array_ref,
gfc_copy_class_to_class and gfc_conv_class_to_class.

2012-01-27  Paul Thomas  <pault@gcc.gnu.org>
    Tobias Burnus <burnus@gcc.gnu.org>

PR fortran/48705
* gfortran.dg/class_allocate_11.f03: New.

PR fortran/51870
PR fortran/51943
PR fortran/51946
* gfortran.dg/class_allocate_7.f03: New.
* gfortran.dg/class_allocate_8.f03: New.
* gfortran.dg/class_allocate_9.f03: New.
* gfortran.dg/class_allocate_10.f03: New.

Co-Authored-By: Tobias Burnus <burnus@gcc.gnu.org>
From-SVN: r183613

12 years agodecl.c (gnat_to_gnu_entity): Do not set an alignment on fields of the RETURN type...
Eric Botcazou [Fri, 27 Jan 2012 09:50:17 +0000 (09:50 +0000)]
decl.c (gnat_to_gnu_entity): Do not set an alignment on fields of the RETURN type built for the CICO mechanism.

* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Procedure>: Do not set
an alignment on fields of the RETURN type built for the CICO mechanism.

From-SVN: r183611

12 years agotrans.c (gnat_to_gnu): Avoid making a SAVE_EXPR for a call to a function that returns...
Eric Botcazou [Fri, 27 Jan 2012 09:44:27 +0000 (09:44 +0000)]
trans.c (gnat_to_gnu): Avoid making a SAVE_EXPR for a call to a function that returns an unconstrained...

* gcc-interface/trans.c (gnat_to_gnu): Avoid making a SAVE_EXPR for
a call to a function that returns an unconstrained type with default
discriminant.  Similarly, avoid doing the conversion to the nominal

From-SVN: r183610

12 years agoada-tree.h (DECL_ALIASED_P): New flag.
Eric Botcazou [Fri, 27 Jan 2012 09:35:03 +0000 (09:35 +0000)]
ada-tree.h (DECL_ALIASED_P): New flag.

* gcc-interface/ada-tree.h (DECL_ALIASED_P): New flag.
* gcc-interface/decl.c (is_variable_size): Rename to...
(type_has_variable_size): ...this.
(adjust_packed): Adjust to above renaming.
(gnat_to_gnu_field): Set DECL_ALIASED_P on the field.
(field_is_artificial): New predicate.
(field_is_aliased): Likewise.
(field_has_self_size): Likewise.
(field_has_variable_size): Likewise.
(components_to_record): Record information for the final layout during
the first pass on fields.
If there is an aliased field placed after a field whose length depends
on discriminants, put all the fields of the latter sort, last.

From-SVN: r183609