Jerry DeLisle [Thu, 24 Feb 2011 04:52:00 +0000 (04:52 +0000)]
re PR libfortran/47567 (Wrong output for small absolute values with F editing)
2011-02-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/47567
* io/write_float.def (output_float): Remove special case handling of
zero with width 1.
From-SVN: r170458
Ian Lance Taylor [Thu, 24 Feb 2011 04:30:34 +0000 (04:30 +0000)]
Avoid infinite loop in field_reference.
From-SVN: r170457
Ian Lance Taylor [Thu, 24 Feb 2011 04:02:33 +0000 (04:02 +0000)]
Don't crash on type switch of untyped value.
From-SVN: r170456
Ian Lance Taylor [Thu, 24 Feb 2011 03:53:10 +0000 (03:53 +0000)]
Don't crash on type switch of nil.
From-SVN: r170455
Ian Lance Taylor [Thu, 24 Feb 2011 03:37:57 +0000 (03:37 +0000)]
Handle an array of pointers to itself.
From-SVN: r170454
Ian Lance Taylor [Thu, 24 Feb 2011 03:01:22 +0000 (03:01 +0000)]
Don't crash if a map index is used outside of a function.
From-SVN: r170453
Ian Lance Taylor [Thu, 24 Feb 2011 02:51:00 +0000 (02:51 +0000)]
Don't crash on bad receiver when building recover thunks.
From-SVN: r170452
Ian Lance Taylor [Thu, 24 Feb 2011 02:43:21 +0000 (02:43 +0000)]
Don't crash if a result variable redefines a parameter.
From-SVN: r170451
GCC Administrator [Thu, 24 Feb 2011 00:18:34 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r170449
Mikael Morin [Wed, 23 Feb 2011 22:38:27 +0000 (22:38 +0000)]
re PR fortran/40850 (double free in nested types with allocatable components)
2011-02-23 Mikael Morin <mikael@gcc.gnu.org>
PR fortran/40850
* trans.c (gfc_prepend_expr_to_block): New function.
* trans.h (gfc_prepend_expr_to_block): Declare.
* trans-array.c (gfc_conv_array_parameter): Replace
gfc_add_expr_to_block with gfc_prepend_expr_to_block.
2011-02-23 Mikael Morin <mikael@gcc.gnu.org>
PR fortran/40850
* gfortran.dg/nested_allocatables_1.f90: New.
From-SVN: r170445
Richard Guenther [Wed, 23 Feb 2011 16:49:52 +0000 (16:49 +0000)]
re PR tree-optimization/47849 (ICE: SIGSEGV in find_edge (cfganal.c:491) with -ftree-loop-if-convert -fno-tree-reassoc)
2011-02-23 Richard Guenther <rguenther@suse.de>
PR tree-optimization/47849
* tree-if-conv.c (main_tree_if_conversion): Free postdom info.
From-SVN: r170441
Nathan Froyd [Wed, 23 Feb 2011 16:44:18 +0000 (16:44 +0000)]
re PR c++/46868 (ICE: SIGSEGV splay_tree_splay (splay-tree.c:149) on invalid code)
fix PR c++/46868
gcc/cp/
PR c++/46868
* parser.c (cp_parser_class_specifier): Require a closing brace
to attempt error recovery.
gcc/testsuite/
PR c++/46868
* g++.dg/pr46868.C: New test.
* g++.dg/parse/parameter-declaration-1.C: Adjust.
* g++.dg/parse/error14.C: Adjust.
From-SVN: r170440
Richard Guenther [Wed, 23 Feb 2011 15:53:48 +0000 (15:53 +0000)]
re PR tree-optimization/47838 (FAIL: gcc.dg/tree-ssa/foldconst-2.c scan-tree-dump-not optimized "fundamentals..0")
PR tree-optimization/47838
* gcc.dg/tree-ssa/foldconst-2.c: Scan tree-ch dump.
From-SVN: r170439
Uros Bizjak [Wed, 23 Feb 2011 15:24:04 +0000 (16:24 +0100)]
allocate_deferred_char_scalar_1.f03: Fix dg-do syntax.
* gfortran.dg/allocate_deferred_char_scalar_1.f03: Fix dg-do syntax.
* gfortran.dg/count_init_expr.f03: Ditto.
* gfortran.dg/gomp/pr43711.f90: Ditto.
* gcc.dg/struct-parse-2.c: Ditto.
* gcc.dg/parse-error-3.c: Ditto.
* gcc.dg/Wlogical-op-1.c: Ditto.
* gcc.dg/Walways-true-1.c: Ditto.
* gcc.dg/pr24225.c: Ditto.
* gcc.dg/Walways-true-2.c: Ditto.
* gcc.dg/tree-ssa/foldcast-1.c: Ditto.
* gcc.dg/tree-ssa/struct-aliasing-1.c: Ditto.
* gcc.dg/tree-ssa/struct-aliasing-2.c: Ditto.
* g++.dg/overload/defarg4.C: Ditto.
* g++.dg/inherit/covariant16.C: Ditto.
* g++.dg/inherit/virtual7.C: Ditto.
* g++.dg/template/canon-type-9.C: Ditto.
* g++.dg/template/access19.C: Ditto.
* g++.dg/template/call7.C: Ditto.
* g++.dg/template/canon-type-2.C: Ditto.
* g++.dg/template/init7.C: Ditto.
* g++.dg/template/sizeof-template-argument.C: Ditto.
* g++.dg/template/const3.C: Ditto.
* g++.dg/template/sfinae26.C: Ditto.
* g++.dg/template/sfinae26.C: Ditto.
* g++.dg/template/canon-type-11.C: Ditto.
* g++.dg/template/union2.C: Ditto.
* g++.dg/template/canon-type-3.C: Ditto.
* g++.dg/template/canon-type-1.C: Ditto.
* g++.dg/template/canon-type-5.C: Ditto.
* g++.dg/template/canon-type-7.C: Ditto.
* g++.dg/template/canon-type-10.C: Ditto.
* g++.dg/template/spec36.C: Ditto.
* g++.dg/template/typedef38.C: Ditto.
* g++.dg/template/canon-type-4.C: Ditto.
* g++.dg/template/canon-type-6.C: Ditto.
* g++.dg/template/canon-type-13.C: Ditto.
* g++.dg/template/instantiate9.C: Ditto.
* g++.dg/template/ttp22.C: Ditto.
* g++.dg/warn/Wreturn-type-6.C: Ditto.
* g++.dg/warn/Walways-true-1.C: Ditto.
* g++.dg/warn/Wlogical-op-1.C: Ditto.
* g++.dg/warn/Walways-true-2.C: Ditto.
* g++.dg/conversion/op4.C: Ditto.
* g++.dg/opt/pr19650.C: Ditto.
* g++.dg/lookup/friend11.C: Ditto.
* g++.dg/other/default2.C: Ditto.
* g++.dg/other/default3.C: Ditto.
* g++.dg/other/dtor2.C: Ditto.
* g++.dg/other/friend5.C: Ditto.
* g++.dg/other/default5.C: Ditto.
* g++.dg/init/brace6.C: Ditto.
* g++.dg/init/aggr5.C: Ditto.
* g++.dg/init/error2.C: Ditto.
* g++.dg/expr/bound-mem-fun.C: Ditto.
* g++.dg/expr/cond6.C: Ditto.
* g++.dg/expr/stmt-expr-1.C: Ditto.
* g++.dg/cpp0x/constexpr-object2.C: Ditto.
* g++.dg/cpp0x/constexpr-data1.C: Ditto.
* g++.dg/cpp0x/constexpr-function2.C: Ditto.
* g++.dg/cpp0x/bracket1.C: Ditto.
* g++.dg/cpp0x/variadic-mem-fn.C: Ditto.
* g++.dg/cpp0x/pr38646.C: Ditto.
* g++.dg/cpp0x/variadic73.C: Ditto.
* g++.dg/cpp0x/constexpr-function1.C: Ditto.
* g++.dg/cpp0x/bracket4.C: Ditto.
* g++.dg/cpp0x/decltype4.C: Ditto.
* g++.dg/cpp0x/constexpr-data2.C: Ditto.
* g++.dg/cpp0x/constexpr-object1.C: Ditto.
* g++.dg/cpp0x/variadic-crash2.C: Ditto.
* g++.dg/cpp0x/variadic-new2.C: Ditto.
* g++.dg/cpp0x/decltype2.C: Ditto.
* g++.dg/cpp0x/decltype1.C: Ditto.
* g++.dg/cpp0x/bracket2.C: Ditto.
* g++.dg/cpp0x/decltype5.C: Ditto.
* g++.dg/cpp0x/constexpr-function3.C: Ditto.
* g++.dg/cpp0x/variadic70.C: Ditto.
* g++.dg/cpp0x/decltype6.C: Ditto.
* g++.dg/cpp0x/rvo.C: Ditto.
* g++.dg/cpp0x/vt-40092.C: Ditto.
* g++.dg/cpp0x/variadic-new.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-pass.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-mixed.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-nested.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-recursive.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-copy.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-non-const.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-ref-default.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-deduce.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-copy-default.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-nop.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-capture-const-ref.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-ref.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-const.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-mutable.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-in-class.C: Ditto.
* g++.dg/cpp0x/pr39639.C: Ditto.
* g++.dg/cpp0x/decltype3.C: Ditto.
* g++.dg/cpp0x/variadic68.C: Ditto.
* g++.dg/cpp0x/variadic-function.C: Ditto.
* g++.dg/cpp0x/constexpr-ex1.C: Ditto.
* g++.dg/cpp0x/variadic-bind.C: Ditto.
* g++.dg/cpp0x/variadic-tuple.C: Ditto.
* g++.dg/cpp0x/constexpr-ex2.C: Ditto.
* g++.dg/parse/crash35.C: Ditto.
* g++.dg/parse/crash40.C: Ditto.
* g++.dg/parse/defarg12.C: Ditto.
* g++.dg/parse/crash34.C: Ditto.
* g++.dg/parse/constructor3.C: Ditto.
* g++.dg/parse/template23.C: Ditto.
* g++.dg/parse/crash56.C: Ditto.
* g++.dg/parse/dtor13.C: Ditto.
* g++.dg/parse/error33.C: Ditto.
* g++.dg/parse/ctor9.C: Ditto.
* g++.dg/parse/error32.C: Ditto.
* g++.dg/parse/error37.C: Ditto.
* g++.dg/parse/bitfield3.C: Ditto.
* g++.dg/parse/struct-4.C: Ditto.
* g++.dg/ext/has_trivial_copy.C: Ditto.
* g++.dg/ext/is_polymorphic.C: Ditto.
* g++.dg/ext/has_nothrow_copy_odr.C: Ditto.
* g++.dg/ext/has_nothrow_copy-4.C: Ditto.
* g++.dg/ext/has_nothrow_assign.C: Ditto.
* g++.dg/ext/is_union.C: Ditto.
* g++.dg/ext/has_nothrow_copy-1.C: Ditto.
* g++.dg/ext/is_pod.C: Ditto.
* g++.dg/ext/has_virtual_destructor.C: Ditto.
* g++.dg/ext/has_trivial_constructor.C: Ditto.
* g++.dg/ext/has_nothrow_copy-3.C: Ditto.
* g++.dg/ext/has_nothrow_copy-5.C: Ditto.
* g++.dg/ext/has_trivial_destructor-1.C: Ditto.
* g++.dg/ext/has_nothrow_copy-6.C: Ditto.
* g++.dg/ext/is_abstract.C: Ditto.
* g++.dg/ext/has_trivial_assign.C: Ditto.
* g++.dg/ext/is_class.C: Ditto.
* g++.dg/ext/has_nothrow_assign_odr.C: Ditto.
* g++.dg/ext/has_nothrow_copy-7.C: Ditto.
* g++.dg/ext/is_base_of.C: Ditto.
* g++.dg/ext/has_nothrow_copy-2.C: Ditto.
* g++.dg/ext/has_nothrow_constructor.C: Ditto.
* g++.dg/ext/is_empty.C: Ditto.
* g++.dg/ext/is_enum.C: Ditto.
* g++.dg/ext/has_nothrow_constructor_odr.C: Ditto.
* g++.dg/ext/.C: Ditto.
* g++.dg/ext/.C: Ditto.
* gnat.dg/opt11.adb: Ditto.
* obj-c++.dg/pr45735.mm: Ditto.
* obj-c++.dg/pr24393.mm: Ditto.
* obj-c++.dg/exceptions-2.cc: Ditto.
* objc.dg/pr45735.m: Ditto.
* objc.dg/pr24393.m: Ditto.
From-SVN: r170438
Nicola Pero [Wed, 23 Feb 2011 10:57:59 +0000 (10:57 +0000)]
Removed conflict in usage of TYPE_LANG_SLOT_0 between Objective-C and C
From-SVN: r170436
Jakub Jelinek [Wed, 23 Feb 2011 08:58:16 +0000 (09:58 +0100)]
re PR libgomp/47854 (omp_get_wtime documentation incorrect)
PR libgomp/47854
* libgomp.texi (omp_get_wtime): Don't say time in the past
must be Unix Epoch.
From-SVN: r170434
Kai Tietz [Wed, 23 Feb 2011 08:57:49 +0000 (08:57 +0000)]
Merged with binutils version ...
From-SVN: r170433
Janne Blomqvist [Wed, 23 Feb 2011 06:59:51 +0000 (08:59 +0200)]
PR 47694 Read from named pipe fails
Co-Authored-By: Jerry DeLisle <jvdelisle@gcc.gnu.org>
From-SVN: r170432
Ian Lance Taylor [Wed, 23 Feb 2011 05:53:37 +0000 (05:53 +0000)]
Don't crash looking for methods of pointer to error type.
From-SVN: r170431
Ian Lance Taylor [Wed, 23 Feb 2011 05:10:05 +0000 (05:10 +0000)]
Don't crash on Sizeof of bad type.
From-SVN: r170430
Ian Lance Taylor [Wed, 23 Feb 2011 05:02:40 +0000 (05:02 +0000)]
Don't crash on erroneous type descriptor in interface conversion.
From-SVN: r170429
Ian Lance Taylor [Wed, 23 Feb 2011 04:57:01 +0000 (04:57 +0000)]
Traverse erroneous function redefinitions.
From-SVN: r170428
Ian Lance Taylor [Wed, 23 Feb 2011 04:54:27 +0000 (04:54 +0000)]
Fix missing type traversals.
From-SVN: r170427
Jie Zhang [Wed, 23 Feb 2011 02:04:43 +0000 (02:04 +0000)]
opts-common.c (decode_cmdline_option): Print empty string argument as "" in decoded->orig_option_with_args_text.
* opts-common.c (decode_cmdline_option): Print empty string
argument as "" in decoded->orig_option_with_args_text.
* gcc.c (execute): Print empty string argument as ""
in the verbose output.
(do_spec_1): Keep empty string argument.
testsuite/
* gcc.dg/cpp/include7.c: New test.
From-SVN: r170426
Nathan Froyd [Wed, 23 Feb 2011 01:14:55 +0000 (01:14 +0000)]
* config.gcc: Declare score-* and crx-* obsolete.
From-SVN: r170425
Jakub Jelinek [Wed, 23 Feb 2011 00:47:38 +0000 (01:47 +0100)]
re PR c++/47833 (ICE during GC in gt_ggc_mx_pending_template)
PR c++/47833
* pt.c (struct pending_template): Add chain_next GTY option.
* decl.c (struct named_label_use_entry): Likewise.
From-SVN: r170424
Paolo Carlini [Wed, 23 Feb 2011 00:37:43 +0000 (00:37 +0000)]
re PR c++/47242 ([C++0x] ICE: tree check: expected field_decl, have error_mark in build_lambda_object, at cp/semantics.c:7604 on invalid lambda function)
/cp
2011-02-22 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/47242
* semantics.c (build_lambda_object): Bail out if a field is
error_mark_node.
/testsuite
2011-02-22 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/47242
* g++.dg/cpp0x/lambda/lambda-ice4.C: New.
From-SVN: r170423
Jie Zhang [Wed, 23 Feb 2011 00:25:34 +0000 (00:25 +0000)]
re PR rtl-optimization/47763 (Useless initialization of register)
PR rtl-optimization/47763
* web.c (web_main): Ignore naked clobber when replacing register.
testsuite/
PR rtl-optimization/47763
* gcc.dg/pr47763.c: New test.
From-SVN: r170422
GCC Administrator [Wed, 23 Feb 2011 00:18:25 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r170421
Anatoly Sokolov [Tue, 22 Feb 2011 22:26:14 +0000 (01:26 +0300)]
stormy16.h (REG_OK_FOR_BASE_P, [...]): Remove.
* config/stormy16/stormy16.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P):
Remove.
From-SVN: r170417
Paul Thomas [Tue, 22 Feb 2011 20:33:45 +0000 (20:33 +0000)]
re PR fortran/45743 (gfortran.dg/whole_file_3.f90 ICE: verify_stmts failed: invalid conversion in gimple call with -finline-small-functions)
2011-02-22 Paul Thomas <pault@gcc.gnu.org>
PR fortran/45743
* trans-decl.c (gfc_get_extern_function_decl): Don't use the
gsymbol backend_decl if the procedure has a formal argument
that is a procedure.
2011-02-22 Paul Thomas <pault@gcc.gnu.org>
PR fortran/45743
* gfortran.dg/whole_file_32.f90 : New test.
From-SVN: r170414
Dodji Seketeli [Tue, 22 Feb 2011 19:53:13 +0000 (19:53 +0000)]
re PR c++/47666 (ICE in dfs_walk_once)
Fix PR c++/47666
gcc/cp/
PR c++/47666
* class.c (dfs_declare_virt_assop_and_dtor)
(declare_virt_assop_and_dtor): New static functions.
(add_implicitly_declared_members): Use
declare_virt_assop_and_dtor.
gcc/testsuite/
PR c++/47666
* g++.dg/inherit/virtual7.C: New test.
From-SVN: r170413
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