gcc.git
13 years agoPR 47694 Read from named pipe fails
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

13 years agoDon't crash looking for methods of pointer to error type.
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

13 years agoDon't crash on Sizeof of bad type.
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

13 years agoDon't crash on erroneous type descriptor in interface conversion.
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

13 years agoTraverse erroneous function redefinitions.
Ian Lance Taylor [Wed, 23 Feb 2011 04:57:01 +0000 (04:57 +0000)]
Traverse erroneous function redefinitions.

From-SVN: r170428

13 years agoFix missing type traversals.
Ian Lance Taylor [Wed, 23 Feb 2011 04:54:27 +0000 (04:54 +0000)]
Fix missing type traversals.

From-SVN: r170427

13 years agoopts-common.c (decode_cmdline_option): Print empty string argument as "" in decoded...
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

13 years ago* config.gcc: Declare score-* and crx-* obsolete.
Nathan Froyd [Wed, 23 Feb 2011 01:14:55 +0000 (01:14 +0000)]
* config.gcc: Declare score-* and crx-* obsolete.

From-SVN: r170425

13 years agore PR c++/47833 (ICE during GC in gt_ggc_mx_pending_template)
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

13 years agore PR c++/47242 ([C++0x] ICE: tree check: expected field_decl, have error_mark in...
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

13 years agore PR rtl-optimization/47763 (Useless initialization of register)
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

13 years agoDaily bump.
GCC Administrator [Wed, 23 Feb 2011 00:18:25 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r170421

13 years agostormy16.h (REG_OK_FOR_BASE_P, [...]): Remove.
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

13 years agore PR fortran/45743 (gfortran.dg/whole_file_3.f90 ICE: verify_stmts failed: invalid...
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

13 years agore PR c++/47666 (ICE in dfs_walk_once)
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

13 years agoFixed check for flexible array members used in Objective-C instance variables
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

13 years agoFix PR47848: Do not mention -ftree-loop-if-convert-memory-writes.
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

13 years agognat.exp: Fix comments.
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

13 years agore PR tree-optimization/47835 (FAIL: gcc.dg/pr46909.c scan-tree-dump ifcombine "optim...
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

13 years agore PR libfortran/47830 (errors in intrinsics/c99_functions.c)
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

13 years agore PR fortran/41359 (Wrong line numbers for debugging/profiling)
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

13 years agoabstract_type_1.f90: Fix dg-do syntax.
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

13 years agoacinclude.m4 (gcc_cv_gas_vers): Add -arch ppc for probing darwin assembler.
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

13 years ago* Make-lang.in (check_objc_parallelize): Refine for 4 processor machines.
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

13 years agoDon't permit string index expression to have abstract types.
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

13 years agoDon't crash import unsafe if "unsafe" was already defined.
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

13 years agore PR rtl-optimization/46002 (ICE: in update_copy_costs, at ira-color.c:319 with...
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

13 years agoDon't crash on attempt to index array type expression.
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

13 years agoDon't crash on erroneous type switch.
Ian Lance Taylor [Tue, 22 Feb 2011 03:01:29 +0000 (03:01 +0000)]
Don't crash on erroneous type switch.

From-SVN: r170386

13 years agoPermit comparing non-empty interfaces with empty interfaces.
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

13 years agoTest shift count for overflow.
Ian Lance Taylor [Tue, 22 Feb 2011 02:34:18 +0000 (02:34 +0000)]
Test shift count for overflow.

From-SVN: r170384

13 years agoosf5.opt (mno-mips-tfile): Mark as Target rather than Driver option.
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

13 years agoDaily bump.
GCC Administrator [Tue, 22 Feb 2011 00:19:10 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r170381

13 years agore PR target/47822 (Multiple test suite failures due to revision 170321)
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

13 years agore PR target/47840 (incorrect _mm256_insert_epi{32,64} implementations)
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

13 years agore PR rtl-optimization/46178 (gcc.target/i386/(u)divmod-[58].c FAIL: ICE: in dec_regi...
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

13 years agolambda-conv.C: Skip scan-assembler check on *-*-hpux10*.
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

13 years agostormy16.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove.
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

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

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

From-SVN: r170366

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

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

From-SVN: r170365

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

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

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

From-SVN: r170359

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

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

From-SVN: r170356

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

From Rainer Orth.

From-SVN: r170355

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

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

From-SVN: r170354

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

From-SVN: r170353

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

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

From-SVN: r170349

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

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

From-SVN: r170348

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

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

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

From-SVN: r170347

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

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

From-SVN: r170346

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

From-SVN: r170344

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

From-SVN: r170343

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

From-SVN: r170342

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

PR c++/46394

gcc/cp/

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

gcc/testsuite/

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

From-SVN: r170341

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

From-SVN: r170340

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

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

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

From-SVN: r170339

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

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

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

From-SVN: r170338

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

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

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

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

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

From-SVN: r170337

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

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

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

From-SVN: r170336

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

From-SVN: r170334

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

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

From-SVN: r170330

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

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

From-SVN: r170325

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

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

From-SVN: r170324

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

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

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

From-SVN: r170323

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

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

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

From-SVN: r170322

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

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

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

From-SVN: r170321

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

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

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

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

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

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

From-SVN: r170319

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

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

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

From-SVN: r170318

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

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

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

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

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

From-SVN: r170317

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

From-SVN: r170315

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

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

From-SVN: r170314

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

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

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

From-SVN: r170313

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

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

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

From-SVN: r170311

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

From-SVN: r170310

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

From-SVN: r170308

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

From-SVN: r170307

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

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

From-SVN: r170306

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

From-SVN: r170305

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

From-SVN: r170304

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

From-SVN: r170303

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

From-SVN: r170302

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

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

From-SVN: r170301

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

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

From-SVN: r170300

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

From-SVN: r170299

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

From-SVN: r170298

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

From-SVN: r170297

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

From-SVN: r170296

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

From-SVN: r170292

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

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

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

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

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

From-SVN: r170291

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

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

2011-02-18  Tobias Burnus

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

From-SVN: r170289

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

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

From-SVN: r170287

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

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

From-SVN: r170286

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

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

From-SVN: r170285

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

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

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

From-SVN: r170284

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

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

From-SVN: r170281

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

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

From-SVN: r170279

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

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

From-SVN: r170278

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

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

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

From-SVN: r170277

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

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

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

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

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

From-SVN: r170276

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

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

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

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

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

From-SVN: r170275