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
Tobias Burnus
56ee2f5a35
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
2011-02-18 22:35:44 +01:00
John David Anglin
eddabc80ca
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
2011-02-18 21:19:52 +00:00
Jakub Jelinek
ca3da783ed
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
2011-02-18 22:17:14 +01:00
Jakub Jelinek
67962076d9
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
2011-02-18 21:44:44 +01:00
Michael Matz
b3c1b8a1d6
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
2011-02-18 19:52:16 +00:00
John David Anglin
430aa86819
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
2011-02-18 19:02:31 +00:00
Jakub Jelinek
62dd9571e6
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
2011-02-18 18:57:47 +01:00
Anatoly Sokolov
4bf7ff7ebd
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
2011-02-18 20:41:59 +03:00
Chung-Lin Tang
7efcf910ee
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
2011-02-18 17:26:31 +00:00
Paolo Carlini
4a16e68133
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
2011-02-18 17:24:29 +00:00
Paolo Carlini
1496e7d67b
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
2011-02-18 17:22:14 +00:00
Richard Guenther
237d62592a
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
2011-02-18 16:24:40 +00:00
Tobias Burnus
e23541755f
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
2011-02-18 17:04:10 +01:00
Richard Guenther
12d80acc48
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
2011-02-18 13:22:17 +00:00
Janus Weil
357f98e552
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
2011-02-18 13:23:56 +01:00
Jakub Jelinek
abfea58d53
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
2011-02-18 11:42:48 +01:00
Janus Weil
6e2062b00f
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
2011-02-18 11:04:30 +01:00
Dodji Seketeli
7f7d4b122b
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
2011-02-18 09:47:56 +01:00
GCC Administrator
5dcddcfeea
Daily bump.
...
From-SVN: r170265
2011-02-18 00:19:20 +00:00
Gerald Pfeifer
f73c888214
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
2011-02-18 00:10:26 +00:00
Iain Sandoe
d764a8e6bd
Added support for the 64-bit Apple Objective-C runtime
...
From-SVN: r170260
2011-02-18 00:07:38 +00:00
Joseph Myers
0a8134cace
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
2011-02-17 22:51:57 +00:00
Nicola Pero
0a2562409b
Added -fobjc-abi-version=N and -fobjc-nilcheck flags, and documented them
...
From-SVN: r170257
2011-02-17 21:34:10 +00:00
Jakub Jelinek
e3ae330d55
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
2011-02-17 21:44:14 +01:00
Jakub Jelinek
a855debfb4
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
2011-02-17 20:57:18 +01:00