platform/upstream/gcc.git
14 years agore PR tree-optimization/42806 ("-fcompare-debug failure (length)" at -O1 in recent...
Richard Guenther [Tue, 26 Jan 2010 15:09:43 +0000 (15:09 +0000)]
re PR tree-optimization/42806 ("-fcompare-debug failure (length)" at -O1 in recent builds)

2010-01-26  Richard Guenther  <rguenther@suse.de>

PR middle-end/42806
* tree-eh.c (unsplit_eh): Skip debug insns.

* g++.dg/other/pr42806.C: New testcase.

From-SVN: r156249

14 years ago[multiple changes]
Arnaud Charlet [Tue, 26 Jan 2010 14:02:25 +0000 (15:02 +0100)]
[multiple changes]

2010-01-26  Thomas Quinot  <quinot@adacore.com>

* gnat_ugn.texi: Adjust documentation of -gnatz switches.
* usage.adb: Replace line for -gnatz with two lines for -gnatzc and
-gnatzr.

2010-01-26  Vincent Celier  <celier@adacore.com>

* prj-attr.adb: Add new attribute Library_Install_Name_Option
Replace attribute Run_Path_Origin_Supported with Run_Path_Origin
* prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process
attributes Run_Path_Option and Library_Install_Name_Option.
* prj.ads (Project_Configuration): Replace component
Run_Path_Origin_Supported with component Run_Path_Origin. Add new
component Library_Install_Name_Option.
* snames.ads-tmpl: Add new standard name Library_Install_Name_Option
Replace Run_Path_Origin_Supported with Run_Path_Origin

2010-01-26  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Use_One_Package): Within an instance, an actual package
is not hidden by a homograph declared in another actual package.

From-SVN: r156248

14 years ago[multiple changes]
Arnaud Charlet [Tue, 26 Jan 2010 13:49:56 +0000 (14:49 +0100)]
[multiple changes]

2010-01-26  Robert Dewar  <dewar@adacore.com>

* par_sco.adb (Traverse_Declarations_Or_Statements): Only generate
decisions for pragmas Assert, Check, Precondition, Postcondition if
-gnata set.
* scos.ads: Update comments.
* get_scos.adb, put_scos.adb: Minor fix to code reading statement SCOs.
Also remove obsolete code for CT (exit point) SCOs.

2010-01-26  Thomas Quinot  <quinot@adacore.com>

* switch-c.adb: Fix handling of -gnatz*

From-SVN: r156247

14 years agofunctional: Use enable_if instead of __enable_if throughout, do not include ext/type_...
Daniel Frey [Tue, 26 Jan 2010 13:33:06 +0000 (13:33 +0000)]
functional: Use enable_if instead of __enable_if throughout, do not include ext/type_traits.h.

2010-01-26  Daniel Frey  <d.frey@gmx.de>

* include/std/functional: Use enable_if instead of __enable_if
throughout, do not include ext/type_traits.h.
(is_placeholder, is_bind_expression): Use integral_constant.

From-SVN: r156246

14 years agopar_sco.adb (Traverse_Declarations_Or_Statements): Separate F/W qualifiers for FOR...
Robert Dewar [Tue, 26 Jan 2010 13:29:46 +0000 (13:29 +0000)]
par_sco.adb (Traverse_Declarations_Or_Statements): Separate F/W qualifiers for FOR/WHILE loops

2010-01-26  Robert Dewar  <dewar@adacore.com>

* par_sco.adb (Traverse_Declarations_Or_Statements): Separate F/W
qualifiers for FOR/WHILE loops
* scos.ads: Use separate type letters F/W for for/while loops

From-SVN: r156245

14 years agore PR tree-optimization/42250 (segfault in ipa-type-escape.c for several cpu2000...
Richard Guenther [Tue, 26 Jan 2010 12:29:09 +0000 (12:29 +0000)]
re PR tree-optimization/42250 (segfault in ipa-type-escape.c for several cpu2000 tests)

2010-01-26  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/42250
* ipa-type-escape.c (type_escape_execute): Do not analyze clones.

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

From-SVN: r156244

14 years agoget_scos.adb (Get_SCOs): Implement new form of CS entries (multiple entries per line...
Robert Dewar [Tue, 26 Jan 2010 10:55:29 +0000 (10:55 +0000)]
get_scos.adb (Get_SCOs): Implement new form of CS entries (multiple entries per line...

2010-01-26  Robert Dewar  <dewar@adacore.com>

* get_scos.adb (Get_SCOs): Implement new form of CS entries (multiple
entries per line, one for each statement in the sequence).
* par_sco.adb (Traverse_Declarations_Or_Statements): Increase array
size from 100 to 10_000 for SC_Array to avoid any real possibility of
overflow. Output decisions in for loops.
Exclude labels from CS lines.
* scos.ads: Clarify that label is not included in the entry point

From-SVN: r156243

14 years agopar_sco.adb (Traverse_Declarations_Or_Statments): Implement new format of statement...
Robert Dewar [Tue, 26 Jan 2010 10:30:04 +0000 (10:30 +0000)]
par_sco.adb (Traverse_Declarations_Or_Statments): Implement new format of statement sequence SCO entries (one location/statement).

2010-01-26  Robert Dewar  <dewar@adacore.com>

* par_sco.adb (Traverse_Declarations_Or_Statments): Implement new
format of statement sequence SCO entries (one location/statement).
* put_scos.adb (Put_SCOs): Implement new format of CS lines
* scos.ads: Update comments.
* sem_eval.adb: Minor reformatting.

From-SVN: r156242

14 years agopar_sco.ads, [...] (Set_Statement_Entry): New handling of exits
Robert Dewar [Tue, 26 Jan 2010 10:25:52 +0000 (10:25 +0000)]
par_sco.ads, [...] (Set_Statement_Entry): New handling of exits

2010-01-26  Robert Dewar  <dewar@adacore.com>

* par_sco.ads, par_sco.adb (Set_Statement_Entry): New handling of exits
(Extend_Statement_Sequence): New procedures
(Traverse_Declarations_Or_Statements): New handling for exits.

From-SVN: r156241

14 years agopar_sco.adb (Traverse_Declarations_Or_Statements): Add processing for Case.
Robert Dewar [Tue, 26 Jan 2010 10:20:43 +0000 (10:20 +0000)]
par_sco.adb (Traverse_Declarations_Or_Statements): Add processing for Case.

2010-01-26  Robert Dewar  <dewar@adacore.com>

* par_sco.adb (Traverse_Declarations_Or_Statements): Add processing for
Case.

From-SVN: r156240

14 years agopar_sco.adb (Is_Logical_Operator): Exclude AND/OR/XOR
Robert Dewar [Tue, 26 Jan 2010 10:13:33 +0000 (10:13 +0000)]
par_sco.adb (Is_Logical_Operator): Exclude AND/OR/XOR

2010-01-26  Robert Dewar  <dewar@adacore.com>

* par_sco.adb (Is_Logical_Operator): Exclude AND/OR/XOR
* scos.ads: Clarify handling of logical operators

From-SVN: r156239

14 years ago[multiple changes]
Arnaud Charlet [Tue, 26 Jan 2010 10:02:11 +0000 (11:02 +0100)]
[multiple changes]

2010-01-26  Arnaud Charlet  <charlet@adacore.com>

* s-tpoben.adb: Update comments.

2010-01-26  Robert Dewar  <dewar@adacore.com>

* freeze.adb (Set_Small_Size): Don't set size if alignment clause
present.

2010-01-26  Robert Dewar  <dewar@adacore.com>

* scos.ads: Clean up documentation, remove obsolete XOR references

From-SVN: r156238

14 years ago[multiple changes]
Arnaud Charlet [Tue, 26 Jan 2010 09:56:25 +0000 (10:56 +0100)]
[multiple changes]

2010-01-26  Vincent Celier  <celier@adacore.com>

* gnat_ugn.texi: Complete documentation on the restrictions for
combined options in -gnatxxx switches.
Fix typo.

2010-01-26  Arnaud Charlet  <charlet@adacore.com>

* s-tpoben.adb (Initialize_Protection_Entries): If a PO is created from
a controlled operation, abort is already deferred at this point, so we
need to use Defer_Abort_Nestable.

2010-01-26  Vincent Celier  <celier@adacore.com>

* prj-conf.adb (Get_Config_Switches): Check for a default language for
a project extending a project with no languages.

From-SVN: r156237

14 years agore PR fortran/42866 (ICE for REDUCTION with ALLOCATABLE array as variable on SECTIONS)
Jakub Jelinek [Tue, 26 Jan 2010 09:47:45 +0000 (10:47 +0100)]
re PR fortran/42866 (ICE for REDUCTION with ALLOCATABLE array as variable on SECTIONS)

PR fortran/42866
* omp-low.c (expand_omp_sections): Only use single_pred if
l2_bb is single_pred_p.

* testsuite/libgomp.fortran/allocatable5.f90: New test.

From-SVN: r156235

14 years agoswitch-c.adb (Scan_Front_End_Switches): Take into account options that follow -gnatef.
Vincent Celier [Tue, 26 Jan 2010 09:46:13 +0000 (09:46 +0000)]
switch-c.adb (Scan_Front_End_Switches): Take into account options that follow -gnatef.

2010-01-26  Vincent Celier  <celier@adacore.com>

* switch-c.adb (Scan_Front_End_Switches): Take into account options
that follow -gnatef.
Allow -gnateG to be followed by other options.

From-SVN: r156234

14 years ago[multiple changes]
Arnaud Charlet [Tue, 26 Jan 2010 09:42:04 +0000 (10:42 +0100)]
[multiple changes]

2010-01-26  Robert Dewar  <dewar@adacore.com>

* s-commun.ads, s-osprim-mingw.adb, s-stchop-vxworks.adb, sem_aggr.adb,
s-vxwext.adb, sem_ch10.adb, sem_eval.adb, sem_prag.adb: Minor
reformatting.

2010-01-26  Vasiliy Fofanov  <fofanov@adacore.com>

* g-regist.adb, g-regist.ads (For_Every_Key): New generic procedure
that allows to iterate over all subkeys of a key.

2010-01-26  Ed Falis  <falis@adacore.com>

* sysdep.c: enable NFS for VxWorks MILS
* env.c: enable __gnat_environ for VxWorks MILS
* gcc-interface/Makefile.in: Add VxWorks MILS target pairs.

From-SVN: r156233

14 years agoconfigure.ac: Test for executability of GFORTRAN.
Paolo Bonzini [Tue, 26 Jan 2010 07:57:21 +0000 (07:57 +0000)]
configure.ac: Test for executability of GFORTRAN.

2010-01-20  Paolo Bonzini  <bonzini@gnu.org>

* configure.ac: Test for executability of GFORTRAN.
* configure: Regenerate.

From-SVN: r156232

14 years agofix PR target/42841
Christian Bruel [Tue, 26 Jan 2010 07:20:27 +0000 (08:20 +0100)]
fix PR target/42841

From-SVN: r156229

14 years agocp-demangle.c (cplus_demangle_type): Check for invalid type after "DF".
Ian Lance Taylor [Tue, 26 Jan 2010 04:05:32 +0000 (04:05 +0000)]
cp-demangle.c (cplus_demangle_type): Check for invalid type after "DF".

* cp-demangle.c (cplus_demangle_type): Check for invalid type
after "DF".
* testsuite/demangle-expected: Add test.

From-SVN: r156226

14 years agoDaily bump.
GCC Administrator [Tue, 26 Jan 2010 00:16:52 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r156224

14 years agotestsuite_common_types.h (has_bitwise_operators): Avoid -Wall warnings.
Paolo Carlini [Mon, 25 Jan 2010 23:25:48 +0000 (23:25 +0000)]
testsuite_common_types.h (has_bitwise_operators): Avoid -Wall warnings.

2010-01-25  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/util/testsuite_common_types.h (has_bitwise_operators):
Avoid -Wall warnings.

From-SVN: r156221

14 years ago6.cc: Use an int as loop variable, to avoid -Wall warnings.
Paolo Carlini [Mon, 25 Jan 2010 18:02:41 +0000 (18:02 +0000)]
6.cc: Use an int as loop variable, to avoid -Wall warnings.

2010-01-25  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/22_locale/time_get/get_monthname/char/6.cc: Use an int
as loop variable, to avoid -Wall warnings.
* testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
* testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
* testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
* testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.

* testsuite/20_util/reference_wrapper/24803.cc: Remove unused vars.
* testsuite/20_util/reference_wrapper/invoke.cc: Likewise.

From-SVN: r156219

14 years agoPR libstdc++/36101, PR libstdc++/42813
Joern Rennecke [Mon, 25 Jan 2010 18:01:29 +0000 (18:01 +0000)]
PR libstdc++/36101, PR libstdc++/42813

PR libstdc++/36101, PR libstdc++/42813
* configure.ac (bootstrap_target_libs): Make inclusion of
target-libgomp conditional on libgomb being in target_configdirs.
* configure: Regenerate.

From-SVN: r156218

14 years ago[multiple changes]
Arnaud Charlet [Mon, 25 Jan 2010 16:26:27 +0000 (17:26 +0100)]
[multiple changes]

2010-01-25  Bob Duff  <duff@adacore.com>

* sem_aggr.adb (Resolve_Array_Aggregate): Check for the case where this
is an internally-generated positional aggregate, and the bounds are
already correctly set. We don't want to overwrite those bounds with
bounds determined by context.

2010-01-25  Robert Dewar  <dewar@adacore.com>

* g-sercom.ads, gnatcmd.adb, gnatlink.adb, a-ststio.adb, exp_ch6.adb,
exp_ch9.adb, g-sechas.ads: Minor reformatting.

2010-01-25  Thomas Quinot  <quinot@adacore.com>

* s-commun.adb (Last_Index): Count must be converted to SEO (a signed
integer type) before subtracting 1, otherwise the computation may wrap
(because size_t is modular) and cause the conversion to fail.

2010-01-25  Ed Falis  <falis@adacore.com>

* sysdep.c, init.c: Adapt to support full run-time on VxWorks MILS.

2010-01-25  Vincent Celier  <celier@adacore.com>

* prj-attr.adb: New attribute Run_Path_Origin_Required
* prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process new
attribute Run_Path_Origin_Required.
* prj.ads (Project_Configuration): New component
Run_Path_Origin_Supported.
* snames.ads-tmpl: New standard name Run_Path_Origin_Required

From-SVN: r156217

14 years ago* gnat.dg/array_bounds_test.adb: New test.
Arnaud Charlet [Mon, 25 Jan 2010 16:25:29 +0000 (16:25 +0000)]
* gnat.dg/array_bounds_test.adb: New test.

From-SVN: r156216

14 years ago[multiple changes]
Arnaud Charlet [Mon, 25 Jan 2010 16:24:20 +0000 (17:24 +0100)]
[multiple changes]

2010-01-25  Bob Duff  <duff@adacore.com>

* sem_aggr.adb (Resolve_Array_Aggregate): Check for the case where this
is an internally-generated positional aggregate, and the bounds are
already correctly set. We don't want to overwrite those bounds with
bounds determined by context.

2010-01-25  Robert Dewar  <dewar@adacore.com>

* g-sercom.ads, gnatcmd.adb, gnatlink.adb, a-ststio.adb, exp_ch6.adb,
exp_ch9.adb, g-sechas.ads: Minor reformatting.

2010-01-25  Thomas Quinot  <quinot@adacore.com>

* s-commun.adb (Last_Index): Count must be converted to SEO (a signed
integer type) before subtracting 1, otherwise the computation may wrap
(because size_t is modular) and cause the conversion to fail.

2010-01-25  Ed Falis  <falis@adacore.com>

* sysdep.c, init.c: Adapt to support full run-time on VxWorks MILS.

2010-01-25  Vincent Celier  <celier@adacore.com>

* prj-attr.adb: New attribute Run_Path_Origin_Required
* prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process new
attribute Run_Path_Origin_Required.
* prj.ads (Project_Configuration): New component
Run_Path_Origin_Supported.
* snames.ads-tmpl: New standard name Run_Path_Origin_Required

From-SVN: r156215

14 years agore PR fortran/42858 (ICE in gfc_array_dimen_size at ../../trunk/gcc/fortran/array...
Tobias Burnus [Mon, 25 Jan 2010 16:21:42 +0000 (17:21 +0100)]
re PR fortran/42858 (ICE in gfc_array_dimen_size at ../../trunk/gcc/fortran/array.c:2063)

2010-01-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/42858
        * array.c (gfc_array_dimen_size): Fix intrinsic procedure
        check.

2010-01-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/42858
        * gfortran.dg/generic_21.f90: New test.

From-SVN: r156214

14 years agore PR testsuite/41522 (gcc.c-torture/compile/pr38789.c fails on Solaris/SPARC with...
Rainer Orth [Mon, 25 Jan 2010 14:54:15 +0000 (14:54 +0000)]
re PR testsuite/41522 (gcc.c-torture/compile/pr38789.c fails on Solaris/SPARC with native assembler)

PR testsuite/41522
* gcc.c-torture/compile/pr38789.c: Change to dg-do compile.

From-SVN: r156213

14 years ago[multiple changes]
Arnaud Charlet [Mon, 25 Jan 2010 14:53:51 +0000 (15:53 +0100)]
[multiple changes]

2010-01-25  Ed Schonberg  <schonberg@adacore.com>

* sem_aggr.adb (Resolve_Array_Aggregate): If the bounds in a choice
have errors, do not continue resolution of the aggregate.
* sem_eval.adb (Eval_Indexed_Component): Do not attempt to evaluate if
the array type indicates an error.

2010-01-25  Bob Duff  <duff@adacore.com>

* sinfo.ads: Minor comment fixes.

From-SVN: r156212

14 years agoexp_ch4.adb, [...]: Minor comment fixes and code clean up.
Bob Duff [Mon, 25 Jan 2010 14:37:39 +0000 (14:37 +0000)]
exp_ch4.adb, [...]: Minor comment fixes and code clean up.

2010-01-25  Bob Duff  <duff@adacore.com>

* exp_ch4.adb, exp_aggr.adb: Minor comment fixes and code clean up.

From-SVN: r156211

14 years ago(Current_Year): Update.
Arnaud Charlet [Mon, 25 Jan 2010 14:24:18 +0000 (14:24 +0000)]
(Current_Year): Update.

From-SVN: r156210

14 years ago[multiple changes]
Arnaud Charlet [Mon, 25 Jan 2010 14:21:16 +0000 (15:21 +0100)]
[multiple changes]

2010-01-25  Florian Villoing  <villoing@adacore.com>

* gnat_ugn.texi: Fix typo.

2010-01-25  Thomas Quinot  <quinot@adacore.com>

* scos.ads: Update specification.

2010-01-25  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Process_PPCs): If a postcondition is present and the
enclosing subprogram has no previous spec, attach postcondition
procedure to the defining entity for the body.

2010-01-25  Ed Schonberg  <schonberg@adacore.com>

* exp_aggr.adb (Build_Record_Aggr_Code); Do not generate call to
initialization procedure of the ancestor part of an extension aggregate
if it is an interface type.

2010-01-25  Vincent Celier  <celier@adacore.com>

* gnatlink.adb (Process_Binder_File): The directory for the shared
version of libgcc in the run path options is found in the subdirectory
indicated by __gnat_default_libgcc_subdir.
* link.c: Declare new const char * __gnat_default_libgcc_subdir for
each platform.

2010-01-25  Ed Schonberg  <schonberg@adacore.com>

* sem_prag.adb: More flexible pragma Annotate.

From-SVN: r156209

14 years agosysv4.h (TARGET_ASM_NAMED_SECTION): Only define if not using GAS.
David S. Miller [Mon, 25 Jan 2010 10:22:04 +0000 (10:22 +0000)]
sysv4.h (TARGET_ASM_NAMED_SECTION): Only define if not using GAS.

2010-01-24  David S. Miller  <davem@davemloft.net>

* gcc/config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Only
define if not using GAS.
* gcc/config/sparc/sparc.c (sparc_elf_asm_named_section):
Likewise.  Delete SECTION_MERGE code, which is only applicable
when using GAS.

From-SVN: r156203

14 years agore PR c++/42748 (warnings about 'mangling of 'va_list' has changed in GCC 4.4' not...
Mark Mitchell [Mon, 25 Jan 2010 03:14:25 +0000 (03:14 +0000)]
re PR c++/42748 (warnings about 'mangling of 'va_list' has changed in GCC 4.4' not suppressed in sytem headers)

PR c++/42748
* config/arm/arm.c (arm_mangle_type): Do not warn about changes to
mangling of va_list in system headers.

PR c++/42748
* g++.dg/abi/arm_va_list2.C: New test.
* g++.dg/abi/arm_va_list2.h: Companion header file.

From-SVN: r156202

14 years agoDaily bump.
GCC Administrator [Mon, 25 Jan 2010 00:16:50 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r156201

14 years ago* sv.po: Update.
Joseph Myers [Sun, 24 Jan 2010 18:38:52 +0000 (18:38 +0000)]
* sv.po: Update.

From-SVN: r156198

14 years agore PR fortran/41044 (internal compiler error: in gfc_conv_intrinsic_function)
Paul Thomas [Sun, 24 Jan 2010 16:59:51 +0000 (16:59 +0000)]
re PR fortran/41044 (internal compiler error: in gfc_conv_intrinsic_function)

2010-01-24  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/41044
PR fortran/41167
* expr.c (remove_subobject_ref): If the constructor is NULL use
the expression as the source.
(simplify_const_ref): Change the type of expression if
there are component references.  Allow for substring to be at
the end of an arbitrarily long chain of references.  If an
element is found that is not in an EXPR_ARRAY, assume that this
is scalar initialization of array. Call remove_subobject_ref in
this case with NULL second argument.

2010-01-24  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/41044
* gfortran.dg/parameter_array_ref_2.f90 : New test.

PR fortran/41167
* gfortran.dg/char_array_arg_1.f90 : New test.

* gfortran.dg/pr25923.f90 : Remove XFAIL.

From-SVN: r156197

14 years agore PR fortran/39304 (ICE with MATMUL, specific/generic functions and rank checking)
Tobias Burnus [Sun, 24 Jan 2010 08:10:47 +0000 (09:10 +0100)]
re PR fortran/39304 (ICE with MATMUL, specific/generic functions and rank checking)

2010-01-24  Tobias Burnus  <burnus@net-b.de>

        PR fortran/39304
        * array.c (gfc_array_dimen_size): Use correct specific
        function in the check.

2010-01-24  Tobias Burnus  <burnus@net-b.de>

        PR fortran/39304
        * gfortran.dg/generic_20.f90: New test.

From-SVN: r156195

14 years agoDaily bump.
GCC Administrator [Sun, 24 Jan 2010 00:16:45 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r156194

14 years agotree-predcom.c (combine_chains): Return NULL, not false.
Toon Moene [Sat, 23 Jan 2010 14:33:26 +0000 (14:33 +0000)]
tree-predcom.c (combine_chains): Return NULL, not false.

ChangeLog

* tree-predcom.c (combine_chains): Return NULL, not false.

From-SVN: r156191

14 years agotree-loop-distribution.c (distribute_loop): Fix declaration and initialization of...
Joern Rennecke [Sat, 23 Jan 2010 12:21:15 +0000 (12:21 +0000)]
tree-loop-distribution.c (distribute_loop): Fix declaration and initialization of variable res to agree with return type.

* tree-loop-distribution.c (distribute_loop): Fix declaration and
initialization of variable res to agree with return type.

From-SVN: r156190

14 years agoPR libstdc++/36101, PR libstdc++/42813
Joern Rennecke [Sat, 23 Jan 2010 11:17:30 +0000 (11:17 +0000)]
PR libstdc++/36101, PR libstdc++/42813

PR libstdc++/36101, PR libstdc++/42813
* configure.ac (bootstrap_target_libs): Include target-libgomp.
* configure: Regenerate.

From-SVN: r156189

14 years agoDaily bump.
GCC Administrator [Sat, 23 Jan 2010 00:16:45 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r156184

14 years agoMakefile.in (tree-sra.o): Add $(EXPR_H) dependency.
Steve Ellcey [Fri, 22 Jan 2010 22:22:51 +0000 (22:22 +0000)]
Makefile.in (tree-sra.o): Add $(EXPR_H) dependency.

2010-01-22  Steve Ellcey  <sje@cup.hp.com>

* Makefile.in (tree-sra.o): Add $(EXPR_H) dependency.
* tree-sra.c: Add include of expr.h.

From-SVN: r156181

14 years ago* gcc-plugin.h (plugin_init): Use "C" likage for c++.
Joern Rennecke [Fri, 22 Jan 2010 21:01:49 +0000 (21:01 +0000)]
* gcc-plugin.h (plugin_init): Use "C" likage for c++.

From-SVN: r156179

14 years agofunctional (_Index_tuple, [...]): Simplify and speed-up.
Daniel Frey [Fri, 22 Jan 2010 20:50:15 +0000 (20:50 +0000)]
functional (_Index_tuple, [...]): Simplify and speed-up.

2010-01-22  Daniel Frey  <d.frey@gmx.de>

* include/std/functional (_Index_tuple, _Build_index_tuple):
Simplify and speed-up.

From-SVN: r156178

14 years agotree-into-ssa.c (maybe_register_def): If stmt ends the bb, insert the debug stmt...
Jakub Jelinek [Fri, 22 Jan 2010 19:20:51 +0000 (20:20 +0100)]
tree-into-ssa.c (maybe_register_def): If stmt ends the bb, insert the debug stmt on the single non-EH edge from the stmt.

* tree-into-ssa.c (maybe_register_def): If stmt ends the bb,
insert the debug stmt on the single non-EH edge from the stmt.

From-SVN: r156177

14 years agore PR tree-optimization/42833 (sra miscompiles qemu)
Richard Henderson [Fri, 22 Jan 2010 18:52:01 +0000 (10:52 -0800)]
re PR tree-optimization/42833 (sra miscompiles qemu)

PR tree-opt/42833
* tree-sra.c (sra_modify_assign): Delay re-gimplification of
the RHS until after generate_subtree_copies has insertted its
code before the current statement.

From-SVN: r156176

14 years ago* doc/tm.texi (TARGET_MIN_DIVISIONS_FOR_RECIP_MUL): Fix return type.
Joern Rennecke [Fri, 22 Jan 2010 17:00:27 +0000 (17:00 +0000)]
* doc/tm.texi (TARGET_MIN_DIVISIONS_FOR_RECIP_MUL): Fix return type.

From-SVN: r156175

14 years agoPR libstdc++/36101, PR libstdc++/42813
Joern Rennecke [Fri, 22 Jan 2010 13:35:38 +0000 (13:35 +0000)]
PR libstdc++/36101, PR libstdc++/42813

PR libstdc++/36101, PR libstdc++/42813
[toplevel]:
* configure.ac (target_configdirs): Substitute.
* Makefile.def: Bootstrap target module libgomp.
Add dependency of all-target-libstdc++-v3 on configure-target-libgomp.
* Makefile.tpl (TARGET_CONFIGDIRS): New makefile variable.
(BASE_TARGET_EXPORTS): Export TARGET_CONFIGDIRS.
* configure, Makefile.in: Regenerate.
libstdc++-v3:
* acinclude.m4: (enable_parallel): Test ${TARGET_CONFIGDIRS} instead of
loking for omp.h .
* configure: Regenerate.

From-SVN: r156172

14 years agofast-math-mgrid-resid.f: Limit to x86, add -msse2.
Michael Matz [Fri, 22 Jan 2010 13:13:18 +0000 (13:13 +0000)]
fast-math-mgrid-resid.f: Limit to x86, add -msse2.

        * gfortran.dg/vect/fast-math-mgrid-resid.f: Limit to x86, add
        -msse2.

From-SVN: r156170

14 years agosystem-linux-armel.ads (Stack_Check_Probes): Set to True.
Eric Botcazou [Fri, 22 Jan 2010 11:55:45 +0000 (11:55 +0000)]
system-linux-armel.ads (Stack_Check_Probes): Set to True.

* system-linux-armel.ads (Stack_Check_Probes): Set to True.
* system-linux-armeb.ads (Stack_Check_Probes): Likewise.

From-SVN: r156169

14 years agoexgettext: Handle the functions and the macro definitions that the arguments are...
Shujing Zhao [Fri, 22 Jan 2010 02:50:44 +0000 (02:50 +0000)]
exgettext: Handle the functions and the macro definitions that the arguments are broken...

2010-01-22  Shujing Zhao  <pearly.zhao@oracle.com>

        * exgettext: Handle the functions and the macro definitions that the
        arguments are broken into more than one line.

From-SVN: r156168

14 years agoDaily bump.
GCC Administrator [Fri, 22 Jan 2010 00:16:46 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r156164

14 years agore PR fortran/42736 (Wrong-code with allocatable or pointer components in elemental...
Paul Thomas [Thu, 21 Jan 2010 20:38:51 +0000 (20:38 +0000)]
re PR fortran/42736 (Wrong-code with allocatable or pointer components in elemental functions)

2010-01-21  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/42736
* trans-stmt.c (gfc_conv_elemental_dependencies): If temporary
is required, turn any trailing array elements after a range
into ranges so that offsets can be calculated.

2010-01-21  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/42736
* gfortran.dg/dependency_25.f90 : New test.

From-SVN: r156161

14 years agore PR tree-optimization/42585 (SRA is not good for structure copies with one replacem...
Martin Jambor [Thu, 21 Jan 2010 16:18:06 +0000 (17:18 +0100)]
re PR tree-optimization/42585 (SRA is not good for structure copies with one replacement any more)

2010-01-21  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/42585
* tree-sra.c (struct access): New field grp_total_scalarization.
(dump_access): Dump the new field.
(should_scalarize_away_bitmap): New variable.
(cannot_scalarize_away_bitmap): Likewise.
(sra_initialize): Allocate new bitmaps.
(sra_deinitialize): Free new bitmaps.
(create_access_1): New function.
(create_access): Parts moved to create_access_1.
(type_consists_of_records_p): New function.
(completely_scalarize_record): Likewise.
(build_access_from_expr): Set bit in cannot_scalarize_away_bitmap.
(build_accesses_from_assign): Set bits in should_scalarize_away_bitmap.
(sort_and_splice_var_accesses): Hint groups with a total_scalarization
access.
(analyze_all_variable_accesses): Completely scalarize small eligible
records.

* testsuite/gcc.dg/tree-ssa/pr42585.c: New test.

From-SVN: r156156

14 years agotree-sra.c (build_ref_for_offset_1): Allow for zero size fields.
Martin Jambor [Thu, 21 Jan 2010 16:04:12 +0000 (17:04 +0100)]
tree-sra.c (build_ref_for_offset_1): Allow for zero size fields.

2010-01-21  Martin Jambor  <mjambor@suse.cz>

* tree-sra.c (build_ref_for_offset_1): Allow for zero size fields.

From-SVN: r156155

14 years agogcc.c (process_command): Move lang_specific_driver before setting cc_libexec_prefix.
Andrew Haley [Thu, 21 Jan 2010 15:29:30 +0000 (15:29 +0000)]
gcc.c (process_command): Move lang_specific_driver before setting cc_libexec_prefix.

2010-01-21  Andrew Haley  <aph@redhat.com>

        * gcc.c (process_command): Move lang_specific_driver before
        setting cc_libexec_prefix.

From-SVN: r156154

14 years agore PR middle-end/19988 (pessimizes fp multiply-add/subtract combo)
Richard Guenther [Thu, 21 Jan 2010 12:15:40 +0000 (12:15 +0000)]
re PR middle-end/19988 (pessimizes fp multiply-add/subtract combo)

2010-01-21  Richard Guenther  <rguenther@suse.de>

PR middle-end/19988
* fold-const.c (negate_expr_p): Pretend only negative
real constants are easily negatable.

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

From-SVN: r156152

14 years agoMAINTAINERS (CPU Port Maintainers): Add myself for avr port.
Eric B. Weddington [Thu, 21 Jan 2010 05:51:35 +0000 (05:51 +0000)]
MAINTAINERS (CPU Port Maintainers): Add myself for avr port.

2010-01-20  Eric B. Weddington  <eric.weddington@atmel.com>

* MAINTAINERS (CPU Port Maintainers): Add myself for avr port.

From-SVN: r156107

14 years agotree.h (TYPE_TRANSPARENT_UNION): Replace with ...
Janis Johnson [Thu, 21 Jan 2010 05:49:35 +0000 (05:49 +0000)]
tree.h (TYPE_TRANSPARENT_UNION): Replace with ...

* tree.h (TYPE_TRANSPARENT_UNION): Replace with ...
(TYPE_TRANSPARENT_AGGR): this, for union and record.
* calls.c (initialize argument_information): Handle it.
* c-common.c (handle_transparent_union_attribute): Use new name.
* c-decl.c (finish_struct): Ditto.
* c-typeck.c (type_lists_compatible_p): Ditto.
(convert_for_assignment): Use new name and also handle record.
* function.c (aggregate_value_p): Handle it.
(pass_by_reference): Ditto.
(assign_parm_data_types): Ditto.
* print-tree.c (print_node): Ditto.
* lto-streamer-in.c (unpack_ts_type_value_fields): Ditto.
* lto-streamer-out.c (pack_ts_type_value_fields): Ditto.
* tree.c (first_field): New fn.

gcc/cp/
* mangle.c (write_type): Mangle transparent record as member type.
* semantics.c (begin_class_definition): Recognize decimal classes
and set TYPE_TRANSPARENT_AGGR.

Co-Authored-By: Jason Merrill <jason@redhat.com>
From-SVN: r156106

14 years agore PR target/42818 (Static C++ linking breakage "undefined reference to ___real__Znwj...
Dave Korn [Thu, 21 Jan 2010 04:56:38 +0000 (04:56 +0000)]
re PR target/42818 (Static C++ linking breakage "undefined reference to ___real__Znwj" and others in libcygwin.a(_cygwin_crt0_common.o))

PR target/42818
* config/i386/cygwin.h (CXX_WRAP_SPEC_LIST): Always apply wrappers,
even when linking statically, for now.

From-SVN: r156105

14 years agoMAINTAINERS: Adjust my details.
Dave Korn [Thu, 21 Jan 2010 04:34:02 +0000 (04:34 +0000)]
MAINTAINERS: Adjust my details.

* MAINTAINERS: Adjust my details.

From-SVN: r156104

14 years agore PR c++/42338 ([c++0x] ICE on decltype usage with templates)
Jason Merrill [Thu, 21 Jan 2010 01:58:53 +0000 (20:58 -0500)]
re PR c++/42338 ([c++0x] ICE on decltype usage with templates)

PR c++/42338
* mangle.c (write_expression): Handle tree codes that have extra
arguments in the middle-end.
* cp-demangle.c (d_print_comp): Fix array index printing.

From-SVN: r156103

14 years agore PR other/42715 (output_operand: invalid expression as operand)
Alexandre Oliva [Thu, 21 Jan 2010 00:42:02 +0000 (00:42 +0000)]
re PR other/42715 (output_operand: invalid expression as operand)

PR debug/42715
* var-tracking.c (use_type): Choose MO_VAL_SET for REGs set
without a cselib val.
(count_uses): Accept MO_VAL_SET with no val on stores.
(add_stores): Likewise.

* gcc.dg/pr42715.c: New.

From-SVN: r156102

14 years agovar-tracking.c (check_value_val): Add a compile time assertion.
Jakub Jelinek [Thu, 21 Jan 2010 00:39:57 +0000 (01:39 +0100)]
var-tracking.c (check_value_val): Add a compile time assertion.

* var-tracking.c (check_value_val): Add a compile time assertion.
(dv_is_decl_p): Simplify.
(dv_as_decl, dv_as_value, dv_from_decl, dv_from_value): Only use
gcc_assert if ENABLE_CHECKING.

From-SVN: r156101

14 years agoDaily bump.
GCC Administrator [Thu, 21 Jan 2010 00:16:45 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r156100

14 years agore PR libstdc++/42201 ([C++0x] std::vector<std::unique_future<T>>::push_back fails)
Jonathan Wakely [Thu, 21 Jan 2010 00:01:47 +0000 (00:01 +0000)]
re PR libstdc++/42201 ([C++0x] std::vector<std::unique_future<T>>::push_back fails)

2010-01-21  Jonathan Wakely  <jwakely.gcc@gmail.com>

        PR libstdc++/42201
* include/std/future: Update to latest WP.
* src/functexcept.cc (__throw_future_error): Use make_error_code.
* testsuite/30_threads/async/any.cc: New.
* testsuite/30_threads/async/async.cc: New.
* testsuite/30_threads/async/sync.cc: New.
* testsuite/30_threads/packaged_task/cons/alloc.cc: New.
* testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust.
* testsuite/30_threads/packaged_task/cons/copy_neg.cc: Adjust.
* testsuite/30_threads/packaged_task/members/get_future.cc: Adjust.
* testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
* testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
* testsuite/30_threads/packaged_task/members/invoke2.cc: Adjust.
* testsuite/30_threads/packaged_task/members/invoke3.cc: Adjust.
* testsuite/30_threads/packaged_task/members/invoke4.cc: Adjust.
* testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
* testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
* testsuite/30_threads/shared_future/cons/assign_neg.cc: Remove.
* testsuite/30_threads/shared_future/cons/default_neg.cc: Remove.
* testsuite/30_threads/shared_future/cons/default.cc: New.
* testsuite/30_threads/shared_future/cons/assign.cc: New.
* testsuite/30_threads/shared_future/cons/copy.cc: Adjust.
* testsuite/30_threads/shared_future/cons/move.cc: Adjust.
* testsuite/30_threads/shared_future/cons/move_assign.cc: New.
* testsuite/30_threads/shared_future/members/is_ready.cc: Remove.
* testsuite/30_threads/shared_future/members/has_value.cc: Remove.
* testsuite/30_threads/shared_future/members/has_exception.cc: Remove.
* testsuite/30_threads/shared_future/members/valid.cc: New.
* testsuite/30_threads/unique_future/cons/default_neg.cc: Remove.
* testsuite/30_threads/unique_future/cons/default.cc: New.
* testsuite/30_threads/unique_future/cons/move_assign.cc: New.
* testsuite/30_threads/unique_future/cons/assign_neg.cc: Adjust.
* testsuite/30_threads/unique_future/cons/copy_neg.cc: Adjust.
* testsuite/30_threads/unique_future/cons/move.cc: Adjust.
* testsuite/30_threads/unique_future/requirements/
        explicit_instantiation.cc: Adjust.
* testsuite/30_threads/unique_future/members/is_ready.cc: Remove.
* testsuite/30_threads/unique_future/members/has_value.cc: Remove.
* testsuite/30_threads/unique_future/members/has_exception.cc: Remove.
* testsuite/30_threads/unique_future/members/valid.cc: New.
* testsuite/30_threads/unique_future/members/get.cc: Adjust.
* testsuite/30_threads/unique_future/members/get2.cc: Adjust.
* testsuite/30_threads/unique_future/members/wait.cc: Adjust.
* testsuite/30_threads/unique_future/members/wait_for.cc: Adjust.
* testsuite/30_threads/unique_future/members/wait_until.cc: Adjust.
* testsuite/30_threads/headers/future/types_std_c++0x.cc: Adjust.
* testsuite/30_threads/promise/cons/alloc.cc: New.
* testsuite/30_threads/promise/cons/assign_neg.cc: Adjust.
* testsuite/30_threads/promise/cons/copy_neg.cc: Adjust.
* testsuite/30_threads/promise/cons/move.cc: Adjust.
* testsuite/30_threads/promise/cons/move_assign.cc: Adjust.
* testsuite/30_threads/promise/members/get_future.cc: Adjust.
* testsuite/30_threads/promise/members/set_value.cc: Adjust.
* testsuite/30_threads/promise/members/set_exception.cc: Adjust.
* testsuite/30_threads/promise/members/set_exception2.cc: Adjust.
* testsuite/30_threads/promise/members/set_value2.cc: Adjust.
* testsuite/30_threads/promise/members/set_value3.cc: Adjust.
* testsuite/30_threads/promise/members/swap.cc: Adjust.

From-SVN: r156097

14 years agore PR c++/42038 (ICE: tree check: expected class 'type', have 'exceptional' (error_ma...
Paolo Carlini [Wed, 20 Jan 2010 23:12:25 +0000 (23:12 +0000)]
re PR c++/42038 (ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in useless_type_conversion_p)

/cp
2010-01-20  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/42038
* except.c (expand_start_catch_block): Deal correctly with
do_begin_catch returning error_mark_node.

/testsuite
2010-01-20  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/42038
* g++.dg/parse/crash55.C: New.

From-SVN: r156094

14 years agore PR debug/42782 (VTA missed location: parameter via stack)
Alexandre Oliva [Wed, 20 Jan 2010 22:57:20 +0000 (22:57 +0000)]
re PR debug/42782 (VTA missed location: parameter via stack)

PR debug/42782
* var-tracking.c: Include tree-flow.h.
(mem_dies_at_call): New.
(dataflow_set_preserve_mem_locs): Use it.
(dataflow_set_remove_mem_locs): Likewise.
(dump_var): Renamed from dump_variable.  Adjust all callers.
(dump_var_slot): Renamed from dump_variable_slot.  Likewise.
* Makefile.in (var-tracking.o): Adjust deps.

* gcc.dg/guality/pr42782.c: New.

From-SVN: r156092

14 years ago* doc/tm.texi (TARGET_SCHED_SET_SCHED_FLAGS): Fix argument list.
Joern Rennecke [Wed, 20 Jan 2010 22:21:27 +0000 (22:21 +0000)]
* doc/tm.texi (TARGET_SCHED_SET_SCHED_FLAGS): Fix argument list.

From-SVN: r156091

14 years ago* g++.dg/parse/fn-typedef1.C: Add dg-do run.
Jason Merrill [Wed, 20 Jan 2010 22:15:00 +0000 (17:15 -0500)]
* g++.dg/parse/fn-typedef1.C: Add dg-do run.

From-SVN: r156089

14 years agore PR c++/41788 (-Wpacked option changes the layout of packed non-POD structs)
Jason Merrill [Wed, 20 Jan 2010 22:14:51 +0000 (17:14 -0500)]
re PR c++/41788 (-Wpacked option changes the layout of packed non-POD structs)

PR c++/41788
* class.c (layout_class_type): Set packed_maybe_necessary for packed
non-PODs.

From-SVN: r156088

14 years agore PR c++/41920 ([C++0x] Invalid 'unused parameter' warning for parameters used in...
Jason Merrill [Wed, 20 Jan 2010 21:30:28 +0000 (16:30 -0500)]
re PR c++/41920 ([C++0x] Invalid 'unused parameter' warning for parameters used in lambdas)

PR c++/41920
* semantics.c (build_lambda_object): Call mark_used on captured
variables.

From-SVN: r156085

14 years agore PR c++/40750 (Side-effect of member function call not produced in certain circumst...
Jason Merrill [Wed, 20 Jan 2010 21:30:20 +0000 (16:30 -0500)]
re PR c++/40750 (Side-effect of member function call not produced in certain circumstances)

PR c++/40750
* decl.c (grokdeclarator): Clear type_quals for a member function
declared using a typedef.  Don't complain about adding cv-quals
to a function typedef in C++0x mode.

From-SVN: r156084

14 years agoTestsuite cleanups for moxie.
Anthony Green [Wed, 20 Jan 2010 14:17:00 +0000 (14:17 +0000)]
Testsuite cleanups for moxie.

From-SVN: r156081

14 years ago* zh_CN.po: Update.
Joseph Myers [Wed, 20 Jan 2010 13:15:55 +0000 (13:15 +0000)]
* zh_CN.po: Update.

From-SVN: r156080

14 years agore PR tree-optimization/42717 (ice: verify_ssa failed)
Richard Guenther [Wed, 20 Jan 2010 12:30:15 +0000 (12:30 +0000)]
re PR tree-optimization/42717 (ice: verify_ssa failed)

2010-01-20  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/42717
* tree-ssa-dce.c (get_live_post_dom): Remove.
(forward_edge_to_pdom): Take an arbitrary edge to copy
degenerate PHI args from.
(remove_dead_stmt): Use the first post-dominator even if it
does not contain live statements as redirection destination.

* gcc.c-torture/compile/pr42717.c: New testcase.

From-SVN: r156076

14 years agore PR libstdc++/21769 (per-file control over PCH inclusion)
Janis Johnson [Wed, 20 Jan 2010 11:57:44 +0000 (11:57 +0000)]
re PR libstdc++/21769 (per-file control over PCH inclusion)

2010-01-20  Janis Johnson  <janis187@us.ibm.com>
    Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/21769
* testsuite/lib/dg-options.exp (add_options_for_no_pch): Add.
* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
Use it.

Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>
From-SVN: r156075

14 years agotree-inline.c (estimate_num_insns): Handle EH builtins.
Richard Guenther [Wed, 20 Jan 2010 11:47:39 +0000 (11:47 +0000)]
tree-inline.c (estimate_num_insns): Handle EH builtins.

2010-01-20  Richard Guenther  <rguenther@suse.de>

* tree-inline.c (estimate_num_insns): Handle EH builtins.

From-SVN: r156073

14 years agosel-sched.c (create_speculation_check): Remove set but not used variable twin.
Jakub Jelinek [Wed, 20 Jan 2010 11:30:05 +0000 (12:30 +0100)]
sel-sched.c (create_speculation_check): Remove set but not used variable twin.

* sel-sched.c (create_speculation_check): Remove set but not used
variable twin.
(try_transformation_cache): Remove set but not used variable ds.
(calculate_privileged_insns): Remove set but not used variables
cur_insn and min_spec_insn.
(find_best_expr): Remove set but not used variable avail_n.
* tree-predcom.c (base_names_in_chain_on): Remove set but not used
variable e.
* cgraphunit.c (assemble_thunk): Remove set but not used variable
false_label.
* haifa-sched.c (remove_notes): Remove set but not used variable prev.
* graphite-clast-to-gimple.c (gloog): Remove set but not used variable
new_scop_exit_edge.

* decl.c (create_array_type_for_decl): Remove set but not used
variable error_msg.  Remove break stmts after return stmts.

From-SVN: r156072

14 years agore PR bootstrap/42786 (Athlon SSE3 and Fx processors not supported by configure)
Felyza Wishbringer [Wed, 20 Jan 2010 11:27:49 +0000 (11:27 +0000)]
re PR bootstrap/42786 (Athlon SSE3 and Fx processors not supported by configure)

PR bootstrap/42786
* config.gcc (i[34567]86-*-*): Fix handling of athlon64 and athlon-fx
cpu types.  Add support for *-sse3 cpu types.
(x86_64-*-*): Ditto.

From-SVN: r156071

14 years agore PR middle-end/42803 (c++ compilation hang)
Jakub Jelinek [Wed, 20 Jan 2010 11:08:24 +0000 (12:08 +0100)]
re PR middle-end/42803 (c++ compilation hang)

PR middle-end/42803
* varasm.c (narrowing_initializer_constant_valid_p): Add CACHE
argument, call initializer_constant_valid_p_1 instead of
initializer_constant_valid_p, pass CACHE to it, return NULL
immediately if first call returns NULL.
(initializer_constant_valid_p_1): New function.
(initializer_constant_valid_p): Use it.

* g++.dg/parse/limits-initializer1.C: New test.

From-SVN: r156069

14 years ago* jvspec.c (lang_specific_driver): Constify two variables named "p".
Joern Rennecke [Wed, 20 Jan 2010 10:35:38 +0000 (10:35 +0000)]
* jvspec.c (lang_specific_driver): Constify two variables named "p".

From-SVN: r156068

14 years ago* tree.def (PLACEHOLDER_EXPR): Fix comment.
Thomas Quinot [Wed, 20 Jan 2010 09:47:41 +0000 (09:47 +0000)]
* tree.def (PLACEHOLDER_EXPR): Fix comment.

From-SVN: r156067

14 years agojcf-parse.c (set_source_filename): Constify variable "dot".
Joern Rennecke [Wed, 20 Jan 2010 09:35:05 +0000 (09:35 +0000)]
jcf-parse.c (set_source_filename): Constify variable "dot".

* jcf-parse.c (set_source_filename): Constify variable "dot".
(load_class): Constify variable "separator".
Use get_identifier_with_length.

From-SVN: r156066

14 years ago* lang.c (java_post_options): Constify variable "dot".
Joern Rennecke [Wed, 20 Jan 2010 08:17:00 +0000 (08:17 +0000)]
* lang.c (java_post_options): Constify variable "dot".

From-SVN: r156064

14 years agodwarf2out.c (mem_loc_descriptor): Use DW_OP_mod for UMOD instead of MOD...
Jakub Jelinek [Wed, 20 Jan 2010 08:13:50 +0000 (09:13 +0100)]
dwarf2out.c (mem_loc_descriptor): Use DW_OP_mod for UMOD instead of MOD...

* dwarf2out.c (mem_loc_descriptor): Use DW_OP_mod for UMOD instead
of MOD, handle MOD using DW_OP_{over,over,div,mul,minus}.
(loc_list_from_tree): Don't handle unsigned division.  Handle
signed modulo using DW_OP_{over,over,div,mul,minus}.
* unwind-dw2.c (execute_stack_op): Handle DW_OP_mod using unsigned
modulo instead of signed.

* gcc.dg/cleanup-13.c: Expect DW_OP_mod to do unsigned modulo instead
of signed, add a few new tests.

From-SVN: r156063

14 years agore PR bootstrap/42812 (--enable-build-with-cxx bootstrap fails on fortran/resolve...
Joern Rennecke [Wed, 20 Jan 2010 07:52:18 +0000 (07:52 +0000)]
re PR bootstrap/42812 (--enable-build-with-cxx bootstrap fails on fortran/resolve.c:gfc_resolve)

PR bootstrap/42812
* gfortran.h  (struct gfc_namespace) <resolved>: Change to signed
bitfield of width 2.

From-SVN: r156062

14 years agoh8300.c (F): Add "in_epilogue" flag.
DJ Delorie [Wed, 20 Jan 2010 05:58:59 +0000 (00:58 -0500)]
h8300.c (F): Add "in_epilogue" flag.

* config/h8300/h8300.c (F): Add "in_epilogue" flag.
(Fpa): Pass it
(h8300_emit_stack_adjustment): Propogate it.
(push): Pass it.
(h8300_expand_prologue): Likewise.
(h8300_expand_epilogue): Likewise.

From-SVN: r156056

14 years agomodule.c (mio_f2k_derived): Use enumerator as initializer of enum variable.
Joern Rennecke [Wed, 20 Jan 2010 05:39:12 +0000 (05:39 +0000)]
module.c (mio_f2k_derived): Use enumerator as initializer of enum variable.

* module.c (mio_f2k_derived): Use enumerator as initializer of
enum variable.

From-SVN: r156055

14 years agoDaily bump.
GCC Administrator [Wed, 20 Jan 2010 00:16:53 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r156053

14 years agore PR fortran/42804 (ICE with -fcheck=bounds and type bound procedure call on array...
Janus Weil [Tue, 19 Jan 2010 22:21:35 +0000 (23:21 +0100)]
re PR fortran/42804 (ICE with -fcheck=bounds and type bound procedure call on array element)

gcc/fortran/
2010-01-19  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42804
* resolve.c (extract_compcall_passed_object): Set locus for
passed-object argument.
(extract_ppc_passed_object): Set locus and correctly remove PPC
reference.

gcc/testsuite/
2010-01-19  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42804
* gfortran.dg/proc_ptr_comp_pass_6.f90: New test.
* gfortran.dg/typebound_call_12.f03: New test.

From-SVN: r156049

14 years agore PR fortran/42783 (Bogus Array bounds violation with optional array argument)
Paul Thomas [Tue, 19 Jan 2010 19:46:59 +0000 (19:46 +0000)]
re PR fortran/42783 (Bogus Array bounds violation with optional array argument)

2010-01-19  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/42783
* trans-decl.c (add_argument_checking): Do not use the backend
decl directly to test for the presence of an optional dummy
argument.  Use gfc_conv_expr_present, remembering to set the
symbol referenced.

PR fortran/42772
* trans-decl.c (gfc_generate_function_code): Small white space
changes. If 'recurcheckvar' is NULL do not try to reset it.

2010-01-19  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/42783
* gfortran.dg/bounds_check_15.f90 : New test.

From-SVN: r156046

14 years ago2010-01-19 Matthias Klose <doko@ubuntu.com>
Matthias Klose [Tue, 19 Jan 2010 16:42:47 +0000 (16:42 +0000)]
2010-01-19  Matthias Klose  <doko@ubuntu.com>

        * Regenerate .class files.
        * classpath/lib/java/security/VMSecureRandom*.class: Remove.

From-SVN: r156044

14 years agore PR tree-optimization/41783 (r151561 (PRE fix) regresses zeusmp)
Michael Matz [Tue, 19 Jan 2010 16:05:57 +0000 (16:05 +0000)]
re PR tree-optimization/41783 (r151561 (PRE fix) regresses zeusmp)

PR tree-optimization/41783
* tree-data-ref.c (toplevel): Include flags.h.
(dump_data_dependence_relation):  Also dump the inputs if the
result will be unknown.
(split_constant_offset_1): Look through some conversions.
* tree-predcom.c (determine_roots_comp): Restart a new chain if
the offset from last element is too large.
(ref_at_iteration): Deal also with MISALIGNED_INDIRECT_REF.
(reassociate_to_the_same_stmt): Handle vector registers.
* tree-vect-data-refs.c (vect_equal_offsets): Handle unary operations
(e.g. conversions).
* tree-vect-loop-manip.c (vect_gen_niters_for_prolog_loop): Add
wide_prolog_niters argument, emit widening instructions.
(vect_do_peeling_for_alignment): Adjust caller, use widened
variant of the iteration cound.
* Makefile.in (tree-data-ref.o): Add $(FLAGS_H).

testsuite/
* gfortran.dg/vect/fast-math-mgrid-resid.f: New.

From-SVN: r156043

14 years agoFix target/38697
Ramana Radhakrishnan [Tue, 19 Jan 2010 14:21:14 +0000 (14:21 +0000)]
Fix target/38697

2010-01-19  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

       PR target/38697
       * config/arm/neon-testgen.m (emit_automatics): New parameter
features. Adjust for Fixed_return_reg feature.
(test_intrinsic): Call emit_automatics with new feature.
       * config/arm/neon.ml: Update copyright years.
(features): New Fixed_return_reg feature.
(ops): Update feature for Vget_low.

2010-01-19  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

PR target/38697.
* gcc.target/arm/neon/vget_lowf32.c: Regenerate.
* gcc.target/arm/neon/vget_lowp16.c: Likewise.
* gcc.target/arm/neon/vget_lowp8.c:  Likewise.
* gcc.target/arm/neon/vget_lows16.c: Likewise.
* gcc.target/arm/neon/vget_lows32.c: Likewise.
* gcc.target/arm/neon/vget_lows64.c: Likewise.
* gcc.target/arm/neon/vget_lows8.c: Likewise.
* gcc.target/arm/neon/vget_lowu16.c: Likewise.
* gcc.target/arm/neon/vget_lowu32.c: Likewise.
* gcc.target/arm/neon/vget_lowu64.c: Likewise.
* gcc.target/arm/neon/vget_lowu8.c: Likewise.

From-SVN: r156042

14 years agore PR fortran/42545 (type extension: parent component has wrong accessibility)
Janus Weil [Tue, 19 Jan 2010 13:45:07 +0000 (14:45 +0100)]
re PR fortran/42545 (type extension: parent component has wrong accessibility)

gcc/fortran/
2010-01-19  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42545
* resolve.c (resolve_fl_derived): Set the accessibility of the parent
component for extended types.
* symbol.c (gfc_find_component): Remove a wrongly-worded error message
and take care of parent component accessibility.

gcc/testsuite/
2010-01-19  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42545
* gfortran.dg/extends_6.f03: Modified an error message.
* gfortran.dg/extends_10.f03: New test.
* gfortran.dg/private_type_6.f03: Modified an error message.
* gfortran.dg/structure_constructor_8.f03: Ditto.

From-SVN: r156040

14 years agore PR tree-optimization/42719 ("-fcompare-debug failure" with "-O2 -ftracer")
Jakub Jelinek [Tue, 19 Jan 2010 12:39:42 +0000 (13:39 +0100)]
re PR tree-optimization/42719 ("-fcompare-debug failure" with "-O2 -ftracer")

PR tree-optimization/42719
* tree-outof-ssa.c (trivially_conflicts_p): Don't consider debug
stmt uses.

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

From-SVN: r156038

14 years agore PR debug/42728 ("-fcompare-debug failure (length)" at -O1)
Jakub Jelinek [Tue, 19 Jan 2010 12:38:25 +0000 (13:38 +0100)]
re PR debug/42728 ("-fcompare-debug failure (length)" at -O1)

PR debug/42728
* fwprop.c (all_uses_available_at): Return false if def_set dest
is a REG that is used in def_insn.

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

From-SVN: r156037