burnus [Tue, 22 Feb 2011 10:23:14 +0000 (10:23 +0000)]
2011-02-22 Tobias Burnus <burnus@net-b.de>
PR fortran/41359
* trans-stmt.c (gfc_trans_if_1): Use correct line for
expressions in the if condition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170394
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Tue, 22 Feb 2011 10:10:25 +0000 (10:10 +0000)]
2011-02-22 Tobias Burnus <burnus@net-b.de>
* abstract_type_1.f90: Fix dg-do syntax.
* abstract_type_2.f03: Ditto.
* abstract_type_3.f03: Ditto.
* abstract_type_4.f03: Ditto.
* abstract_type_5.f03: Ditto.
* abstract_type_6.f03: Ditto.
* alloc_comp_constraint_6.f90: Ditto.
* alloc_comp_init_expr.f03: Ditto.
* allocatable_scalar_11.f90: Ditto.
* allocate_scalar_with_shape.f90: Ditto.
* array_function_5.f90: Ditto.
* asynchronous_3.f03: Ditto.
* char_expr_1.f90: Ditto.
* class_14.f03: Ditto.
* data_array_6.f: Ditto.
* data_invalid.f90: Ditto.
* dot_product_1.f03: Ditto.
* func_derived_5.f90: Ditto.
* func_result_4.f90: Ditto.
* implied_do_1.f90: Ditto.
* initialization_25.f90: Ditto.
* initialization_26.f90: Ditto.
* interface_34.f90: Ditto.
* iso_c_binding_init_expr.f03: Ditto.
* keyword_symbol_1.f90: Ditto.
* matmul_8.f03: Ditto.
* merge_init_expr.f90: Ditto.
* pack_assign_1.f90: Ditto.
* pack_vector_1.f90: Ditto.
* pointer_check_8.f90: Ditto.
* product_init_expr.f03: Ditto.
* reshape_order_5.f90: Ditto.
* reshape_shape_1.f90: Ditto.
* reshape_zerosize_2.f90: Ditto.
* same_name_2.f90: Ditto.
* selected_real_kind_1.f90: Ditto.
* spread_init_expr.f03: Ditto.
* stmt_func_1.f90: Ditto.
* sum_init_expr.f03: Ditto.
* transpose_3.f03: Ditto.
* unpack_init_expr.f03: Ditto.
* warn_conversion.f90: Ditto.
* warn_conversion_2.f90: Ditto.
* warn_intent_out_not_set.f90: Ditto.
* warn_unused_dummy_argument_1.f90: Ditto.
* warn_unused_dummy_argument_2.f90: Ditto.
* whole_file_16.f90: Ditto.
* whole_file_17.f90: Ditto.
* whole_file_18.f90: Ditto.
* whole_file_20.f03: Ditto.
* whole_file_5.f90: Ditto.
* whole_file_6.f90: Ditto.
* write_invalid_format.f90: Ditto.
* zero_sized_6.f90: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170393
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Tue, 22 Feb 2011 08:35:45 +0000 (08:35 +0000)]
* acinclude.m4 (gcc_cv_gas_vers): Add -arch ppc for probing darwin
assembler.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170392
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Tue, 22 Feb 2011 07:58:28 +0000 (07:58 +0000)]
* Make-lang.in (check_objc_parallelize): Refine for 4 processor machines.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170391
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 22 Feb 2011 03:44:22 +0000 (03:44 +0000)]
Don't permit string index expression to have abstract types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170390
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 22 Feb 2011 03:23:36 +0000 (03:23 +0000)]
Don't crash import unsafe if "unsafe" was already defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170389
138bc75d-0d04-0410-961f-
82ee72b054a4
cltang [Tue, 22 Feb 2011 03:23:21 +0000 (03:23 +0000)]
2011-02-21 Chung-Lin Tang <cltang@codesourcery.com>
PR rtl-optimization/46002
* ira-color.c (update_copy_costs): Change class intersection
test to reg_class_contents[] test of 'hard_regno'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170388
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 22 Feb 2011 03:16:38 +0000 (03:16 +0000)]
Don't crash on attempt to index array type expression.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170387
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 22 Feb 2011 03:01:29 +0000 (03:01 +0000)]
Don't crash on erroneous type switch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170386
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 22 Feb 2011 02:52:55 +0000 (02:52 +0000)]
Permit comparing non-empty interfaces with empty interfaces.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170385
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 22 Feb 2011 02:34:18 +0000 (02:34 +0000)]
Test shift count for overflow.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170384
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Tue, 22 Feb 2011 01:44:52 +0000 (01:44 +0000)]
* config/alpha/osf5.opt (mno-mips-tfile): Mark as Target rather
than Driver option.
* config/hpux11.opt (mt): Likewise.
* config/microblaze/microblaze.opt (mxl-mode-xilkernel): Likewise.
* config/rs6000/xilinx.opt (mno-clearbss, mppcperflib): Likewise.
* config/vax/elf.opt (mno-asm-pic): Likewise.
* config/vms/vms.opt (map, mvms-return-codes): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170383
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 22 Feb 2011 00:19:10 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170381
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Mon, 21 Feb 2011 21:38:21 +0000 (21:38 +0000)]
PR target/47822
* config/darwin-protos.h (darwin_init_cfstring_builtins): Return a
tree so we can get save the type.
* config/i386/darwin.h (SUBTARGET_INIT_BUILTINS): Reserve builtin slot
for CFString instead of trying to use past the end of the builtins.
* config/i386/i386.c (IX86_BUILTIN_CFSTRING): Likewise.
* config/rs6000/rs6000-builtin.def (RS6000_BUILTIN_CFSTRING): Likewise.
* config/rs6000/darwin.h (SUBTARGET_INIT_BUILTINS): Likewise.
* config/darwin.c (DARWIN_BUILTIN_CFSTRINGMAKECONSTANTSTRING):
Rename to darwin_builtin_cfstring.
(darwin_init_cfstring_builtins): Return the built type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170376
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 21 Feb 2011 19:59:52 +0000 (19:59 +0000)]
PR target/47840
* config/i386/avxintrin.h (_mm256_insert_epi32): Use _mm_insert_epi32.
(_mm256_insert_epi64): Use _mm_insert_epi64.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170371
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 21 Feb 2011 17:43:15 +0000 (17:43 +0000)]
PR rtl-optimization/46178
* gcc.target/i386/pr46178.c: New test.
PR rtl-optimization/46002
* gcc.c-torture/compile/pr46002.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170370
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Mon, 21 Feb 2011 16:34:17 +0000 (16:34 +0000)]
* g++.dg/cpp0x/lambda/lambda-conv.C: Skip scan-assembler check on
*-*-hpux10*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170368
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Mon, 21 Feb 2011 16:22:21 +0000 (16:22 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170367
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 21 Feb 2011 15:53:49 +0000 (15:53 +0000)]
PR debug/47106
* g++.dg/debug/pr47106.C: Require effective target lto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170366
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 21 Feb 2011 15:35:44 +0000 (15:35 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170365
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 21 Feb 2011 13:38:48 +0000 (13:38 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170359
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 21 Feb 2011 05:25:56 +0000 (05:25 +0000)]
PR c++/47199
* semantics.c (cxx_eval_call_expression): Call
cxx_eval_constant_expression in trivial shortcut.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170356
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Mon, 21 Feb 2011 04:17:20 +0000 (04:17 +0000)]
Support libgo on Solaris.
From Rainer Orth.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170355
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 21 Feb 2011 01:50:39 +0000 (01:50 +0000)]
PR c++/46831
* call.c (convert_class_to_reference): Don't try to set up a
second conv sequence for non-viable candidates.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170354
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 21 Feb 2011 00:19:12 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170353
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 20 Feb 2011 23:18:11 +0000 (23:18 +0000)]
PR c++/47703
* error.c (location_of): Handle non-tagged types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170349
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 20 Feb 2011 23:18:01 +0000 (23:18 +0000)]
PR c++/46472
* method.c (process_subob_fn): Instantiate constexpr templates.
* optimize.c (maybe_clone_body): Propagate DECL_DECLARED_CONSTEXPR_P.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170348
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sun, 20 Feb 2011 22:16:47 +0000 (22:16 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170347
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sun, 20 Feb 2011 21:59:28 +0000 (21:59 +0000)]
PR bootstrap/47827
* printf/quadmath-printf.h (NAN): Redefine to __builtin_nanf ("").
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170346
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Sun, 20 Feb 2011 17:56:04 +0000 (17:56 +0000)]
Fixed ChangeLog dates of my last two commits
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170344
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Sun, 20 Feb 2011 17:52:44 +0000 (17:52 +0000)]
Reverted usage of TARGET_64BIT for code generation for GNU Objective-C runtime
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170343
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Sun, 20 Feb 2011 17:41:36 +0000 (17:41 +0000)]
Fixed Objective-C dotsyntax with a constant type right-hand side
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170342
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Sun, 20 Feb 2011 17:37:03 +0000 (17:37 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170341
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Sun, 20 Feb 2011 17:22:02 +0000 (17:22 +0000)]
Fixed list of ObjC++ gtfiles, fixing PCH for ObjC++
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170340
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sun, 20 Feb 2011 17:15:53 +0000 (17:15 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170339
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sun, 20 Feb 2011 17:00:47 +0000 (17:00 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170338
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sun, 20 Feb 2011 16:23:50 +0000 (16:23 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170337
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 20 Feb 2011 11:11:05 +0000 (11:11 +0000)]
2011-02-20 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/44118
* g++.dg/template/crash105.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170336
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 20 Feb 2011 00:19:14 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170334
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 19 Feb 2011 22:39:50 +0000 (22:39 +0000)]
PR c++/47503
* semantics.c (cxx_eval_call_expression): Shortcut trivial copy.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170330
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Sat, 19 Feb 2011 21:02:35 +0000 (21:02 +0000)]
PR tree-optimization/46620
* gcc.dg/pr46620.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170325
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Sat, 19 Feb 2011 20:59:23 +0000 (20:59 +0000)]
PR debug/47620
PR debug/47630
* haifa-sched.c (fix_tick_ready): Skip tick computation
for debug insns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170324
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sat, 19 Feb 2011 20:57:12 +0000 (20:57 +0000)]
PR c/47809
* c-common.c (c_fully_fold_internal): Handle VIEW_CONVERT_EXPR.
* gcc.target/i386/pr47809.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170323
138bc75d-0d04-0410-961f-
82ee72b054a4
fdumont [Sat, 19 Feb 2011 20:51:43 +0000 (20:51 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170322
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sat, 19 Feb 2011 19:50:36 +0000 (19:50 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170321
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170320
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sat, 19 Feb 2011 15:21:05 +0000 (15:21 +0000)]
2011-02-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/47567
* gfortran.dg/fmt_f0_1.f90: Update test.
Fix previous log entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170319
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sat, 19 Feb 2011 15:10:55 +0000 (15:10 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170318
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sat, 19 Feb 2011 15:03:27 +0000 (15:03 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170317
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sat, 19 Feb 2011 14:33:31 +0000 (14:33 +0000)]
* config.gcc (i[34567]86-pc-msdosdjgpp*): Use i386/djgpp-stdint.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170315
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sat, 19 Feb 2011 14:32:44 +0000 (14:32 +0000)]
* config/i386/biarch32.h, config/i386/mach.h,
config/rs6000/aix.opt, config/sh/superh64.h: Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170314
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170313
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sat, 19 Feb 2011 11:23:02 +0000 (11:23 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170311
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 19 Feb 2011 10:02:29 +0000 (10:02 +0000)]
Fix long line
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170310
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Sat, 19 Feb 2011 05:11:21 +0000 (05:11 +0000)]
Updated comments
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170308
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Sat, 19 Feb 2011 05:04:01 +0000 (05:04 +0000)]
Don't crash on constant right shift.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170307
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Sat, 19 Feb 2011 04:54:55 +0000 (04:54 +0000)]
* config/t-darwin (TM_H): Add dependency on on
darwin-sections.def.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170306
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Sat, 19 Feb 2011 04:36:33 +0000 (04:36 +0000)]
Don't crash on out of range switch value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170305
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Sat, 19 Feb 2011 04:25:43 +0000 (04:25 +0000)]
Remove old mechanism for passing varargs argument to varargs function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170304
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Sat, 19 Feb 2011 04:01:32 +0000 (04:01 +0000)]
Avoid infinite loop inheriting interface methods.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170303
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Sat, 19 Feb 2011 03:37:30 +0000 (03:37 +0000)]
Avoid dangling open function after erroneous method expression.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170302
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170301
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 19 Feb 2011 02:13:17 +0000 (02:13 +0000)]
PR middle-end/47788
* ipa-inline.c (compute_inline_parameters): Clear disregard_inline_limits
when function is not inlinable at all.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170300
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Sat, 19 Feb 2011 01:54:03 +0000 (01:54 +0000)]
Updated comments in objc-act.c
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170299
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Sat, 19 Feb 2011 01:42:17 +0000 (01:42 +0000)]
Updated comments - no change in code
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170298
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Sat, 19 Feb 2011 00:22:12 +0000 (00:22 +0000)]
xfail forward ObjC test on 64-bit Apple runtime
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170297
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 19 Feb 2011 00:18:58 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170296
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Sat, 19 Feb 2011 00:12:45 +0000 (00:12 +0000)]
Do no emit GNU metadata if there is nothing to put into it
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170292
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Fri, 18 Feb 2011 22:34:34 +0000 (22:34 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170291
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Fri, 18 Feb 2011 21:35:44 +0000 (21:35 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170289
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Fri, 18 Feb 2011 21:19:52 +0000 (21:19 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170287
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 18 Feb 2011 21:17:14 +0000 (21:17 +0000)]
PR driver/47787
* gcc.c (default_compilers): Clear combinable field for "@cpp-output".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170286
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 18 Feb 2011 20:44:44 +0000 (20:44 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170285
138bc75d-0d04-0410-961f-
82ee72b054a4
matz [Fri, 18 Feb 2011 19:52:16 +0000 (19:52 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170284
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Fri, 18 Feb 2011 19:02:31 +0000 (19:02 +0000)]
PR target/47792
* gthr-dce.h (__gthread_mutx_destroy): Fix typo in name.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170281
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 18 Feb 2011 17:57:47 +0000 (17:57 +0000)]
PR bootstrap/47807
* Make-lang.in (lto/lto-lang.o): Depend on $(LTO_STREAMER_H) instead
of lto-streamer.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170279
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Fri, 18 Feb 2011 17:41:59 +0000 (17:41 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170278
138bc75d-0d04-0410-961f-
82ee72b054a4
cltang [Fri, 18 Feb 2011 17:26:31 +0000 (17:26 +0000)]
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[].
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170277
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 18 Feb 2011 17:24:29 +0000 (17:24 +0000)]
/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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170276
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 18 Feb 2011 17:22:14 +0000 (17:22 +0000)]
/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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170275
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 18 Feb 2011 16:24:40 +0000 (16:24 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170274
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Fri, 18 Feb 2011 16:04:10 +0000 (16:04 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170273
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 18 Feb 2011 13:22:17 +0000 (13:22 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170272
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Fri, 18 Feb 2011 12:23:56 +0000 (12:23 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170271
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 18 Feb 2011 10:42:48 +0000 (10:42 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170270
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Fri, 18 Feb 2011 10:04:30 +0000 (10:04 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170269
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Fri, 18 Feb 2011 08:47:56 +0000 (08:47 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170268
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 18 Feb 2011 00:19:20 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170265
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Fri, 18 Feb 2011 00:10:26 +0000 (00:10 +0000)]
* doc/cpp.texi (Obsolete Features): Add background on the
origin of assertions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170261
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Fri, 18 Feb 2011 00:07:38 +0000 (00:07 +0000)]
Added support for the 64-bit Apple Objective-C runtime
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170260
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 17 Feb 2011 22:51:57 +0000 (22:51 +0000)]
* common.opt (optimize_fast): New Variable.
* opts.c (default_options_optimization): Use opts->x_optimize_fast
instead of local variable ofast.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170259
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Thu, 17 Feb 2011 21:34:10 +0000 (21:34 +0000)]
Added -fobjc-abi-version=N and -fobjc-nilcheck flags, and documented them
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170257
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 17 Feb 2011 20:44:14 +0000 (20:44 +0000)]
PR c++/47783
* cvt.c (convert_from_reference): Call mark_exp_read.
* g++.dg/warn/Wunused-parm-4.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170255
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 17 Feb 2011 19:57:18 +0000 (19:57 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170254
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 17 Feb 2011 18:35:41 +0000 (18:35 +0000)]
PR driver/47390
* common.opt (export-dynamic): New Driver option.
* gcc.c (LINK_COMMAND_SPEC): Add comment about %{e*}.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170253
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 17 Feb 2011 17:51:02 +0000 (17:51 +0000)]
* config/rx/rx.h (LIB_SPEC): Match -msim not -msim*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170252
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 17 Feb 2011 16:18:24 +0000 (16:18 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170249
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 17 Feb 2011 13:58:09 +0000 (13:58 +0000)]
* config/sparc/sparc.h (CPP_ENDIAN_SPEC): Don't handle
-mlittle-endian-data.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170247
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 17 Feb 2011 13:57:21 +0000 (13:57 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170246
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 17 Feb 2011 08:38:11 +0000 (08:38 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170242
138bc75d-0d04-0410-961f-
82ee72b054a4