OSDN Git Service
ian [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170301
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 19 Feb 2011 02:13:17 +0000 (02:13 +0000)]
PR middle-end/47788
* ipa-inline.c (compute_inline_parameters): Clear disregard_inline_limits
when function is not inlinable at all.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170300
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Sat, 19 Feb 2011 01:54:03 +0000 (01:54 +0000)]
Updated comments in objc-act.c
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170299
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Sat, 19 Feb 2011 01:42:17 +0000 (01:42 +0000)]
Updated comments - no change in code
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170298
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Sat, 19 Feb 2011 00:22:12 +0000 (00:22 +0000)]
xfail forward ObjC test on 64-bit Apple runtime
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170297
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 19 Feb 2011 00:18:58 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170296
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Sat, 19 Feb 2011 00:12:45 +0000 (00:12 +0000)]
Do no emit GNU metadata if there is nothing to put into it
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170292
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Fri, 18 Feb 2011 22:34:34 +0000 (22:34 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170291
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Fri, 18 Feb 2011 21:35:44 +0000 (21:35 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170289
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Fri, 18 Feb 2011 21:19:52 +0000 (21:19 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170287
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 18 Feb 2011 21:17:14 +0000 (21:17 +0000)]
PR driver/47787
* gcc.c (default_compilers): Clear combinable field for "@cpp-output".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170286
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 18 Feb 2011 20:44:44 +0000 (20:44 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170285
138bc75d-0d04-0410-961f-
82ee72b054a4
matz [Fri, 18 Feb 2011 19:52:16 +0000 (19:52 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170284
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Fri, 18 Feb 2011 19:02:31 +0000 (19:02 +0000)]
PR target/47792
* gthr-dce.h (__gthread_mutx_destroy): Fix typo in name.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170281
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 18 Feb 2011 17:57:47 +0000 (17:57 +0000)]
PR bootstrap/47807
* Make-lang.in (lto/lto-lang.o): Depend on $(LTO_STREAMER_H) instead
of lto-streamer.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170279
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Fri, 18 Feb 2011 17:41:59 +0000 (17:41 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170278
138bc75d-0d04-0410-961f-
82ee72b054a4
cltang [Fri, 18 Feb 2011 17:26:31 +0000 (17:26 +0000)]
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[].
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170277
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 18 Feb 2011 17:24:29 +0000 (17:24 +0000)]
/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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170276
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 18 Feb 2011 17:22:14 +0000 (17:22 +0000)]
/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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170275
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 18 Feb 2011 16:24:40 +0000 (16:24 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170274
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Fri, 18 Feb 2011 16:04:10 +0000 (16:04 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170273
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 18 Feb 2011 13:22:17 +0000 (13:22 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170272
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Fri, 18 Feb 2011 12:23:56 +0000 (12:23 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170271
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 18 Feb 2011 10:42:48 +0000 (10:42 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170270
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Fri, 18 Feb 2011 10:04:30 +0000 (10:04 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170269
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Fri, 18 Feb 2011 08:47:56 +0000 (08:47 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170268
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 18 Feb 2011 00:19:20 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170265
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Fri, 18 Feb 2011 00:10:26 +0000 (00:10 +0000)]
* doc/cpp.texi (Obsolete Features): Add background on the
origin of assertions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170261
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Fri, 18 Feb 2011 00:07:38 +0000 (00:07 +0000)]
Added support for the 64-bit Apple Objective-C runtime
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170260
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 17 Feb 2011 22:51:57 +0000 (22:51 +0000)]
* common.opt (optimize_fast): New Variable.
* opts.c (default_options_optimization): Use opts->x_optimize_fast
instead of local variable ofast.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170259
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Thu, 17 Feb 2011 21:34:10 +0000 (21:34 +0000)]
Added -fobjc-abi-version=N and -fobjc-nilcheck flags, and documented them
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170257
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 17 Feb 2011 20:44:14 +0000 (20:44 +0000)]
PR c++/47783
* cvt.c (convert_from_reference): Call mark_exp_read.
* g++.dg/warn/Wunused-parm-4.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170255
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 17 Feb 2011 19:57:18 +0000 (19:57 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170254
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 17 Feb 2011 18:35:41 +0000 (18:35 +0000)]
PR driver/47390
* common.opt (export-dynamic): New Driver option.
* gcc.c (LINK_COMMAND_SPEC): Add comment about %{e*}.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170253
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 17 Feb 2011 17:51:02 +0000 (17:51 +0000)]
* config/rx/rx.h (LIB_SPEC): Match -msim not -msim*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170252
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 17 Feb 2011 16:18:24 +0000 (16:18 +0000)]
PR debug/47106
PR debug/47402
* cfgexpand.c (account_used_vars_for_block): Remove.
(estimated_stack_frame_size): Use referenced vars.
* tree-inline.c (remap_decl): Only mark VAR_DECLs as referenced
that were referenced in the original function. Test src_fn
rather than cfun. Drop redundant get_var_ann.
(setup_one_parameter): Drop redundant get_var_ann.
(declare_return_variable): Likewise.
(copy_decl_for_dup_finish): Mark VAR_DECLs referenced in src_fn.
(copy_arguments_for_versioning): Drop redundant get_var_ann.
* ipa-inline.c (compute_inline_parameters): Do not compute
disregard_inline_limits here.
are not available.
(compute_inlinable_for_current, pass_inlinable): New.
(pass_inline_parameters): Require PROP_referenced_vars.
* cgraphunit.c (cgraph_process_new_functions): Don't run
compute_inline_parameters explicitly unless function is in
SSA form.
(cgraph_analyze_function): Set .disregard_inline_limits.
* tree-sra.c (convert_callers): Compute inliner parameters
only for functions already in SSA form.
* g++.dg/debug/pr47106.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170249
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 17 Feb 2011 13:58:09 +0000 (13:58 +0000)]
* config/sparc/sparc.h (CPP_ENDIAN_SPEC): Don't handle
-mlittle-endian-data.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170247
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 17 Feb 2011 13:57:21 +0000 (13:57 +0000)]
* config/sparc/linux64.h (OPTION_DEFAULT_SPECS): Match -mfpu and
-mno-fpu, not -fpu and -no-fpu.
* config/sparc/sol2-bi.h (OPTION_DEFAULT_SPECS): Likewise.
* config/sparc/sparc.h (OPTION_DEFAULT_SPECS): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170246
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 17 Feb 2011 08:38:11 +0000 (08:38 +0000)]
2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/47776
* testsuite/ext/vstring/hash/char/1.cc: Fix.
* testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170242
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 17 Feb 2011 08:29:50 +0000 (08:29 +0000)]
PR target/43653
* config/i386/i386.c (ix86_secondary_reload): Handle SSE
input reload with PLUS RTX.
testsuite/ChangeLog:
PR target/43653
* gcc.target/i386/pr43653.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170241
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Thu, 17 Feb 2011 06:50:35 +0000 (06:50 +0000)]
Fix PR c++/47172
gcc/cp/
PR c++/47172
* pt.c (finish_call_expr): Consider a call expression that has a
dependent "this" pointer as being dependent. Add comments.
(dependent_type_p, type_dependent_expression_p): Update comments.
gcc/testsuite/
* g++.dg/template/inherit6.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170240
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Thu, 17 Feb 2011 05:19:50 +0000 (05:19 +0000)]
2011-02-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/47567
* io/list_read.c (read_logical): Check for end of line before calling
eat_line. (read_integer): Likewise. (parse_real): Don't unget the
separator. Check for end of line before calling eat_line.
(read_complex): Allow line-end before and after parenthesis and comma.
Check for end of line before calling eat_line. (read_real): Check for
end of line before calling eat_line.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170239
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Thu, 17 Feb 2011 02:39:16 +0000 (02:39 +0000)]
2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
* include/bits/regex.h (basic_regex::traits_type): Add typedef.
(basic_regex::basic_regex(basic_regex&&)): Add noexcept.
(basic_regex::operator=(basic_regex&&)): Likewise.
(basic_regex::assign(basic_regex&&)): Likewise.
(operator==(sub_match,...)): Implement DR 1181.
(match_results::match_results(match_results&&)): Define.
(match_results::operator=(const match_results&)): Fix parameter type.
(match_results::operator=(match_results&&)): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170238
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 17 Feb 2011 01:59:04 +0000 (01:59 +0000)]
* config/mips/mips.opt (mno-mdmx): Use Var(TARGET_MDMX, 0) instead
of InverseVar(MDMX).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170237
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Thu, 17 Feb 2011 01:47:21 +0000 (01:47 +0000)]
2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
PR libstdc++/47724
* include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
line anchors as metacharacters.
* testsuite/28_regex/basic_regex/ctors/47724.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170236
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 17 Feb 2011 01:24:37 +0000 (01:24 +0000)]
2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/47773
* include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
hash<__gnu_cxx::__u32vstring>): Add.
* testsuite/ext/vstring/hash/char/1.cc: New.
* testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170235
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 17 Feb 2011 00:18:37 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170234
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 17 Feb 2011 00:15:11 +0000 (00:15 +0000)]
* config/sh/embed-elf.h (LIBGCC_SPEC): Match -m4-340 instead of
--m4-340.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170230
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 16 Feb 2011 23:22:16 +0000 (23:22 +0000)]
* config/mn10300/mn10300.opt (mno-crt0): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170228
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 16 Feb 2011 23:02:01 +0000 (23:02 +0000)]
* config/m68k/uclinux.opt (static-libc): New Driver option.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170227
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 16 Feb 2011 22:57:55 +0000 (22:57 +0000)]
* config/m32c/m32c.h (LIB_SPEC): Match -msim not -msim*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170226
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 16 Feb 2011 22:29:15 +0000 (22:29 +0000)]
2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
* include/bits/regex.h (match_results::format): Use char_traits.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170225
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 16 Feb 2011 22:23:01 +0000 (22:23 +0000)]
* config/lm32/lm32.h (ASM_SPEC): Use %{muser-enabled} instead of
%{muser-extend-enabled}.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170224
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Wed, 16 Feb 2011 20:51:56 +0000 (20:51 +0000)]
2011-02-16 Janus Weil <janus@gcc.gnu.org>
PR fortran/47745
* class.c (gfc_build_class_symbol): Set 'class_ok' attribute.
* decl.c (build_sym,attr_decl1): Move setting of 'class_ok' into
'gfc_build_class_symbol'.
(gfc_match_decl_type_spec): Reject unlimited polymorphism.
* interface.c (matching_typebound_op): Check for 'class_ok' attribute.
* match.c (select_type_set_tmp): Move setting of 'class_ok' into
'gfc_build_class_symbol'.
* primary.c (gfc_variable_attr): Check for 'class_ok' attribute.
2011-02-16 Janus Weil <janus@gcc.gnu.org>
PR fortran/47745
* gfortran.dg/class_39.f03: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170223
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Wed, 16 Feb 2011 20:45:15 +0000 (20:45 +0000)]
PR c++/47326
gcc/cp/
PR c++/47326
* pt.c (tsubst_copy)<case SIZEOF_EXPR>: Ensure that even pack
expansion arguments are not evaluated.
gcc/testsuite/
PR c++/47326
* g++.dg/cpp0x/variadic106.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170222
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Wed, 16 Feb 2011 19:01:51 +0000 (19:01 +0000)]
2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
* include/std/atomic: Remove atomic_address, uplift to N3225.
* include/bits/atomic_0.h: Same.
* include/bits/atomic_2.h: Same.
* include/bits/atomic_base.h: Same.
* testsuite/29_atomics/atomic_address/*: Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170217
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 16 Feb 2011 17:44:45 +0000 (17:44 +0000)]
2011-02-16 Tobias Burnus <burnus@net-b.de>
PR libgomp/47758
* testsuite/libgomp.fortran/fortran.exp: Check for the existence
of libquadmath.a before adding its libpath to ldflags.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170216
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 16 Feb 2011 17:18:41 +0000 (17:18 +0000)]
PR libfortran/47757
* gfortran.map (GFORTRAN_1.4): Export
_gfortran_{m,s}i{all,any,parity}_i{1,2,4,8,16} and
_gfortran_{cshift0,eoshift{0,2}}_16_char4.
* gfortran.dg/pr47757-1.f90: New test.
* gfortran.dg/pr47757-2.f90: New test.
* gfortran.dg/pr47757-3.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170215
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 16 Feb 2011 14:26:43 +0000 (14:26 +0000)]
2011-02-12 Richard Guenther <rguenther@suse.de>
PR tree-optimization/47738
* tree-ssa-loop.c (run_tree_predictive_commoning): Return
the TODO from tree_predictive_commoning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170212
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 16 Feb 2011 13:54:30 +0000 (13:54 +0000)]
* printf/quadmath-printf.c: Also check __GLIBC__ when checking
whether workarounds for printf hook handling should be added.
* configure.ac: Check for locale.h too.
(USE_LOCALE_SUPPORT): Remove check.
(USE_NL_LANGINFO, USE_NL_LANGINFO_WC, USE_LOCALECONV): New checks.
(USE_I18_NUMBER_H): Check also for _NL_CTYPE_MB_CUR_MAX.
* printf/printf_fphex.c (__quadmath_printf_fphex): Use nl_langinfo
or localeconv for narrow version and nl_langinfo if USE_NL_LANGINFO_WC
for wide version.
* printf/quadmath-printf.h: Include locale.h if HAVE_LOCALE_H.
* printf/printf_fp.c (USE_I18N_NUMBER_H): Don't define to 0.
(__quadmath_printf_fp): Use nl_langinfo or localeconv for narrow
version and nl_langinfo if USE_NL_LANGINFO_WC for wide version.
Guard nl_langinfo (_NL_CTYPE_MB_CUR_MAX) use with
USE_I18N_NUMBER_H #ifdef.
* configure: Regenerated.
* config.h.in: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170211
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Wed, 16 Feb 2011 10:09:32 +0000 (10:09 +0000)]
* MAINTAINERS: Add myself as testsuite maintainer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170210
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 16 Feb 2011 09:08:48 +0000 (09:08 +0000)]
PR c++/47704
* cp-tree.h (ENUM_FIXED_UNDERLYING_TYPE_P): Use TYPE_LANG_FLAG_5
instead of TYPE_LANG_FLAG_3.
* pt.c (lookup_template_class): Copy over
ENUM_FIXED_UNDERLYING_TYPE_P.
* g++.dg/cpp0x/enum8.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170209
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 16 Feb 2011 00:39:27 +0000 (00:39 +0000)]
PR c++/46807
* method.c (synthesized_method_walk): Always exit early for
trivial fn in C++98 mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170207
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 16 Feb 2011 00:18:15 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170206
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Tue, 15 Feb 2011 23:08:05 +0000 (23:08 +0000)]
* MAINTAINERS: Add myself as testsuite maintainer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170202
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 15 Feb 2011 22:37:07 +0000 (22:37 +0000)]
Don't crash on erroneous thunk call.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170201
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Tue, 15 Feb 2011 21:30:43 +0000 (21:30 +0000)]
2011-02-15 Tobias Burnus <burnus@net-b.de>
PR fortran/47716
PR fortran/47648
* acinclude.m4 (LIBGFOR_CHECK_FLOAT128): Use check from
libquadmath, which uses more features.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170200
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 15 Feb 2011 21:21:59 +0000 (21:21 +0000)]
Revert
2011-01-25 Jeff Law <law@redhat.com>
PR rtl-optimization/37273
* ira-costs.c (scan_one_insn): Detect constants living in memory and
handle them like argument loads from stack slots. Do not double
count memory for memory constants and argument loads from stack slots.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170199
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 15 Feb 2011 19:53:36 +0000 (19:53 +0000)]
Don't crash on interface loop with forwarding types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170198
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Tue, 15 Feb 2011 19:46:26 +0000 (19:46 +0000)]
Revert cant_combine_insn_p change.
gcc/
2011-02-15 H.J. Lu <hongjiu.lu@intel.com>
PR middle-end/47725
* combine.c (cant_combine_insn_p): Revert the last change.
gcc/testsuite/
2011-02-15 H.J. Lu <hongjiu.lu@intel.com>
PR middle-end/47725
* gcc.dg/torture/pr47725.c: Removed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170197
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 15 Feb 2011 19:41:29 +0000 (19:41 +0000)]
Don't crash on defer of type conversion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170196
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Tue, 15 Feb 2011 19:38:51 +0000 (19:38 +0000)]
2011-02-15 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/47633
. simplify.c (gfc_simplify_compiler_version): Fix off-by-one issue.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170195
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 15 Feb 2011 19:34:33 +0000 (19:34 +0000)]
Don't crash lowering self-referential variable initializer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170194
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 15 Feb 2011 19:06:34 +0000 (19:06 +0000)]
Don't let array indexes be untyped.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170193
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 15 Feb 2011 18:55:01 +0000 (18:55 +0000)]
Don't crash defining function in different package.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170192
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Tue, 15 Feb 2011 18:42:59 +0000 (18:42 +0000)]
Fix PR 47755
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170189
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Tue, 15 Feb 2011 18:36:56 +0000 (18:36 +0000)]
PR debug/47106
PR debug/47402
* cgraph.h (compute_inline_parameters): Return void.
* ipa-inline.c (compute_inline_parameters): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170188
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Tue, 15 Feb 2011 18:36:44 +0000 (18:36 +0000)]
PR debug/47106
PR debug/47402
* tree-inline.h (estimated_stack_frame_size): Take cgraph node
rather than decl.
* cfgexpand.c (estimated_stack_frame_size): Likewise.
* ipa-inline.c (compute_inline_parameters): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170187
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Tue, 15 Feb 2011 18:36:31 +0000 (18:36 +0000)]
PR debug/47106
PR debug/47402
* tree-flow.h (FOR_EACH_REFERENCED_VAR): Add FN argument.
Adjust all users. Pass FN to...
* tree-flow-inline.h (first_referenced_var): ... this. Add
fn argument.
* ipa-struct-reorg.c: Adjust.
* tree-dfa.c: Adjust.
* tree-into-ssa.c: Adjust.
* tree-sra.c: Adjust.
* tree-ssa-alias.c: Adjust.
* tree-ssa-live.c: Adjust.
* tree-ssa.c: Adjust.
* tree-ssanames.c: Adjust.
* tree-tailcall.c: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170186
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Tue, 15 Feb 2011 18:36:16 +0000 (18:36 +0000)]
PR debug/47106
PR debug/47402
* tree-flow.h (referenced_var_lookup): Add fn parameter.
Adjust all callers.
* tree-dfa.c (referenced_var_lookup): Use fn instead of cfun.
* tree-flow-inline.h: Adjust.
* gimple-pretty-print.c: Adjust.
* tree-into-ssa.c: Adjust.
* tree-ssa.c: Adjust.
* cfgexpand.c: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170185
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Tue, 15 Feb 2011 17:28:32 +0000 (17:28 +0000)]
make iq2000 use constraints.md
* config/iq2000/i2000.h (REG_CLASS_FROM_LETTER): Delete.
(CONST_OK_FOR_LETTER_P, CONST_DOUBLE_OK_FOR_LETTER_P): Delete.
(EXTRA_CONSTRAINT): Delete.
* config/iq2000/constraints.md: New file.
* config/iq2000/iq2000.md: Include it.
(define_insn ""): Delete.
(movsi_internal2, movhi_internal2, movqi_internal2): Delete
unsupported constraint letters from patterns.
(call_value, call_value_internal1): Likewise.
(call_value_multiple_internal1): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170184
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Tue, 15 Feb 2011 17:09:39 +0000 (17:09 +0000)]
* config/mn10300/mn10300.c: Include tm-constrs.h.
(struct liw_data): New data structure describing an LIW candidate
instruction.
(extract_bundle): Use struct liw_data. Allow small integer
operands for some instructions.
(check_liw_constraints): Use struct liw_data. Remove swapped
parameter. Add comments describing the checks. Fix bug when
assigning the source of liw1 to the source of liw2.
(liw_candidate): Delete. Code moved into extract_bundle.
(mn10300_bundle_liw): Use struct liw_data. Check constraints
before swapping.
* config/mn10300/predicates.md (liw_operand): New predicate.
Allows registers and small integer constants.
* config/mn10300/constraints.md (O): New constraint. Accetps
integers in the range -8 to +7 inclusive.
* config/mn10300/mn10300.md (movesi_internal): Add an alternative
for moving a small integer into a register. Give this alternative
LIW attributes.
(addsi3, subsi3, cmpsi, lshrsi3, ashrsi3): Likewise.
(ashlsi3): Likewise, plus give LIW attributes to the alternatives
using the J,K,L and M constraints,
(liw): Remove SI mode on second operands to allow for HI and QI
mode values.
(cmp_liw, liw_cmp): Likewise. Plus fix order of operands in the
instruction.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170182
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Tue, 15 Feb 2011 16:50:43 +0000 (16:50 +0000)]
Check zero/sign extended hard registers.
gcc/
2011-02-15 H.J. Lu <hongjiu.lu@intel.com>
PR middle-end/47725
* combine.c (cant_combine_insn_p): Check zero/sign extended
hard registers.
gcc/testsuite/
2011-02-15 H.J. Lu <hongjiu.lu@intel.com>
PR middle-end/47725
* gcc.dg/torture/pr47725.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170179
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 15 Feb 2011 13:04:47 +0000 (13:04 +0000)]
2011-02-15 Richard Guenther <rguenther@suse.de>
PR tree-optimization/47743
* tree-ssa-pre.c (phi_translate_1): If we didn't get a value-number
for a non-type-compatible VN lookup bail out.
* gcc.dg/torture/pr47743.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170173
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Tue, 15 Feb 2011 12:46:51 +0000 (12:46 +0000)]
make fr30 use constraints.md
* config/fr30/constraints.md: New file.
* config/fr30/fr30.md: Include it.
* config/fr30/fr30.h (REG_CLASS_FROM_LETTER): Delete.
(CONST_OK_FOR_LETTER_P, CONST_DOUBLE_OK_FOR_LETTER_P): Delete.
(EXTRA_CONSTRAINT): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170172
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Tue, 15 Feb 2011 12:44:31 +0000 (12:44 +0000)]
make frv use constraints.md
* config/frv/constraints.md: New file.
* config/frv/predicates.md: Include it.
* config/frv/frv.c (reg_class_from_letter): Delete.
(frv_option_override): Don't initialize it.
* config/frv/frv.h (REG_CLASS_FROM_LETTER): Delete.
(CONST_OK_FOR_I, CONST_OK_FOR_J, CONST_OK_FOR_K): Delete.
(CONST_OK_FOR_L, CONST_OK_FOR_M, CONST_OK_FOR_N): Delete.
(CONST_OK_FOR_O, CONST_OK_FOR_P, CONST_OK_FOR_LETTER_P): Delete.
(CONST_DOUBLE_OK_FOR_G, CONST_DOUBLE_OK_FOR_H): Delete.
(CONST_DOUBLE_OK_FOR_LETTER_P): Delete.
(EXTRA_CONSTRAINT_FOR_Q, EXTRA_CONSTRAINT_FOR_R): Delete.
(EXTRA_CONSTRAINT_FOR_S, EXTRA_CONSTRAINT_FOR_T): Delete.
(EXTRA_CONSTRAINT_FOR_U, EXTRA_CONSTRAINT): Delete.
(EXTRA_MEMORY_CONSTRAINT, CONSTRAINT_LEN): Delete.
(REG_CLASS_FROM_CONSTRAINT): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170171
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 15 Feb 2011 11:46:10 +0000 (11:46 +0000)]
PR middle-end/47581
* config/i386/i386.c (ix86_compute_frame_size): Don't align offset
if frame size is 0 in a leaf function.
* gcc.target/i386/pr47581.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170170
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Tue, 15 Feb 2011 10:01:59 +0000 (10:01 +0000)]
Fixed ChangeLog typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170169
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Tue, 15 Feb 2011 09:49:14 +0000 (09:49 +0000)]
PR pch/14940
* config/alpha/host-osf.c: New file.
* config/alpha/x-osf: New file.
* config.host (alpha*-dec-osf*): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170166
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 15 Feb 2011 00:19:47 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170163
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Mon, 14 Feb 2011 23:51:07 +0000 (23:51 +0000)]
Fix class name in ChangeLog of previous commit, r170158.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170159
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Mon, 14 Feb 2011 23:35:22 +0000 (23:35 +0000)]
2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
* include/bits/regex.h (sub_match::sub_match): Add.
(match_results::ready): Add.
(match_results::empty): Adjust.
(match_results::length): Add missing dereference.
(match_results::operator[],prefix,suffix): Add debug mode checks.
(match_results::cend): Re-use end().
(match_results::format): Adjust signatures.
(operator==(match_results,match_results)): Implement.
* include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
* include/bits/regex_constants.h (syntax_option_type): Likewise.
* include/bits/regex_grep_matcher.h: Fix comment typo.
(_Specialized_results::_Specialized_results): Simplify.
* include/bits/regex_cursor.h: Fix comment typo.
* include/bits/regex_nfa.h: Likewise.
* testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
Fix error code, remove xfail.
* testsuite/28_regex/basic_regex/ctors/extended/
string_range_01_02_03.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170158
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Mon, 14 Feb 2011 22:17:44 +0000 (22:17 +0000)]
2011-02-14 Janus Weil <janus@gcc.gnu.org>
PR fortran/47730
* parse.c (gfc_build_block_ns): Commit 'block@' symbol.
2011-02-14 Janus Weil <janus@gcc.gnu.org>
PR fortran/47730
* gfortran.dg/select_type_22.f03: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170157
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 14 Feb 2011 21:52:24 +0000 (21:52 +0000)]
PR c++/47482
* parser.c (cp_parser_enumerator_definition): Call
fold_non_dependent_expr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170156
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Mon, 14 Feb 2011 21:31:41 +0000 (21:31 +0000)]
* config/rx/rx.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove.
* config/rx/rx-protos.h (rx_is_mode_dependent_addr): Remove.
* config/xtensa/xtensa.c (rx_is_mode_dependent_addr): Rename to...
(rx_mode_dependent_address_p): ...this. Make static. Change argument
type to const_rtx.
(TARGET_MODE_DEPENDENT_ADDRESS_P): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170154
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Mon, 14 Feb 2011 20:59:19 +0000 (20:59 +0000)]
make stormy16 use constraints.md
* config/stormy16/constraints.md: New file.
* config/stormy16/predicates.md (nonimmediate_nonstack_operand):
Use satisfies_constraint_Q and satisfies_constraint_R.
* config/stormy16/stomry16-protos.h (xstormy16_extra_constraint_p):
Delete.
(xstormy16_legitiamte_address_p): Declare.
* config/stormy16/stormy16.h (REG_CLASS_FROM_LETTER): Delete.
(CONST_OK_FOR_LETTER_P, CONST_DOUBLE_OK_FOR_LETTER_P): Delete.
(EXTRA_CONSTRAINT): Delete.
* config/stormy16/stormy16.c (xstormy16_legitiamte_address_p):
Un-staticize.
(xstormy16_extra_constraint_p): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170152
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 14 Feb 2011 19:16:34 +0000 (19:16 +0000)]
* gcc-interface/misc.c (gnat_init_options): Do not concatenate -I and
its argument, except for the special -I- switch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170150
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 14 Feb 2011 18:49:07 +0000 (18:49 +0000)]
PR bootstrap/47736
* configure.ac (HAVE_PRINTF_HOOKS): Test if printf_info struct has
user field.
* printf/quadmath-printf.c (quadmath_snprintf): Clear whole info
field instead of setting individual fields to 0. Don't set info.user
to -1.
* configure: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170147
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Mon, 14 Feb 2011 18:12:55 +0000 (18:12 +0000)]
2011-02-14 Janus Weil <janus@gcc.gnu.org>
PR fortran/47728
* class.c (gfc_build_class_symbol): Give a fatal error on polymorphic
arrays.
* primary.c (gfc_match_varspec): Avoid ICE for invalid class
declaration.
2011-02-14 Janus Weil <janus@gcc.gnu.org>
PR fortran/47728
* gfortran.dg/class_38.f03: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170144
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 14 Feb 2011 17:59:10 +0000 (17:59 +0000)]
PR tree-optimization/46494
* loop-unroll.c (split_edge_and_insert): Adjust comment.
* loop-init.c (loop_optimizer_finalize): Do not call verify_flow_info.
(pass_rtl_loop_done): Add TODO_verify_flow.
* fwprop.c (pass_rtl_fwprop): Likewise.
* modulo-sched.c (pass_sms): Likewise.
* tree-ssa-dom.c (pass_dominator): Likewise.
* tree-ssa-loop-ch.c (pass_ch): Likewise.
* tree-ssa-loop.c (pass_complete_unrolli): Likewise.
(pass_tree_loop_done): Likewise.
* tree-ssa-pre.c (execute_pre): Likewise.
* tree-ssa-reassoc.c (pass_reassoc): Likewise.
* tree-ssa-sink.c (pass_sink_code): Likewise.
* tree-vrp.c (pass_vrp): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170141
138bc75d-0d04-0410-961f-
82ee72b054a4