gcc.git
13 years agore PR debug/47106 (-fcompare-debug failure (length) with -fpartial-inlining -flto...
Jakub Jelinek [Mon, 21 Feb 2011 15:53:49 +0000 (16:53 +0100)]
re PR debug/47106 (-fcompare-debug failure (length) with  -fpartial-inlining -flto -fconserve-stack)

PR debug/47106
* g++.dg/debug/pr47106.C: Require effective target lto.

From-SVN: r170366

13 years agore PR c++/47207 ([C++0x] ICE: in decl_constant_var_p, at cp/decl2.c:3563 on invalid...
Jason Merrill [Mon, 21 Feb 2011 15:35:44 +0000 (10:35 -0500)]
re PR c++/47207 ([C++0x] ICE: in decl_constant_var_p, at cp/decl2.c:3563 on invalid code)

PR c++/47207
* decl2.c (decl_constant_var_p): A constexpr var needs an
initializer to be constant.
* semantics.c (cxx_eval_constant_expression): Complain about
constexpr var used in its own initializer.
* call.c (set_up_extended_ref_temp): Set
DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P too.

From-SVN: r170365

13 years agore PR bootstrap/47820 (LTO bootstrap failed with bootstrap-profiled)
Richard Guenther [Mon, 21 Feb 2011 13:38:48 +0000 (13:38 +0000)]
re PR bootstrap/47820 (LTO bootstrap failed with bootstrap-profiled)

2011-02-21  Richard Guenther  <rguenther@suse.de>

PR lto/47820
* lto-streamer-in.c (lto_input_ts_decl_common_tree_pointers):
Do not stream DECL_INITIAL for TRANSLATION_UNIT_DECLs.
(lto_input_ts_block_tree_pointers): Hook a BLOCK into the
TUs context.
* lto-streamer-out.c (lto_output_ts_decl_common_tree_pointers):
Do not stream DECL_INITIAL for TRANSLATION_UNIT_DECLs.

From-SVN: r170359

13 years agore PR c++/47199 ([C++0x] ICE: expected class 'type', have 'declaration' (function_dec...
Jason Merrill [Mon, 21 Feb 2011 05:25:56 +0000 (00:25 -0500)]
re PR c++/47199 ([C++0x] ICE: expected class 'type', have 'declaration' (function_decl) in same_type_ignoring_top_level_qualifiers_p, at cp/typeck.c:1407 with -fno-elide-constructors)

PR c++/47199
* semantics.c (cxx_eval_call_expression): Call
cxx_eval_constant_expression in trivial shortcut.

From-SVN: r170356

13 years agoSupport libgo on Solaris.
Ian Lance Taylor [Mon, 21 Feb 2011 04:17:20 +0000 (04:17 +0000)]
Support libgo on Solaris.

From Rainer Orth.

From-SVN: r170355

13 years agore PR c++/46831 ([C++0x] Crash when it tries to do an invalid ICS with a conversion...
Jason Merrill [Mon, 21 Feb 2011 01:50:39 +0000 (20:50 -0500)]
re PR c++/46831 ([C++0x] Crash when it tries to do an invalid ICS with a conversion function template)

PR c++/46831
* call.c (convert_class_to_reference): Don't try to set up a
second conv sequence for non-viable candidates.

From-SVN: r170354

13 years agoDaily bump.
GCC Administrator [Mon, 21 Feb 2011 00:19:12 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r170353

13 years agore PR c++/47703 ([C++0x] ICE: std::sort chokes on simple lambda function)
Jason Merrill [Sun, 20 Feb 2011 23:18:11 +0000 (18:18 -0500)]
re PR c++/47703 ([C++0x] ICE: std::sort chokes on simple lambda function)

PR c++/47703
* error.c (location_of): Handle non-tagged types.

From-SVN: r170349

13 years agore PR c++/46472 ([C++0X] constexpr is not constexpr)
Jason Merrill [Sun, 20 Feb 2011 23:18:01 +0000 (18:18 -0500)]
re PR c++/46472 ([C++0X] constexpr is not constexpr)

PR c++/46472
* method.c (process_subob_fn): Instantiate constexpr templates.
* optimize.c (maybe_clone_body): Propagate DECL_DECLARED_CONSTEXPR_P.

From-SVN: r170348

13 years agore PR fortran/47797 (Debug: Odd first break point for subroutine breakp w/ allocatables)
Tobias Burnus [Sun, 20 Feb 2011 22:16:47 +0000 (23:16 +0100)]
re PR fortran/47797 (Debug: Odd first break point for subroutine breakp w/ allocatables)

2011-02-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/47797
        * trans-decl.c (gfc_trans_deferred_vars): Use gfc_set_backend_locus
        and gfc_restore_backend_locus to have better debug locations.
        * trans-array.c (gfc_trans_deferred_array): Ditto.

From-SVN: r170347

13 years agore PR bootstrap/47827 (gcc fails to bootstrap on i386-pc-solaris2.10)
Jakub Jelinek [Sun, 20 Feb 2011 21:59:28 +0000 (22:59 +0100)]
re PR bootstrap/47827 (gcc fails to bootstrap on i386-pc-solaris2.10)

PR bootstrap/47827
* printf/quadmath-printf.h (NAN): Redefine to __builtin_nanf ("").

From-SVN: r170346

13 years agoFixed ChangeLog dates of my last two commits
Nicola Pero [Sun, 20 Feb 2011 17:56:04 +0000 (17:56 +0000)]
Fixed ChangeLog dates of my last two commits

From-SVN: r170344

13 years agoReverted usage of TARGET_64BIT for code generation for GNU Objective-C runtime
Nicola Pero [Sun, 20 Feb 2011 17:52:44 +0000 (17:52 +0000)]
Reverted usage of TARGET_64BIT for code generation for GNU Objective-C runtime

From-SVN: r170343

13 years agoFixed Objective-C dotsyntax with a constant type right-hand side
Nicola Pero [Sun, 20 Feb 2011 17:41:36 +0000 (17:41 +0000)]
Fixed Objective-C dotsyntax with a constant type right-hand side

From-SVN: r170342

13 years agore PR c++/46394 ([C++0X] [4.6 Regression] no matching function with default template...
Dodji Seketeli [Sun, 20 Feb 2011 17:37:03 +0000 (17:37 +0000)]
re PR c++/46394 ([C++0X] [4.6 Regression] no matching function with default template parameter)

PR c++/46394

gcc/cp/

PR c++/46394
* pt.c (tsubst_pack_expansion): do not use
cp_tree_equal/same_type_p to detect an expansion of a parameter
pack.

gcc/testsuite/

PR c++/46394
* g++.dg/template/typedef38.C: New test.

From-SVN: r170341

13 years agoFixed list of ObjC++ gtfiles, fixing PCH for ObjC++
Nicola Pero [Sun, 20 Feb 2011 17:22:02 +0000 (17:22 +0000)]
Fixed list of ObjC++ gtfiles, fixing PCH for ObjC++

From-SVN: r170340

13 years agore PR target/47822 (Multiple test suite failures due to revision 170321)
Richard Guenther [Sun, 20 Feb 2011 17:15:53 +0000 (17:15 +0000)]
re PR target/47822 (Multiple test suite failures due to revision 170321)

2011-02-20  Richard Guenther  <rguenther@suse.de>

PR lto/47822
* tree.c (free_lang_data_in_decl): Clean builtins from
the TU decl BLOCK_VARS.

From-SVN: r170339

13 years agore PR fortran/46818 (ICE on pointer assignment (-fwhole-file))
Paul Thomas [Sun, 20 Feb 2011 17:00:47 +0000 (17:00 +0000)]
re PR fortran/46818 (ICE on pointer assignment (-fwhole-file))

2011-02-20  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/46818
* gfortran.dg/whole_file_30.f90 : New test.
* gfortran.dg/whole_file_31.f90 : New test.

From-SVN: r170338

13 years agore PR fortran/45077 (ICE with -fwhole-file in fold_convert_loc, at fold-const.c:2021)
Paul Thomas [Sun, 20 Feb 2011 16:23:50 +0000 (16:23 +0000)]
re PR fortran/45077 (ICE with -fwhole-file in fold_convert_loc, at fold-const.c:2021)

2011-02-20  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/45077
PR fortran/44945
* trans-types.c (gfc_get_derived_type): Remove code that looks
for decls in gsym and add call to gfc_get_module_backend_decl.
* trans.h : Add prototype for gfc_get_module_backend_decl.
* trans-decl.c (gfc_get_module_backend_decl): New function.
(gfc_get_symbol_decl): Call it.

2011-02-20  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/45077
PR fortran/44945
* gfortran.dg/whole_file_28.f90 : New test.
* gfortran.dg/whole_file_29.f90 : New test.

From-SVN: r170337

13 years agore PR c++/44118 (ICE: in instantiate_decl, at cp/pt.c:16657)
Paolo Carlini [Sun, 20 Feb 2011 11:11:05 +0000 (11:11 +0000)]
re PR c++/44118 (ICE: in instantiate_decl, at cp/pt.c:16657)

2011-02-20  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/44118
* g++.dg/template/crash105.C: New.

From-SVN: r170336

13 years agoDaily bump.
GCC Administrator [Sun, 20 Feb 2011 00:19:14 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r170334

13 years agore PR c++/47503 ([C++0x] ICE: in adjust_temp_type, at cp/semantics.c:5876 with -fno...
Jason Merrill [Sat, 19 Feb 2011 22:39:50 +0000 (17:39 -0500)]
re PR c++/47503 ([C++0x] ICE: in adjust_temp_type, at cp/semantics.c:5876 with -fno-elide-constructors)

PR c++/47503
* semantics.c (cxx_eval_call_expression): Shortcut trivial copy.

From-SVN: r170330

13 years agore PR tree-optimization/46620 (32-bit structures containing bitfields are not copied...
Alexandre Oliva [Sat, 19 Feb 2011 21:02:35 +0000 (21:02 +0000)]
re PR tree-optimization/46620 (32-bit structures containing bitfields are not copied correctly on -O2 , x86 backend)

PR tree-optimization/46620
* gcc.dg/pr46620.c: New.

From-SVN: r170325

13 years agore PR debug/47620 (Profiledbootstrap failure on powerpc-linux)
Alexandre Oliva [Sat, 19 Feb 2011 20:59:23 +0000 (20:59 +0000)]
re PR debug/47620 (Profiledbootstrap failure on powerpc-linux)

PR debug/47620
PR debug/47630
* haifa-sched.c (fix_tick_ready): Skip tick computation
for debug insns.

From-SVN: r170324

13 years agore PR c/47809 (ICE in gimplify_expr, at gimplify.c:7291)
Jakub Jelinek [Sat, 19 Feb 2011 20:57:12 +0000 (21:57 +0100)]
re PR c/47809 (ICE in gimplify_expr, at gimplify.c:7291)

PR c/47809
* c-common.c (c_fully_fold_internal): Handle VIEW_CONVERT_EXPR.

* gcc.target/i386/pr47809.c: New test.

From-SVN: r170323

13 years agostring (basic_string::insert): Add iterator check and pass normal iterator to normal...
François Dumont [Sat, 19 Feb 2011 20:51:43 +0000 (21:51 +0100)]
string (basic_string::insert): Add iterator check and pass normal iterator to normal insert.

2011-02-19  François Dumont  <francois.cppdevs@free.fr>

        * include/debug/string (basic_string::insert): Add iterator check and
        pass normal iterator to normal insert.
        * include/debug/macros.h (__glibcxx_check_heap,
        __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
        already done.

From-SVN: r170322

13 years agore PR debug/47647 (BLOCKs are empty)
Richard Guenther [Sat, 19 Feb 2011 19:50:36 +0000 (19:50 +0000)]
re PR debug/47647 (BLOCKs are empty)

2011-02-18  Richard Guenther  <rguenther@suse.de>

PR lto/47647
* lto-streamer-in.c (lto_input_ts_decl_minimal_tree_pointers):
Remove lazy BLOCK_VARS streaming.
(lto_input_ts_block_tree_pointers): Likewise.
* lto-streamer-out.c (lto_output_ts_block_tree_pointers): Likewise.

From-SVN: r170321

13 years ago2011-02-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
Jerry DeLisle [Sat, 19 Feb 2011 15:31:15 +0000 (15:31 +0000)]
2011-02-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
    Tobias Burnus  <burnus@net-b.de>

* lib/target-supports.exp
(check_effective_target_fortran_large_real): New check for large reals.
* gfortran.dg/nan_7.f90: New test.

Co-Authored-By: Tobias Burnus <burnus@net-b.de>
From-SVN: r170320

13 years agore PR libfortran/47567 (Wrong output for small absolute values with F editing)
Jerry DeLisle [Sat, 19 Feb 2011 15:21:05 +0000 (15:21 +0000)]
re PR libfortran/47567 (Wrong output for small absolute values with F editing)

2011-02-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/47567
* gfortran.dg/fmt_f0_1.f90: Update test.
Fix previous log entry.

From-SVN: r170319

13 years agore PR libfortran/47567 (Wrong output for small absolute values with F editing)
Jerry DeLisle [Sat, 19 Feb 2011 15:10:55 +0000 (15:10 +0000)]
re PR libfortran/47567 (Wrong output for small absolute values with F editing)

2011-02-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/47567
* io/write_float.def (output_float): Adjust width for F0.d to
allow space for negative signs on zero.

From-SVN: r170318

13 years agore PR fortran/47348 (wrong string length with array constructor)
Paul Thomas [Sat, 19 Feb 2011 15:03:27 +0000 (15:03 +0000)]
re PR fortran/47348 (wrong string length with array constructor)

2011-02-19  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/47348
* trans-array.c (get_array_ctor_all_strlen): Move up in file.
(get_array_ctor_var_strlen): Add block dummy and add call to
get_array_ctor_all_strlen instead of giving up on substrings.
Call gcc_unreachable for default case.
(get_array_ctor_strlen): Add extra argument to in call to
get_array_ctor_var_strlen.

2011-02-19  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/47348
* gfortran.dg/array_constructor_36.f90 : New test.
* gfortran.dg/bounds_check_10.f90 : Change dg-output message to
allow for comparison between different elements of the array
constructor at different levels of optimization.

From-SVN: r170317

13 years ago* config.gcc (i[34567]86-pc-msdosdjgpp*): Use i386/djgpp-stdint.h.
Joseph Myers [Sat, 19 Feb 2011 14:33:31 +0000 (14:33 +0000)]
* config.gcc (i[34567]86-pc-msdosdjgpp*): Use i386/djgpp-stdint.h.

From-SVN: r170315

13 years agobiarch32.h, [...]: Remove.
Joseph Myers [Sat, 19 Feb 2011 14:32:44 +0000 (14:32 +0000)]
biarch32.h, [...]: Remove.

* config/i386/biarch32.h, config/i386/mach.h,
config/rs6000/aix.opt, config/sh/superh64.h: Remove.

From-SVN: r170314

13 years agoRequire int128 instead of lp64 in int128 tests.
H.J. Lu [Sat, 19 Feb 2011 13:38:56 +0000 (13:38 +0000)]
Require int128 instead of lp64 in int128 tests.

2011-02-19  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.target/i386/pr31167.c: Require int128 instead of lp64.
* gcc.target/i386/pr32280-1.c: Likewise.

From-SVN: r170313

13 years agore PR target/47800 (i?86 peephole related ICE)
Jakub Jelinek [Sat, 19 Feb 2011 11:23:02 +0000 (12:23 +0100)]
re PR target/47800 (i?86 peephole related ICE)

PR target/47800
* config/i386/i386.md (peephole2 for shift and plus): Use
operands[1] original mode in the first insn.

* gcc.target/i386/pr47800.c: New test.

From-SVN: r170311

13 years agoFix long line
Eric Botcazou [Sat, 19 Feb 2011 10:02:29 +0000 (10:02 +0000)]
Fix long line

From-SVN: r170310

13 years agoUpdated comments
Nicola Pero [Sat, 19 Feb 2011 05:11:21 +0000 (05:11 +0000)]
Updated comments

From-SVN: r170308

13 years agoDon't crash on constant right shift.
Ian Lance Taylor [Sat, 19 Feb 2011 05:04:01 +0000 (05:04 +0000)]
Don't crash on constant right shift.

From-SVN: r170307

13 years agot-darwin (TM_H): Add dependency on on darwin-sections.def.
Mike Stump [Sat, 19 Feb 2011 04:54:55 +0000 (04:54 +0000)]
t-darwin (TM_H): Add dependency on on darwin-sections.def.

* config/t-darwin (TM_H): Add dependency on on
darwin-sections.def.

From-SVN: r170306

13 years agoDon't crash on out of range switch value.
Ian Lance Taylor [Sat, 19 Feb 2011 04:36:33 +0000 (04:36 +0000)]
Don't crash on out of range switch value.

From-SVN: r170305

13 years agoRemove old mechanism for passing varargs argument to varargs function.
Ian Lance Taylor [Sat, 19 Feb 2011 04:25:43 +0000 (04:25 +0000)]
Remove old mechanism for passing varargs argument to varargs function.

From-SVN: r170304

13 years agoAvoid infinite loop inheriting interface methods.
Ian Lance Taylor [Sat, 19 Feb 2011 04:01:32 +0000 (04:01 +0000)]
Avoid infinite loop inheriting interface methods.

From-SVN: r170303

13 years agoAvoid dangling open function after erroneous method expression.
Ian Lance Taylor [Sat, 19 Feb 2011 03:37:30 +0000 (03:37 +0000)]
Avoid dangling open function after erroneous method expression.

From-SVN: r170302

13 years agoFix struct with array of struct with field that points to first struct.
Ian Lance Taylor [Sat, 19 Feb 2011 03:23:22 +0000 (03:23 +0000)]
Fix struct with array of struct with field that points to first struct.

Don't crash converting an untyped complex constant to an integer type.
Don't crash on unsafe.Sizeof of erroneous type.
Don't crash on method expression of erroneous type.
Don't crash when sink and global var are initialized from type guard.
Don't crash initializing erroneous slice.
Don't crash on erroneous method of type seen before definition.

From-SVN: r170301

13 years agore PR lto/47788 (New LTO failures)
Jan Hubicka [Sat, 19 Feb 2011 02:13:17 +0000 (03:13 +0100)]
re PR lto/47788 (New LTO failures)

PR middle-end/47788
* ipa-inline.c (compute_inline_parameters): Clear disregard_inline_limits
when function is not inlinable at all.

From-SVN: r170300

13 years agoUpdated comments in objc-act.c
Nicola Pero [Sat, 19 Feb 2011 01:54:03 +0000 (01:54 +0000)]
Updated comments in objc-act.c

From-SVN: r170299

13 years agoUpdated comments - no change in code
Nicola Pero [Sat, 19 Feb 2011 01:42:17 +0000 (01:42 +0000)]
Updated comments - no change in code

From-SVN: r170298

13 years agoxfail forward ObjC test on 64-bit Apple runtime
Iain Sandoe [Sat, 19 Feb 2011 00:22:12 +0000 (00:22 +0000)]
xfail forward ObjC test on 64-bit Apple runtime

From-SVN: r170297

13 years agoDaily bump.
GCC Administrator [Sat, 19 Feb 2011 00:18:58 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r170296

13 years agoDo no emit GNU metadata if there is nothing to put into it
Nicola Pero [Sat, 19 Feb 2011 00:12:45 +0000 (00:12 +0000)]
Do no emit GNU metadata if there is nothing to put into it

From-SVN: r170292

13 years agore PR fortran/47789 ([F03] Structure constructor of type extending DT with no components)
Janus Weil [Fri, 18 Feb 2011 22:34:34 +0000 (23:34 +0100)]
re PR fortran/47789 ([F03] Structure constructor of type extending DT with no components)

2011-02-18  Janus Weil  <janus@gcc.gnu.org>

PR fortran/47789
* primary.c (gfc_match_structure_constructor): Handle empty parent
types.

2011-02-18  Janus Weil  <janus@gcc.gnu.org>

PR fortran/47789
* gfortran.dg/derived_constructor_comps_4.f90: New.

From-SVN: r170291

13 years ago2011-02-18 Tobias Burnus
Tobias Burnus [Fri, 18 Feb 2011 21:35:44 +0000 (22:35 +0100)]
2011-02-18  Tobias Burnus

        PR fortran/47775
        * trans-expr.c (arrayfunc_assign_needs_temporary): Use
        esym to check whether the specific procedure returns an
        allocatable or pointer.

2011-02-18  Tobias Burnus

        PR fortran/47775
        * gfortran.dg/func_result_6.f90: New.

From-SVN: r170289

13 years agoconfig.gcc (hppa[12]*-*-hpux11*): Set extra_parts.
John David Anglin [Fri, 18 Feb 2011 21:19:52 +0000 (21:19 +0000)]
config.gcc (hppa[12]*-*-hpux11*): Set extra_parts.

* config.gcc (hppa[12]*-*-hpux11*): Set extra_parts.
* config/pa/stublib.c (pthread_default_stacksize_np, pthread_mutex_lock,
pthread_mutex_unlock, pthread_once): Reinstate pthread stubs.
* config/pa/t-pa-hpux11: Add rules to build pthread stubs.
* config/pa/t-pa64: Likewise.
* config/pa/pa-hpux11.h (LINK_GCC_C_SEQUENCE_SPEC): Define.

From-SVN: r170287

13 years agore PR driver/47787 (GCC with -flto combines preprocessed C sources)
Jakub Jelinek [Fri, 18 Feb 2011 21:17:14 +0000 (22:17 +0100)]
re PR driver/47787 (GCC with -flto combines preprocessed C sources)

PR driver/47787
* gcc.c (default_compilers): Clear combinable field for "@cpp-output".

From-SVN: r170286

13 years agore PR libgomp/47804 (libgomp LD_LIBRARY_PATH doesn't include path to libgfortran)
Jakub Jelinek [Fri, 18 Feb 2011 20:44:44 +0000 (21:44 +0100)]
re PR libgomp/47804 (libgomp LD_LIBRARY_PATH doesn't include path to libgfortran)

PR libgomp/47804
* testsuite/libgomp.fortran/fortran.exp: Check for both
libquadmath.a and libquadmath.${shlib_ext}.  If neither exists,
but $blddir != "", still append ${blddir}/${lang_library_path}
to ld_library_path.

From-SVN: r170285

13 years agore PR fortran/45586 (ICE non-trivial conversion at assignment)
Michael Matz [Fri, 18 Feb 2011 19:52:16 +0000 (19:52 +0000)]
re PR fortran/45586 (ICE non-trivial conversion at assignment)

PR fortran/45586
* gfortran.h (struct gfc_component): Add norestrict_decl member.
* trans.h (struct lang_type): Add nonrestricted_type member.
* trans-expr.c (gfc_conv_component_ref): Search fields with correct
parent type.
* trans-types.c (mirror_fields, gfc_nonrestricted_type): New.
(gfc_sym_type): Use it.

testsuite/
PR fortran/45586
* gfortran.dg/lto/pr45586_0.f90: New test.
* gfortran.dg/typebound_proc_20.f90: Ditto.
* gfortran.dg/typebound_proc_21.f90: Ditto.

From-SVN: r170284

13 years agore PR target/47792 (concurrence.h:292:9: error: '__gthread_mutex_destroy' was not...
John David Anglin [Fri, 18 Feb 2011 19:02:31 +0000 (19:02 +0000)]
re PR target/47792 (concurrence.h:292:9: error: '__gthread_mutex_destroy' was not declared in this scope)

PR target/47792
* gthr-dce.h (__gthread_mutx_destroy): Fix typo in name.

From-SVN: r170281

13 years agore PR bootstrap/47807 (Failed to bootstrap)
Jakub Jelinek [Fri, 18 Feb 2011 17:57:47 +0000 (18:57 +0100)]
re PR bootstrap/47807 (Failed to bootstrap)

PR bootstrap/47807
* Make-lang.in (lto/lto-lang.o): Depend on $(LTO_STREAMER_H) instead
of lto-streamer.h.

From-SVN: r170279

13 years agom32r.h (REG_OK_FOR_BASE_P, [...]): Remove macros.
Anatoly Sokolov [Fri, 18 Feb 2011 17:41:59 +0000 (20:41 +0300)]
m32r.h (REG_OK_FOR_BASE_P, [...]): Remove macros.

* config/m32r/m32r.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P,
RTX_OK_FOR_BASE_P, RTX_OK_FOR_OFFSET_P, LEGITIMATE_OFFSET_ADDRESS_P,
LEGITIMATE_LO_SUM_ADDRESS_P, LOAD_POSTINC_P, STORE_PREINC_PREDEC_P,
GO_IF_LEGITIMATE_ADDRESS): Remove macros.
* config/m32r/m32r.c (TARGET_LEGITIMATE_ADDRESS_P): Define.
(m32r_rtx_ok_for_base_p, m32r_rtx_ok_for_offset_p,
m32r_legitimate_offset_addres_p, m32r_legitimate_lo_sum_addres_p,
m32r_load_postinc_p, m32r_store_preinc_predec_p,
m32r_legitimate_address_p): New functions.
* config/m32r/constraints.md (constraint "S"): Don't use
STORE_PREINC_PREDEC_P.
(constraint "U"): Don't use LOAD_POSTINC_P.

From-SVN: r170278

13 years agore PR rtl-optimization/46178 (gcc.target/i386/(u)divmod-[58].c FAIL: ICE: in dec_regi...
Chung-Lin Tang [Fri, 18 Feb 2011 17:26:31 +0000 (17:26 +0000)]
re PR rtl-optimization/46178 (gcc.target/i386/(u)divmod-[58].c FAIL: ICE: in dec_register_pressure, at ira-lives.c:215 with -fira-algorithm=priority)

2011-02-18  Chung-Lin Tang  <cltang@codesourcery.com>

PR rtl-optimization/46178
* ira.c (setup_hard_regno_class): Use ira_class_translate[] to
compute ira_hard_regno_cover_class[].

From-SVN: r170277

13 years agore PR c++/47795 (internal compiler error: tree check: expected record_type or union_t...
Paolo Carlini [Fri, 18 Feb 2011 17:24:29 +0000 (17:24 +0000)]
re PR c++/47795 (internal compiler error: tree check: expected record_type or union_type or qual_union_type, have error_mark in finish_non_static_data_member, at cp/semantics.c:1513)

/cp
2011-02-18  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/47795
* semantics.c (finish_non_static_data_member): Early return if
object is error_mark_node.

/testsuite
2011-02-18  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/47795
* g++.dg/cpp0x/lambda/lambda-ice3.C: New.

From-SVN: r170276

13 years agore PR c++/47795 (internal compiler error: tree check: expected record_type or union_t...
Paolo Carlini [Fri, 18 Feb 2011 17:22:14 +0000 (17:22 +0000)]
re PR c++/47795 (internal compiler error: tree check: expected record_type or union_type or qual_union_type, have error_mark in finish_non_static_data_member, at cp/semantics.c:1513)

/cp
2011-02-18  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/47795
* semantics.c (finish_non_static_data_member): Early return if
object is error_mark_node.

/testsuite
2011-02-18  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/47795
* g++.dg/cpp0x/lambda/lambda-ice3.C: New.

From-SVN: r170275

13 years agore PR lto/47798 (LTO debuginfo for globals wrong)
Richard Guenther [Fri, 18 Feb 2011 16:24:40 +0000 (16:24 +0000)]
re PR lto/47798 (LTO debuginfo for globals wrong)

2011-02-18  Richard Guenther  <rguenther@suse.de>

PR lto/47798
* lto-streamer.h (lto_global_var_decls): Declare.
* lto-streamer-in.c (lto_register_var_decl_in_symtab): Register
statics for global var processing.

lto/
* lto-tree.h (lto_global_var_decls): Do not declare here.
* lto-lang.c: Include lto-streamer.h.
* Make-lang.in (lto-lang.o): Adjust dependencies.

From-SVN: r170274

13 years agore PR fortran/47750 (testsuite/gfortran.dg: dg-warning and dg-error should be disting...
Tobias Burnus [Fri, 18 Feb 2011 16:04:10 +0000 (17:04 +0100)]
re PR fortran/47750 (testsuite/gfortran.dg: dg-warning and dg-error should be distinguished)

2011-02-15  Tobias Burnus  <burnus@net-b.de>

        PR fortran/47750
        * lib/gfortran.exp (gfortran_init): Set gcc_error_prefix and
        gcc_warning_prefix.
        * lib/gfortran-dg.exp (gfortran-dg-test): Update regexp for
        normalizing the error/warning output.
        * gfortran.dg/Wall.f90: Update dg-error/warning.
        * gfortran.dg/argument_checking_15.f90: Update dg-error/warning.
        * gfortran.dg/argument_checking_3.f90: Update dg-error/warning.
        * gfortran.dg/argument_checking_6.f90: Update dg-error/warning.
        * gfortran.dg/bounds_temporaries_1.f90: Update dg-error/warning.
        * gfortran.dg/class_30.f90: Update dg-error/warning.
        * gfortran.dg/continuation_1.f90: Update dg-error/warning.
        * gfortran.dg/continuation_9.f90: Update dg-error/warning.
        * gfortran.dg/do_check_5.f90: Update dg-error/warning.
        * gfortran.dg/entry_17.f90: Update dg-error/warning.
        * gfortran.dg/entry_19.f90: Update dg-error/warning.
        * gfortran.dg/fmt_error.f90: Update dg-error/warning.
        * gfortran.dg/fmt_read_2.f90: Update dg-error/warning.
        * gfortran.dg/g77/12632.f: Update dg-error/warning.
        * gfortran.dg/g77/970625-2.f: Update dg-error/warning.
        * gfortran.dg/g77/980615-0.f: Update dg-error/warning.
        * gfortran.dg/generic_actual_arg.f90: Update dg-error/warning.
        * gfortran.dg/global_references_1.f90: Update dg-error/warning.
        * gfortran.dg/goto_8.f90: Update dg-error/warning.
        * gfortran.dg/initialization_1.f90: Update dg-error/warning.
        * gfortran.dg/io_constraints_1.f90: Update dg-error/warning.
        * gfortran.dg/io_constraints_2.f90: Update dg-error/warning.
        * gfortran.dg/io_constraints_3.f90: Update dg-error/warning.
        * gfortran.dg/iostat_3.f90: Update dg-error/warning.
        * gfortran.dg/public_private_module.f90: Update
        * dg-error/warning.
        * gfortran.dg/volatile3.f90: Update dg-error/warning.
        * gfortran.dg/warning-directive-2.F90: Update dg-error/warning.
        * gfortran.dg/warnings_are_errors_1.f: Update dg-error/warning.
        * gfortran.dg/whole_file_1.f90: Update dg-error/warning.
        * gfortran.dg/whole_file_2.f90: Update dg-error/warning.
        * gfortran.dg/whole_file_3.f90: Update dg-error/warning.

From-SVN: r170273

13 years agore PR tree-optimization/47737 (wrong code with -funswitch-loops -fno-tree-dominator...
Richard Guenther [Fri, 18 Feb 2011 13:22:17 +0000 (13:22 +0000)]
re PR tree-optimization/47737 (wrong code with -funswitch-loops -fno-tree-dominator-opts -fgraphite-identity)

2011-02-18  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/47737
* tree-ssa-loop-im.c (extract_true_false_args_from_phi): Fix
edge dominance check.

From-SVN: r170272

13 years agore PR fortran/47768 (ICE: printing a derived-type variable with proc-pointer components)
Janus Weil [Fri, 18 Feb 2011 12:23:56 +0000 (13:23 +0100)]
re PR fortran/47768 (ICE: printing a derived-type variable with proc-pointer components)

2011-02-18  Janus Weil  <janus@gcc.gnu.org>

PR fortran/47768
* resolve.c (resolve_transfer): Reject variables with procedure pointer
components.

2011-02-18  Janus Weil  <janus@gcc.gnu.org>

PR fortran/47768
* gfortran.dg/proc_ptr_comp_30.f90: New.

From-SVN: r170271

13 years agore PR debug/47780 (-fcompare-debug failure with -O -fgcse -fgcse-las -fstack-protecto...
Jakub Jelinek [Fri, 18 Feb 2011 10:42:48 +0000 (11:42 +0100)]
re PR debug/47780 (-fcompare-debug failure with -O -fgcse -fgcse-las -fstack-protector-all)

PR debug/47780
* cfgexpand.c (expand_debug_expr) <case SSA_NAME>: Call copy_rtx to
avoid invalid rtx sharing.

* gcc.target/i386/pr47780.c: New test.

From-SVN: r170270

13 years agore PR fortran/47767 ([OOP] SELECT TYPE fails to execute correct TYPE IS block)
Janus Weil [Fri, 18 Feb 2011 10:04:30 +0000 (11:04 +0100)]
re PR fortran/47767 ([OOP] SELECT TYPE fails to execute correct TYPE IS block)

2011-02-18  Janus Weil  <janus@gcc.gnu.org>

PR fortran/47767
* gfortran.h (gfc_check_access): Removed prototype.
(gfc_check_symbol_access): Added prototype.
* module.c (gfc_check_access): Renamed to 'check_access', made static.
(gfc_check_symbol_access): New function, basically a shortcut for
'check_access'.
(write_dt_extensions,write_symbol0,write_generic,write_symtree): Use
'gfc_check_symbol_access'.
(write_operator,write_module): Renamed 'gfc_check_access'.
* resolve.c (resolve_fl_procedure,resolve_fl_derived,
resolve_fl_namelist,resolve_symbol,resolve_fntype): Use
'gfc_check_symbol_access'.

2011-02-18  Janus Weil  <janus@gcc.gnu.org>

PR fortran/47767
* gfortran.dg/class_40.f03: New.

From-SVN: r170269

13 years agore PR c++/47208 ([C++0x] ICE: in decl_constant_var_p, at cp/decl2.c:3563 with missing...
Dodji Seketeli [Fri, 18 Feb 2011 08:47:56 +0000 (08:47 +0000)]
re PR c++/47208 ([C++0x] ICE: in decl_constant_var_p, at cp/decl2.c:3563 with missing #include <initializer_list>)

PR c++/47208

gcc/cp/

PR c++/47208
* pt.c (do_auto_deduction): Do not mention error_mark_node in
diagnostics.
* semantics.c (finish_id_expression): Do not pass erroneous decl
to decl_constant_var_p.

gcc/testsuite/

PR c++/47208
* g++.dg/cpp0x/auto21.C: New test.

From-SVN: r170268

13 years agoDaily bump.
GCC Administrator [Fri, 18 Feb 2011 00:19:20 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r170265

13 years agocpp.texi (Obsolete Features): Add background on the origin of assertions.
Gerald Pfeifer [Fri, 18 Feb 2011 00:10:26 +0000 (00:10 +0000)]
cpp.texi (Obsolete Features): Add background on the origin of assertions.

* doc/cpp.texi (Obsolete Features): Add background on the
origin of assertions.

From-SVN: r170261

13 years agoAdded support for the 64-bit Apple Objective-C runtime
Iain Sandoe [Fri, 18 Feb 2011 00:07:38 +0000 (00:07 +0000)]
Added support for the 64-bit Apple Objective-C runtime

From-SVN: r170260

13 years agocommon.opt (optimize_fast): New Variable.
Joseph Myers [Thu, 17 Feb 2011 22:51:57 +0000 (22:51 +0000)]
common.opt (optimize_fast): New Variable.

* common.opt (optimize_fast): New Variable.
* opts.c (default_options_optimization): Use opts->x_optimize_fast
instead of local variable ofast.

From-SVN: r170259

13 years agoAdded -fobjc-abi-version=N and -fobjc-nilcheck flags, and documented them
Nicola Pero [Thu, 17 Feb 2011 21:34:10 +0000 (21:34 +0000)]
Added -fobjc-abi-version=N and -fobjc-nilcheck flags, and documented them

From-SVN: r170257

13 years agore PR c++/47783 (Warning 'set but not used' [-Wunused-but-set-parameter] incorrectly...
Jakub Jelinek [Thu, 17 Feb 2011 20:44:14 +0000 (21:44 +0100)]
re PR c++/47783 (Warning 'set but not used' [-Wunused-but-set-parameter] incorrectly issued for update through reference wrapper)

PR c++/47783
* cvt.c (convert_from_reference): Call mark_exp_read.

* g++.dg/warn/Wunused-parm-4.C: New test.

From-SVN: r170255

13 years agolibquadmath.texi (FLT128_DIG, [...]): Document.
Jakub Jelinek [Thu, 17 Feb 2011 19:57:18 +0000 (20:57 +0100)]
libquadmath.texi (FLT128_DIG, [...]): Document.

* libquadmath.texi (FLT128_DIG, FLT128_MIN_10_EXP,
FLT128_MAX_10_EXP): Document.
(strtoflt128): Remove obsolete comment.
* configure.ac (HAVE_STRTOULL): New check.
* printf/gmp-impl.h (mpn_construct_float128): New prototype,
define.
* printf/mul_n.c: Include <config.h>.
* printf/add_n.c: Likewise.
* printf/cmp.c: Likewise.
* printf/fpioconst.c: Likewise.
* printf/mul_1.c: Likewise.
* printf/rshift.c: Likewise.
* printf/lshift.c: Likewise.
* printf/submul_1.c: Likewise.
* printf/sub_n.c: Likewise.
* printf/divrem.c: Likewise.
* printf/addmul_1.c: Likewise.
* printf/mul.c: Likewise.
* printf/quadmath-printf.h (isupper, isdigit, tolower): Change
to avoid evaluating argument multiple times.
(isxdigit): Redefine.
* strtod/strtoflt128.c: New file.
* strtod/strtod_l.c: New file.
* strtod/mpn2flt128.c: New file.
* strtod/grouping.h: New file.
* strtod/tens_in_limb.c: New file.
* gdtoa/arith.h: Removed.
* gdtoa/gd_qnan.h: Removed.
* gdtoa/gdtoa_fltrnds.h: Removed.
* gdtoa/gdtoa.h: Removed.
* gdtoa/gdtoaimp.h: Removed.
* gdtoa/gethex.c: Removed.
* gdtoa/gmisc.c: Removed.
* gdtoa/hd_init.c: Removed.
* gdtoa/hexnan.c: Removed.
* gdtoa/makefile: Removed.
* gdtoa/misc.c: Removed.
* gdtoa/README.gdtoa: Removed.
* gdtoa/smisc.c: Removed.
* gdtoa/strtodg.c: Removed.
* gdtoa/strtopQ.c: Removed.
* gdtoa/sum.c: Removed.
* quadmath.h (FLT128_DIG, FLT128_MIN_10_EXP, FLT128_MAX_10_EXP):
Define.
* Makefile.am (libquadmath_la_SOURCES): Remove gdtoa/*, add
strtod/strtoflt128.c, strtod/mpn2flt128.c and strtod/tens_in_limb.c.
* config.h.in: Regenerated.
* configure: Regenerated.
* Makefile.in: Regenerated.

From-SVN: r170254

13 years agore PR driver/47390 (Linking with -export-dynamic broken)
Joseph Myers [Thu, 17 Feb 2011 18:35:41 +0000 (18:35 +0000)]
re PR driver/47390 (Linking with -export-dynamic broken)

PR driver/47390
* common.opt (export-dynamic): New Driver option.
* gcc.c (LINK_COMMAND_SPEC): Add comment about %{e*}.

From-SVN: r170253

13 years ago* config/rx/rx.h (LIB_SPEC): Match -msim not -msim*.
Joseph Myers [Thu, 17 Feb 2011 17:51:02 +0000 (17:51 +0000)]
* config/rx/rx.h (LIB_SPEC): Match -msim not -msim*.

From-SVN: r170252

13 years agore PR debug/47106 (-fcompare-debug failure (length) with -fpartial-inlining -flto...
Alexandre Oliva [Thu, 17 Feb 2011 16:18:24 +0000 (16:18 +0000)]
re PR debug/47106 (-fcompare-debug failure (length) with  -fpartial-inlining -flto -fconserve-stack)

PR debug/47106
PR debug/47402
* cfgexpand.c (account_used_vars_for_block): Remove.
(estimated_stack_frame_size): Use referenced vars.
* tree-inline.c (remap_decl): Only mark VAR_DECLs as referenced
that were referenced in the original function.  Test src_fn
rather than cfun.  Drop redundant get_var_ann.
(setup_one_parameter): Drop redundant get_var_ann.
(declare_return_variable): Likewise.
(copy_decl_for_dup_finish): Mark VAR_DECLs referenced in src_fn.
(copy_arguments_for_versioning): Drop redundant get_var_ann.
* ipa-inline.c (compute_inline_parameters): Do not compute
disregard_inline_limits here.
are not available.
(compute_inlinable_for_current, pass_inlinable): New.
(pass_inline_parameters): Require PROP_referenced_vars.
* cgraphunit.c (cgraph_process_new_functions): Don't run
compute_inline_parameters explicitly unless function is in
SSA form.
(cgraph_analyze_function): Set .disregard_inline_limits.
* tree-sra.c (convert_callers): Compute inliner parameters
only for functions already in SSA form.
* g++.dg/debug/pr47106.C: New.

Co-Authored-By: Jan Hubicka <jh@suse.cz>
From-SVN: r170249

13 years agosparc.h (CPP_ENDIAN_SPEC): Don't handle -mlittle-endian-data.
Joseph Myers [Thu, 17 Feb 2011 13:58:09 +0000 (13:58 +0000)]
sparc.h (CPP_ENDIAN_SPEC): Don't handle -mlittle-endian-data.

* config/sparc/sparc.h (CPP_ENDIAN_SPEC): Don't handle
-mlittle-endian-data.

From-SVN: r170247

13 years agolinux64.h (OPTION_DEFAULT_SPECS): Match -mfpu and -mno-fpu, not -fpu and -no-fpu.
Joseph Myers [Thu, 17 Feb 2011 13:57:21 +0000 (13:57 +0000)]
linux64.h (OPTION_DEFAULT_SPECS): Match -mfpu and -mno-fpu, not -fpu and -no-fpu.

* config/sparc/linux64.h (OPTION_DEFAULT_SPECS): Match -mfpu and
-mno-fpu, not -fpu and -no-fpu.
* config/sparc/sol2-bi.h (OPTION_DEFAULT_SPECS): Likewise.
* config/sparc/sparc.h (OPTION_DEFAULT_SPECS): Likewise.

From-SVN: r170246

13 years agore PR libstdc++/47776 (New libstc++ test failures)
Paolo Carlini [Thu, 17 Feb 2011 08:38:11 +0000 (08:38 +0000)]
re PR libstdc++/47776 (New libstc++ test failures)

2011-02-17  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/47776
* testsuite/ext/vstring/hash/char/1.cc: Fix.
* testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.

From-SVN: r170242

13 years agore PR target/43653 (ICE at reload1.c:1188 with -O1 -ftree-vectorize and empty struct)
Uros Bizjak [Thu, 17 Feb 2011 08:29:50 +0000 (09:29 +0100)]
re PR target/43653 (ICE at reload1.c:1188 with -O1 -ftree-vectorize and empty struct)

PR target/43653
* config/i386/i386.c (ix86_secondary_reload): Handle SSE
input reload with PLUS RTX.

testsuite/ChangeLog:

PR target/43653
* gcc.target/i386/pr43653.c: New test.

From-SVN: r170241

13 years agore PR c++/47172 ([C++0x] cannot call member function without object)
Dodji Seketeli [Thu, 17 Feb 2011 06:50:35 +0000 (06:50 +0000)]
re PR c++/47172 ([C++0x] cannot call member function without object)

Fix PR c++/47172

gcc/cp/

PR c++/47172
* pt.c (finish_call_expr): Consider a call expression that has a
dependent "this" pointer as being dependent.  Add comments.
(dependent_type_p, type_dependent_expression_p): Update comments.

gcc/testsuite/

* g++.dg/template/inherit6.C: New test.

From-SVN: r170240

13 years agore PR libfortran/47567 (Wrong output for small absolute values with F editing)
Jerry DeLisle [Thu, 17 Feb 2011 05:19:50 +0000 (05:19 +0000)]
re PR libfortran/47567 (Wrong output for small absolute values with F editing)

2011-02-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/47567
* io/list_read.c (read_logical): Check for end of line before calling
eat_line. (read_integer): Likewise. (parse_real): Don't unget the
separator. Check for end of line before calling eat_line.
(read_complex): Allow line-end before and after parenthesis and comma.
Check for end of line before calling eat_line. (read_real): Check for
end of line before calling eat_line.

From-SVN: r170239

13 years agoregex.h (basic_regex::traits_type): Add typedef.
Jonathan Wakely [Thu, 17 Feb 2011 02:39:16 +0000 (02:39 +0000)]
regex.h (basic_regex::traits_type): Add typedef.

2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/bits/regex.h (basic_regex::traits_type): Add typedef.
(basic_regex::basic_regex(basic_regex&&)): Add noexcept.
(basic_regex::operator=(basic_regex&&)): Likewise.
(basic_regex::assign(basic_regex&&)): Likewise.
(operator==(sub_match,...)): Implement DR 1181.
(match_results::match_results(match_results&&)): Define.
(match_results::operator=(const match_results&)): Fix parameter type.
(match_results::operator=(match_results&&)): Define.

From-SVN: r170238

13 years agomips.opt (mno-mdmx): Use Var(TARGET_MDMX, 0) instead of InverseVar(MDMX).
Joseph Myers [Thu, 17 Feb 2011 01:59:04 +0000 (01:59 +0000)]
mips.opt (mno-mdmx): Use Var(TARGET_MDMX, 0) instead of InverseVar(MDMX).

* config/mips/mips.opt (mno-mdmx): Use Var(TARGET_MDMX, 0) instead
of InverseVar(MDMX).

From-SVN: r170237

13 years agore PR libstdc++/47724 ([C++0x] Regex string anchors cause segfault)
Jonathan Wakely [Thu, 17 Feb 2011 01:47:21 +0000 (01:47 +0000)]
re PR libstdc++/47724 ([C++0x] Regex string anchors cause segfault)

2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>

PR libstdc++/47724
* include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
line anchors as metacharacters.
* testsuite/28_regex/basic_regex/ctors/47724.cc: New.

From-SVN: r170236

13 years agore PR libstdc++/47773 (Versatile string lacks a default hash function)
Paolo Carlini [Thu, 17 Feb 2011 01:24:37 +0000 (01:24 +0000)]
re PR libstdc++/47773 (Versatile string lacks a default hash function)

2011-02-16  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/47773
* include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
hash<__gnu_cxx::__u32vstring>): Add.
* testsuite/ext/vstring/hash/char/1.cc: New.
* testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.

From-SVN: r170235

13 years agoDaily bump.
GCC Administrator [Thu, 17 Feb 2011 00:18:37 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r170234

13 years agoembed-elf.h (LIBGCC_SPEC): Match -m4-340 instead of --m4-340.
Joseph Myers [Thu, 17 Feb 2011 00:15:11 +0000 (00:15 +0000)]
embed-elf.h (LIBGCC_SPEC): Match -m4-340 instead of --m4-340.

* config/sh/embed-elf.h (LIBGCC_SPEC): Match -m4-340 instead of
--m4-340.

From-SVN: r170230

13 years ago* config/mn10300/mn10300.opt (mno-crt0): New.
Joseph Myers [Wed, 16 Feb 2011 23:22:16 +0000 (23:22 +0000)]
* config/mn10300/mn10300.opt (mno-crt0): New.

From-SVN: r170228

13 years ago* config/m68k/uclinux.opt (static-libc): New Driver option.
Joseph Myers [Wed, 16 Feb 2011 23:02:01 +0000 (23:02 +0000)]
* config/m68k/uclinux.opt (static-libc): New Driver option.

From-SVN: r170227

13 years ago* config/m32c/m32c.h (LIB_SPEC): Match -msim not -msim*.
Joseph Myers [Wed, 16 Feb 2011 22:57:55 +0000 (22:57 +0000)]
* config/m32c/m32c.h (LIB_SPEC): Match -msim not -msim*.

From-SVN: r170226

13 years agoregex.h (match_results::format): Use char_traits.
Jonathan Wakely [Wed, 16 Feb 2011 22:29:15 +0000 (22:29 +0000)]
regex.h (match_results::format): Use char_traits.

2011-02-16  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/bits/regex.h (match_results::format): Use char_traits.

From-SVN: r170225

13 years agolm32.h (ASM_SPEC): Use %{muser-enabled} instead of %{muser-extend-enabled}.
Joseph Myers [Wed, 16 Feb 2011 22:23:01 +0000 (22:23 +0000)]
lm32.h (ASM_SPEC): Use %{muser-enabled} instead of %{muser-extend-enabled}.

* config/lm32/lm32.h (ASM_SPEC): Use %{muser-enabled} instead of
%{muser-extend-enabled}.

From-SVN: r170224

13 years agore PR fortran/47745 ([OOP] Segfault with CLASS(*) and derived type dummy arguments)
Janus Weil [Wed, 16 Feb 2011 20:51:56 +0000 (21:51 +0100)]
re PR fortran/47745 ([OOP] Segfault with CLASS(*) and derived type dummy arguments)

2011-02-16  Janus Weil  <janus@gcc.gnu.org>

PR fortran/47745
* class.c (gfc_build_class_symbol): Set 'class_ok' attribute.
* decl.c (build_sym,attr_decl1): Move setting of 'class_ok' into
'gfc_build_class_symbol'.
(gfc_match_decl_type_spec): Reject unlimited polymorphism.
* interface.c (matching_typebound_op): Check for 'class_ok' attribute.
* match.c (select_type_set_tmp): Move setting of 'class_ok' into
'gfc_build_class_symbol'.
* primary.c (gfc_variable_attr): Check for 'class_ok' attribute.

2011-02-16  Janus Weil  <janus@gcc.gnu.org>

PR fortran/47745
* gfortran.dg/class_39.f03: New.

From-SVN: r170223

13 years agore PR c++/47326 ([C++0x] ICE in tsubst_copy (triggered by dependency of return type...
Dodji Seketeli [Wed, 16 Feb 2011 20:45:15 +0000 (20:45 +0000)]
re PR c++/47326 ([C++0x] ICE in tsubst_copy (triggered by dependency of return type on parameter pack size))

PR c++/47326

gcc/cp/

PR c++/47326
* pt.c (tsubst_copy)<case SIZEOF_EXPR>: Ensure that even pack
expansion arguments are not evaluated.

gcc/testsuite/

PR c++/47326
* g++.dg/cpp0x/variadic106.C: New test.

From-SVN: r170222

13 years agoatomic: Remove atomic_address, uplift to N3225.
Benjamin Kosnik [Wed, 16 Feb 2011 19:01:51 +0000 (19:01 +0000)]
atomic: Remove atomic_address, uplift to N3225.

2011-02-16  Benjamin Kosnik  <bkoz@redhat.com>

* include/std/atomic: Remove atomic_address, uplift to N3225.
* include/bits/atomic_0.h: Same.
* include/bits/atomic_2.h: Same.
* include/bits/atomic_base.h: Same.
* testsuite/29_atomics/atomic_address/*: Delete.

From-SVN: r170217

13 years agore PR libgomp/47758 (729 unexpected failures in the libgomp test suite on powerpc...
Tobias Burnus [Wed, 16 Feb 2011 17:44:45 +0000 (18:44 +0100)]
re PR libgomp/47758 (729 unexpected failures in the libgomp test suite on powerpc-apple-darwin8)

2011-02-16  Tobias Burnus  <burnus@net-b.de>

        PR libgomp/47758
        * testsuite/libgomp.fortran/fortran.exp: Check for the existence
        of libquadmath.a before adding its libpath to ldflags.

From-SVN: r170216