Uros Bizjak [Mon, 21 Feb 2011 19:59:52 +0000 (20:59 +0100)]
re PR target/47840 (incorrect _mm256_insert_epi{32,64} implementations)
PR target/47840
* config/i386/avxintrin.h (_mm256_insert_epi32): Use _mm_insert_epi32.
(_mm256_insert_epi64): Use _mm_insert_epi64.
From-SVN: r170371
Jeff Law [Mon, 21 Feb 2011 17:43:15 +0000 (10:43 -0700)]
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)
PR rtl-optimization/46178
* gcc.target/i386/pr46178.c: New test.
PR rtl-optimization/46002
* gcc.c-torture/compile/pr46002.c: New test.
From-SVN: r170370
John David Anglin [Mon, 21 Feb 2011 16:34:17 +0000 (16:34 +0000)]
lambda-conv.C: Skip scan-assembler check on *-*-hpux10*.
* g++.dg/cpp0x/lambda/lambda-conv.C: Skip scan-assembler check on
*-*-hpux10*.
From-SVN: r170368
Anatoly Sokolov [Mon, 21 Feb 2011 16:22:21 +0000 (19:22 +0300)]
stormy16.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove.
* config/stormy16/stormy16.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove.
* config/stormy16/stormy16-protos.h
(xstormy16_mode_dependent_address_p): Remove.
* config/stormy16/stormy16.c (xstormy16_mode_dependent_address_p):
Make static. Change return type to bool. Change argument type to
const_rtx. Remove dead code.
(TARGET_MODE_DEPENDENT_ADDRESS_P): Define.
From-SVN: r170367
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
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
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
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
Ian Lance Taylor [Mon, 21 Feb 2011 04:17:20 +0000 (04:17 +0000)]
Support libgo on Solaris.
From Rainer Orth.
From-SVN: r170355
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
GCC Administrator [Mon, 21 Feb 2011 00:19:12 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r170353
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
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
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
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
Nicola Pero [Sun, 20 Feb 2011 17:56:04 +0000 (17:56 +0000)]
Fixed ChangeLog dates of my last two commits
From-SVN: r170344
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
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
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
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
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
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
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
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
GCC Administrator [Sun, 20 Feb 2011 00:19:14 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r170334
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Eric Botcazou [Sat, 19 Feb 2011 10:02:29 +0000 (10:02 +0000)]
Fix long line
From-SVN: r170310
Nicola Pero [Sat, 19 Feb 2011 05:11:21 +0000 (05:11 +0000)]
Updated comments
From-SVN: r170308
Ian Lance Taylor [Sat, 19 Feb 2011 05:04:01 +0000 (05:04 +0000)]
Don't crash on constant right shift.
From-SVN: r170307
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
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
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
Ian Lance Taylor [Sat, 19 Feb 2011 04:01:32 +0000 (04:01 +0000)]
Avoid infinite loop inheriting interface methods.
From-SVN: r170303
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
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
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
Nicola Pero [Sat, 19 Feb 2011 01:54:03 +0000 (01:54 +0000)]
Updated comments in objc-act.c
From-SVN: r170299
Nicola Pero [Sat, 19 Feb 2011 01:42:17 +0000 (01:42 +0000)]
Updated comments - no change in code
From-SVN: r170298
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
GCC Administrator [Sat, 19 Feb 2011 00:18:58 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r170296
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
GCC Administrator [Fri, 18 Feb 2011 00:19:20 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r170265
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
GCC Administrator [Thu, 17 Feb 2011 00:18:37 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r170234
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
Joseph Myers [Wed, 16 Feb 2011 23:22:16 +0000 (23:22 +0000)]
* config/mn10300/mn10300.opt (mno-crt0): New.
From-SVN: r170228
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
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
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
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