Commit Graph

107042 Commits

Author SHA1 Message Date
Jason Merrill
9931a2bf8c 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
2011-02-21 10:35:44 -05:00
Richard Guenther
e292d00367 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
2011-02-21 13:38:48 +00:00
Jason Merrill
c62f4cd9cf 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
2011-02-21 00:25:56 -05:00
Ian Lance Taylor
a3dbf764ae Support libgo on Solaris.
From Rainer Orth.

From-SVN: r170355
2011-02-21 04:17:20 +00:00
Jason Merrill
086bb4b9cd 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
2011-02-20 20:50:39 -05:00
GCC Administrator
58b0a7004d Daily bump.
From-SVN: r170353
2011-02-21 00:19:12 +00:00
Jason Merrill
06be49223f 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
2011-02-20 18:18:11 -05:00
Jason Merrill
525c617d3b 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
2011-02-20 18:18:01 -05:00
Tobias Burnus
ceccaacf4f 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
2011-02-20 23:16:47 +01:00
Jakub Jelinek
a3a33a7b29 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
2011-02-20 22:59:28 +01:00
Nicola Pero
a3e5390d5f Fixed ChangeLog dates of my last two commits
From-SVN: r170344
2011-02-20 17:56:04 +00:00
Nicola Pero
6d54914869 Reverted usage of TARGET_64BIT for code generation for GNU Objective-C runtime
From-SVN: r170343
2011-02-20 17:52:44 +00:00
Nicola Pero
3890ce93e2 Fixed Objective-C dotsyntax with a constant type right-hand side
From-SVN: r170342
2011-02-20 17:41:36 +00:00
Dodji Seketeli
869b0af5c5 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
2011-02-20 18:37:03 +01:00
Nicola Pero
67ad6c8252 Fixed list of ObjC++ gtfiles, fixing PCH for ObjC++
From-SVN: r170340
2011-02-20 17:22:02 +00:00
Richard Guenther
77f846e9e2 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
2011-02-20 17:15:53 +00:00
Paul Thomas
6e549dd2e5 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
2011-02-20 17:00:47 +00:00
Paul Thomas
0101807c03 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
2011-02-20 16:23:50 +00:00
Paolo Carlini
435eeab97f 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
2011-02-20 11:11:05 +00:00
GCC Administrator
076da5bcba Daily bump.
From-SVN: r170334
2011-02-20 00:19:14 +00:00
Jason Merrill
06a85dd37f 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
2011-02-19 17:39:50 -05:00
Alexandre Oliva
e67401c78f 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
2011-02-19 21:02:35 +00:00
Alexandre Oliva
b2cddfc892 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
2011-02-19 20:59:23 +00:00
Jakub Jelinek
982d62f6ea 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
2011-02-19 21:57:12 +01:00
François Dumont
c543b18ae2 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
2011-02-19 20:51:43 +00:00
Richard Guenther
becf4c11df 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
2011-02-19 19:50:36 +00:00
Jerry DeLisle
f9576cc586 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
2011-02-19 15:31:15 +00:00
Jerry DeLisle
66115309bb 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
2011-02-19 15:21:05 +00:00
Jerry DeLisle
ffe89a288f 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
2011-02-19 15:10:55 +00:00
Paul Thomas
6c1b5781b4 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
2011-02-19 15:03:27 +00:00
Joseph Myers
27f98305d7 * config.gcc (i[34567]86-pc-msdosdjgpp*): Use i386/djgpp-stdint.h.
From-SVN: r170315
2011-02-19 14:33:31 +00:00
Joseph Myers
064bf3f4ea biarch32.h, [...]: Remove.
* config/i386/biarch32.h, config/i386/mach.h,
	config/rs6000/aix.opt, config/sh/superh64.h: Remove.

From-SVN: r170314
2011-02-19 14:32:44 +00:00
H.J. Lu
dae808601d 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
2011-02-19 05:38:56 -08:00
Jakub Jelinek
9215ddc3e2 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
2011-02-19 12:23:02 +01:00
Eric Botcazou
65ded15327 Fix long line
From-SVN: r170310
2011-02-19 10:02:29 +00:00
Nicola Pero
c2beaa0254 Updated comments
From-SVN: r170308
2011-02-19 05:11:21 +00:00
Ian Lance Taylor
54ba93231b Don't crash on constant right shift.
From-SVN: r170307
2011-02-19 05:04:01 +00:00
Mike Stump
8b02100479 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
2011-02-19 04:54:55 +00:00
Ian Lance Taylor
d128a6bbe4 Don't crash on out of range switch value.
From-SVN: r170305
2011-02-19 04:36:33 +00:00
Ian Lance Taylor
6f6961cf11 Remove old mechanism for passing varargs argument to varargs function.
From-SVN: r170304
2011-02-19 04:25:43 +00:00
Ian Lance Taylor
4a28fe2a2b Avoid infinite loop inheriting interface methods.
From-SVN: r170303
2011-02-19 04:01:32 +00:00
Ian Lance Taylor
196bc4071b Avoid dangling open function after erroneous method expression.
From-SVN: r170302
2011-02-19 03:37:30 +00:00
Ian Lance Taylor
1e2afadbc0 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
2011-02-19 03:23:22 +00:00
Jan Hubicka
f84ae14c4e 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
2011-02-19 02:13:17 +00:00
Nicola Pero
6da97b7be4 Updated comments in objc-act.c
From-SVN: r170299
2011-02-19 01:54:03 +00:00
Nicola Pero
d4c433f96c Updated comments - no change in code
From-SVN: r170298
2011-02-19 01:42:17 +00:00
Iain Sandoe
f6c51fa7a1 xfail forward ObjC test on 64-bit Apple runtime
From-SVN: r170297
2011-02-19 00:22:12 +00:00
GCC Administrator
401be9ceae Daily bump.
From-SVN: r170296
2011-02-19 00:18:58 +00:00
Nicola Pero
475b5d2a3b Do no emit GNU metadata if there is nothing to put into it
From-SVN: r170292
2011-02-19 00:12:45 +00:00
Janus Weil
34c10b3bbd 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
2011-02-18 23:34:34 +01:00