Nicola Pero [Tue, 22 Feb 2011 18:30:44 +0000 (18:30 +0000)]
Fixed check for flexible array members used in Objective-C instance variables
From-SVN: r170412
Sebastian Pop [Tue, 22 Feb 2011 17:36:34 +0000 (17:36 +0000)]
Fix PR47848: Do not mention -ftree-loop-if-convert-memory-writes.
2011-02-22 Sebastian Pop <sebastian.pop@amd.com>
PR doc/47848
* doc/invoke.texi: Do not mention -ftree-loop-if-convert-memory-writes.
From-SVN: r170411
Rainer Orth [Tue, 22 Feb 2011 15:54:16 +0000 (15:54 +0000)]
gnat.exp: Fix comments.
* lib/gnat.exp: Fix comments.
Don't load libgloss.exp.
(default_gnat_version): Call $compiler with --version.
Adapt regexp for gnatmake output, insert version.
(gnat_version): New proc.
(gnat_init): Remove gnat_libgcc_s_path.
(gnat_target_compile): Likewise.
Remove ld_library_path.
Log ADA_INCLUDE_PATH, ADA_OBJECTS_PATH.
(gnat_pass): Remove.
(gnat_pass): Remove.
(gnat_finish): Remove.
(gnat_exit): Remove.
(local_find_gnatmake): Reindent.
(runtest_file_p): Remove.
(prune_warnings): Remove.
(find_gnatclean): New proc.
* lib/gnat-dg.exp (lremove): New proc.
(gnat-dg-test): Reindent.
Remove additional output files.
(gnat-dg-runtest): Remove.
* gnat.dg/array7.adb: Use cleanup-tree-dump "optimized".
* gnat.dg/loop_optimization6.adb: Likewise.
* gnat.dg/atomic1.adb: Use cleanup-tree-dump "gimple".
From-SVN: r170404
Jakub Jelinek [Tue, 22 Feb 2011 13:40:24 +0000 (14:40 +0100)]
re PR tree-optimization/47835 (FAIL: gcc.dg/pr46909.c scan-tree-dump ifcombine "optimizing two comparisons to x_[0-9]+\(D\) != 4")
PR tree-optimization/47835
* gcc.dg/pr46909.c: Check optimized dump instead of ifcombine.
From-SVN: r170399
Tobias Burnus [Tue, 22 Feb 2011 12:37:12 +0000 (13:37 +0100)]
re PR libfortran/47830 (errors in intrinsics/c99_functions.c)
2011-02-22 Tobias Burnus <burnus@net-b.de>
Kai-Uwe Eckhardt <kuehro@gmx.de>
PR libfortran/47830
* intrinsics/c99_functions.c (roundl): Make C valid for
HAVE_NEXTAFTERL.
Co-Authored-By: Kai-Uwe Eckhardt <kuehro@gmx.de>
From-SVN: r170396
Tobias Burnus [Tue, 22 Feb 2011 10:23:14 +0000 (11:23 +0100)]
re PR fortran/41359 (Wrong line numbers for debugging/profiling)
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.
From-SVN: r170394
Tobias Burnus [Tue, 22 Feb 2011 10:10:25 +0000 (11:10 +0100)]
abstract_type_1.f90: Fix dg-do syntax.
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.
From-SVN: r170393
Mike Stump [Tue, 22 Feb 2011 08:35:45 +0000 (08:35 +0000)]
acinclude.m4 (gcc_cv_gas_vers): Add -arch ppc for probing darwin assembler.
* acinclude.m4 (gcc_cv_gas_vers): Add -arch ppc for probing darwin
assembler.
* configure: Regenerate.
From-SVN: r170392
Mike Stump [Tue, 22 Feb 2011 07:58:28 +0000 (07:58 +0000)]
* Make-lang.in (check_objc_parallelize): Refine for 4 processor machines.
From-SVN: r170391
Ian Lance Taylor [Tue, 22 Feb 2011 03:44:22 +0000 (03:44 +0000)]
Don't permit string index expression to have abstract types.
From-SVN: r170390
Ian Lance Taylor [Tue, 22 Feb 2011 03:23:36 +0000 (03:23 +0000)]
Don't crash import unsafe if "unsafe" was already defined.
From-SVN: r170389
Chung-Lin Tang [Tue, 22 Feb 2011 03:23:21 +0000 (03:23 +0000)]
re PR rtl-optimization/46002 (ICE: in update_copy_costs, at ira-color.c:319 with -fira-algorithm=priority)
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'.
From-SVN: r170388
Ian Lance Taylor [Tue, 22 Feb 2011 03:16:38 +0000 (03:16 +0000)]
Don't crash on attempt to index array type expression.
From-SVN: r170387
Ian Lance Taylor [Tue, 22 Feb 2011 03:01:29 +0000 (03:01 +0000)]
Don't crash on erroneous type switch.
From-SVN: r170386
Ian Lance Taylor [Tue, 22 Feb 2011 02:52:55 +0000 (02:52 +0000)]
Permit comparing non-empty interfaces with empty interfaces.
From-SVN: r170385
Ian Lance Taylor [Tue, 22 Feb 2011 02:34:18 +0000 (02:34 +0000)]
Test shift count for overflow.
From-SVN: r170384
Joseph Myers [Tue, 22 Feb 2011 01:44:52 +0000 (01:44 +0000)]
osf5.opt (mno-mips-tfile): Mark as Target rather than Driver option.
* 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.
From-SVN: r170383
GCC Administrator [Tue, 22 Feb 2011 00:19:10 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r170381
Mike Stump [Mon, 21 Feb 2011 21:38:21 +0000 (21:38 +0000)]
re PR target/47822 (Multiple test suite failures due to revision 170321)
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.
From-SVN: r170376
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