Commit Graph

104380 Commits

Author SHA1 Message Date
Benjamin Kosnik f706cf1831 user.cfg.in: Remove tr1_impl headers.
2010-11-05  Benjamin Kosnik  <bkoz@redhat.com>

	* doc/doxygen/user.cfg.in: Remove tr1_impl headers.

	* testsuite/tr1/4_metaprogramming/integral_constant/requirements/
	constexpr_data.cc: New.

	* testsuite/util/testsuite_tr1.h (LType, LTypeDerived, NLType): New.
	* testsuite/20_util/is_literal_type/value.cc: New.
	* testsuite/20_util/is_literal_type/requirements/typedefs.cc: Name.
	* testsuite/20_util/is_literal_type/requirements/
	explicit_instantiation.cc: New.

From-SVN: r166381
2010-11-05 22:30:54 +00:00
Steve Ellcey 8d598c7441 target-supports.exp (check_function_available): Use -fno-builtin.
2010-11-05  Steve Ellcey  <sje@cup.hp.com>

	* lib/target-supports.exp (check_function_available): Use -fno-builtin.
	* (check_effective_target_mempcpy): New.
	* gcc.c-torture/execute/pr45636.c: Move this...
	* gcc.dg/torture/pr45636.c: to here.  Add add dg- directives.

From-SVN: r166378
2010-11-05 21:07:53 +00:00
Rainer Orth 73f22c498e i386.exp (FLAGS): Remove.
* gcc.target/i386/i386.exp (FLAGS): Remove.
	Wrap gcc_target_compile with $clearcap_ldflags added to options.

From-SVN: r166377
2010-11-05 19:34:19 +00:00
Jakub Jelinek 897145e3e1 re PR c++/46160 (ICE with volatile structure and enum)
PR c++/46160
	* cp-gimplify.c (cp_gimplify_expr): Drop volatile MEM_REFs
	on the RHS to avoid infinite recursion with gimplify_expr.

	* g++.dg/opt/empty2.C: New test.

From-SVN: r166372
2010-11-05 20:02:46 +01:00
Jakub Jelinek ee01a467d1 re PR target/45670 (Less efficient x86 addressing mode selection on 4.6, causes -Os size regression from 4.5)
PR target/45670
	* expr.c (expand_expr_real_1) <case MEM_REF>: Use EXPAND_SUM
	instead of EXPAND_NORMAL for base expansion.

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

From-SVN: r166371
2010-11-05 20:00:27 +01:00
Joern Rennecke 444d6efeb6 re PR target/44754 (m32c_pragma_memregs / m32c_pragma_address warnings)
PR target/44754
	* config/m32c/m32c.c (m32_function_arg): Rename declaration to...
	(m32c_function_arg).  Add comma between arguments two and three.
	(m32c_promote_prototypes): Remove declaration.
	(current_function_special_page_vector): Likewise.
	(m32c_regno_reg_class): Change return type to enum reg_class.
	(m32c_pushm_popm): Use add_reg_note.
	(m32c_push_rounding): Change return type to unsigned int.
	(m32c_legitimize_reload_address): Cast argument 11 to push_reload to
	enum reload_type.
	(m32c_insert_attributes): Constify variable name.
	(m32c_output_aligned_common): Add ATTRIBUTE_UNUSED to argument decl.
	(m32c_prepare_shift): Remove variable lref.
	(m32c_expand_movcc): Remove variable cmp.
	(m32c_expand_insv): Fix check of op0 rtx_code to use GET_CODE.
	(m32c_compare_redundant): Remove variable op2.
	* config/m32c/m32c-pragma.c ("c-family/c-common.h"): Include.
	(m32c_pragma_memregs): Assign the number to target_memregs.
	(m32c_pragma_address): Remove variable var_str.
	* config/m32c/m32c.h (REG_CLASS_FROM_CONSTRAINT): Case value to
	enum reg_class.
	(LIMIT_RELOAD_CLASS, SECONDARY_RELOAD_CLASS): Likewise.
	* config/m32c/bitops.md (andsi3): Add default case to switch.
	(iorsi3, xorsi3): Likewise.
	* config/m32c/addsub.md (addsi3_1, subsi3_1): Likewise.
	* config/m32c/jump.md (call, call_value): Likewise.
	* config/m32c/m32c-protos.h (m32c_push_rounding): Update prototype.
	(m32c_regno_reg_class): Likewise.
	(current_function_special_page_vector): Declare.

From-SVN: r166370
2010-11-05 18:46:22 +00:00
Uros Bizjak b71e5eba5e config.gcc: Support --with-fpmath=avx for x86.
* config.gcc: Support --with-fpmath=avx for x86.
	* config/i386/avxmath.h: New.
	* doc/install.texi (--with-fpmath=): Document --with-fpmath=avx.

From-SVN: r166369
2010-11-05 19:33:19 +01:00
Janus Weil 611c64f069 re PR fortran/45451 ([OOP] Inconsistent status of ALLOCATABLE components inside CLASS variables.)
2010-11-05  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/45451
	PR fortran/46174
	* class.c (gfc_find_derived_vtab): Improved search for existing vtab.
	Add component '$copy' to vtype symbol for polymorphic deep copying.
	* expr.c (gfc_check_pointer_assign): Make sure the vtab is generated
	during resolution stage.
	* resolve.c (resolve_codes): Don't resolve code if namespace is already
	resolved.
	* trans-stmt.c (gfc_trans_allocate): Call '$copy' procedure for
	polymorphic ALLOCATE statements with SOURCE.

2010-11-05  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/45451
	PR fortran/46174
	* gfortran.dg/class_19.f03: Modified.
	* gfortran.dg/class_allocate_6.f03: New.

From-SVN: r166368
2010-11-05 19:14:52 +01:00
Ian Lance Taylor 458ebeba0f * dwarf2.h (enum dwarf_source_language): Add DW_LANG_Go.
From-SVN: r166367
2010-11-05 17:56:58 +00:00
Joern Rennecke 6ab31ade8b re PR bootstrap/44756 ([meta-bug] --enable-werror-always issues)
PR bootstrap/44756
	* expr.c (can_store_by_pieces): Add ATTRIBUTE_UNUSED to cst.
	* haifa-sched.c (initiate_bb_reg_pressure_info): Add ATTRIBUTE_UNUSED
	to i.

From-SVN: r166366
2010-11-05 16:27:25 +00:00
Ian Lance Taylor 7f7c6d9158 tree.h (struct tree_type): Don't use descbits in GTY annotation.
* tree.h (struct tree_type): Don't use descbits in GTY
	annotation.
	* gengtype.c (walk_type): Don't recognize descbits option.

From-SVN: r166365
2010-11-05 15:53:25 +00:00
Joern Rennecke 3e926b4d92 re PR bootstrap/44756 ([meta-bug] --enable-werror-always issues)
PR bootstrap/44756
	* expr.c (emit_push_insn): Cast value of PUSH_ROUNDING before
	comparing it to a signed value.

From-SVN: r166360
2010-11-05 13:27:23 +00:00
Joseph Myers c243beb03c defaults.h (DEFAULT_WORD_SWITCH_TAKES_ARG, [...]): Remove.
* defaults.h (DEFAULT_WORD_SWITCH_TAKES_ARG,
	WORD_SWITCH_TAKES_ARG): Remove.
	* doc/options.texi (Args): Document.
	* doc/tm.texi.in (WORD_SWITCH_TAKES_ARG): Remove.
	* doc/tm.texi: Regenerate.
	* opt-functions.awk (switch_flags): Handle Args.
	* opts-common.c: Update comment on tm.h include.
	(decode_cmdline_option): Handle options with multiple arguments.
	Don't check WORD_SWITCH_TAKES_ARG for unknown options.
	* opts.h (CL_SEPARATE_NARGS_SHIFT, CL_SEPARATE_NARGS_MASK):
	Define.
	(CL_PARAMS, CL_WARNING, CL_OPTIMIZATION, CL_DRIVER, CL_TARGET,
	CL_COMMON): Update values.
	* system.h (WORD_SWITCH_TAKES_ARG): Poison.
	* config/darwin.h (WORD_SWITCH_TAKES_ARG): Remove.
	* config/darwin.opt (Zsegaddr, sectalign, sectcreate,
	sectobjectsymbols, sectorder, segcreate, segprot): New.

From-SVN: r166359
2010-11-05 13:06:27 +00:00
H.J. Lu d73ee4e74e Check 256bit AVX register in move expanders.
gcc/

2010-11-05  H.J. Lu  <hongjiu.lu@intel.com>
	    Uros Bizjak  <ubizjak@gmail.com>

	* config/i386/i386.c (ix86_expand_move): Set use_avx256_p if
	256bit AVX register is used.
	(ix86_expand_vector_move_misalign): Likewise.
	(ix86_expand_vector_move): Replace use_avx256_p with
	VALID_AVX256_REG_MODE.

gcc/testsuite/

2010-11-05  H.J. Lu  <hongjiu.lu@intel.com>

	* gcc.target/i386/avx-vzeroupper-19.c: New.

Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>

From-SVN: r166358
2010-11-05 05:53:39 -07:00
Eric Botcazou 8b7e852901 Remove gcc/ prefixes
From-SVN: r166357
2010-11-05 11:43:53 +00:00
Joern Rennecke 365b0dba72 re PR target/44750 (pdp-11 fails to build)
PR target/44750
        * config/pdp11/t-pdp11 (dwarf2out.o, java/constants.o): Undo last
        change.  Set $@-warn.o to -Wno-error.

From-SVN: r166356
2010-11-05 11:27:16 +00:00
Jakub Jelinek cba1eb614c re PR tree-optimization/46099 (ICE: in replace_ssa_name, at tree-cfg.c:5643 with -ftree-parallelize-loops -g)
PR tree-optimization/46099
	* tree-parloops.c (take_address_of): Add GSI argument.  Return NULL
	if it is NULL and uid wasn't found in the hash table.  Just fold the
	result if it is NULL otherwise.  Insert other potentially needed
	stmts right before current stmt instead of on the entry edge.
	(struct elv_data): Add gsi and reset fields.
	(eliminate_local_variables_1): Adjust caller.  If take_address_of
	failed for debug stmt, set dta->reset and return.
	(eliminate_local_variables_stmt): Change STMT argument for GSI,
	pass GSI through to the callback, handle resetting of debug stmts.
	(eliminate_local_variables): Adjust caller.  Process debug stmts
	in second phase.

	* gcc.dg/autopar/pr46099.c: New test.

From-SVN: r166355
2010-11-05 12:15:28 +01:00
Jakub Jelinek 502c50846c re PR middle-end/43690 (Internal compiler error detected by avr-gcc.)
PR middle-end/43690
	* gimplify.c (gimplify_asm_expr): If a "m" input is a
	{pre,post}{in,de}crement, fail.

	* c-c++-common/pr43690.c: New test.

From-SVN: r166354
2010-11-05 12:11:50 +01:00
Jakub Jelinek cb11504182 cfgexpand.c (expand_debug_expr): Handle MEM_REF with non-zero offset.
* cfgexpand.c (expand_debug_expr): Handle MEM_REF
	with non-zero offset.

From-SVN: r166353
2010-11-05 12:08:01 +01:00
Iain Sandoe a5ad8c30d6 NeXT runtime compatibility changes.
gcc/testsuite:

	* objc.dg/torture/forward-1.m: Restore for m32 NeXT.
	* objc.dg/demangle-1.m: Remove NeXT ifdef around +initialize 
	declaration and implementation.
	* objc.dg/property/dotsyntax-3.m: XFAIL NeXT m64 run.
	* obj-c++.dg/property/at-property-13.mm: Likewise.
	* obj-c++.dg/property/fsf-property-method-access.mm: Likewise.
	* obj-c++.dg/property/property-1.mm: Likewise.
	* obj-c++.dg/property/at-property-7.mm: Likewise.
	* obj-c++.dg/property/at-property-9.mm: Likewise.
	* obj-c++.dg/property/dotsyntax-2.mm: Likewise.
	* obj-c++.dg/property/at-property-10.mm: Likewise.
	* obj-c++.dg/property/synthesize-2.mm: Likewise.
	* obj-c++.dg/property/at-property-12.mm: Likewise.
	* obj-c++.dg/property/fsf-property-basic.mm: Likewise.
	* obj-c++.dg/property/fsf-property-named-ivar.mm: Likewise.
	* obj-c++.dg/property/at-property-6.mm: Likewise.
	* obj-c++.dg/property/at-property-8.mm: Likewise.
	* obj-c++.dg/property/dotsyntax-1.mm: Likewise.
	* obj-c++.dg/property/dotsyntax-3.mm: Likewise.
	* obj-c++.dg/property/at-property-11.mm: Likewise.
	* obj-c++.dg/template-8.mm: Likewise.
	* obj-c++.dg/encode-3.mm: Use abort (), cast char types.
	* obj-c++.dg/demangle-2.mm: Add +initialize:, XFAIL NeXT m64.
	* obj-c++.dg/property/at-property-2.mm: Comment out a case that ICEs and
	put a FIXME for this.
	* obj-c++.dg/property/property-2.mm: Remove.
	* obj-c++.dg/property/property-3.mm: Remove.

From-SVN: r166352
2010-11-05 10:03:54 +00:00
Jakub Jelinek 0f59b81239 re PR debug/46307 (ICE with FMA_EXPR in DEBUG stmts)
PR debug/46307
	* tree-ssa-operands.c (get_expr_operands): Handle FMA_EXPR.
	* tree-pretty-print.c (dump_generic_node): Likewise.
	(op_code_prio): Likewise.
	* cfgexpand.c (expand_debug_expr): Likewise.

	* gcc.dg/pr46307.c: New test.

From-SVN: r166351
2010-11-05 10:00:50 +01:00
Jason Merrill fc36036b04 re PR c++/46304 (g++ crashes with ICE in bitmap_first_set_bit, at bitmap.c:770)
PR c++/46304
	* pt.c (tsubst_copy): Handle COMPLEX_CST.

From-SVN: r166350
2010-11-05 01:56:58 -04:00
Bud Davis 753fc83cd3 intrinsic_numeric_arg.f: Add test to check error message.
2010-11-04  Bud Davis	<jimmied@smu.edu>

	* gfortran.dg/intrinsic_numeric_arg.f: Add test to check 
	error message.

From-SVN: r166347
2010-11-05 03:19:13 +00:00
Paul Koning 868e54d1ab md.texi (Machine Constraints): Correct formatting in PDP-11 constraints.
* doc/md.texi (Machine Constraints): Correct formatting in PDP-11
constraints.

From-SVN: r166346
2010-11-04 21:01:59 -04:00
Chao-ying Fu 9804d4ecb0 mips32-dsp.c: Add tests for madd, maddu, msub, msubu, mult, multu.
2010-11-04  Chao-ying Fu  <fu@mips.com>

	* gcc.target/mips/mips32-dsp.c: Add tests for madd, maddu, msub,
	msubu, mult, multu.
	* gcc.target/mips/mips32-dsp-run.c: Likewise.

From-SVN: r166345
2010-11-05 00:28:54 +00:00
Chao-ying Fu 293b77b057 configure.ac: Test assembler support for DSP Rev1 mult.
2010-11-04  Chao-ying Fu  <fu@mips.com>

	* configure.ac: Test assembler support for DSP Rev1 mult.
	* configure: Regenerate.
	* config.in: Regenerate.
	* config/mips/mips.h (ISA_HAS_DSP_MULT): New define.
	* config/mips/mips.c (CODE_FOR_mips_mult): New define.
	(CODE_FOR_mips_multu): New define.
	(mips_builtins): Move madd, maddu, msub, msubu, mult, multu from
	dspr2_32 to dsp_32.
	(mips_mulsidi3_gen_fn): Test (TARGET_FIX_R4000 && !ISA_HAS_DSP).
	Delete returns when ISA_HAS_DSPR2, because the old patterns are deleted.
	* config/mips/mips-dsp.md (mips_madd<u>, mips_msub<u>):
	New define_expand patterns.
	* config/mips/constraints.md (ka): Update the constraint to test
	ISA_HAS_DSP_MULT instead of ISA_HAS_DSPR2.
	* config/mips/mips-dspr2.md (mips_madd<u>, mips_msub<u>, mips_mult,
	mips_multu): Delete.
	* config/mips/mips.md (<u>mulsidi3_32bit): Add comments.
	Change target constraint to "ka".
	Use (!TARGET_FIX_R4000 || ISA_HAS_DSP), instead of
	(!TARGET_FIX_R4000 && !ISA_HAS_DSPR2).
	Emit the accumulator destination when ISA_HAS_DSP_MULT.
	(<u>msubsidi4): Add comments.
	Test ISA_HAS_DSP.
	Emit the accumulator destination when ISA_HAS_DSP_MULT.
	(<u>maddsidi4): Likewise.
	* doc/extend.texi (MIPS DSP Built-in Functions): Move madd, maddu,
	msub, msubu, mult, multu built-in functions from DSP r2 to DSP r1.

From-SVN: r166344
2010-11-05 00:26:14 +00:00
GCC Administrator 1ea3db4677 Daily bump.
From-SVN: r166343
2010-11-05 00:17:36 +00:00
Richard Henderson 3b63ca7ea2 Use spawnve on cygwin.
* configure.ac (AC_CHECK_HEADERS): Add process.h.
	(checkfuncs): Add dup3, spawnve, spawnvpe; sort the list.
	(AC_CHECK_FUNCS): Add dup3, spawnve, spawnvpe.
	* configure, config.in: Rebuild.
	* pex-unix.c [HAVE_SPAWNVE] (pex_unix_exec_child): New function.
	[HAVE_SPAWNVE] (save_and_install_fd, restore_fd): New functions.

From-SVN: r166339
2010-11-04 16:37:04 -07:00
Joern Rennecke 9690aa8eff re PR target/44751 (h8300 get_attr_cc warnings)
PR target/44751
	* config/h8300/h8300.c: Include df.h.
	(push, pop): Use add_reg_note.
	(compute_plussi_cc, compute_logical_op_cc): Return enum attr_c.
	(compute_a_shift_cc): Likewise.
	(expand_a_shift): Argument code has type enum rtx_code.
	(struct shift_insn): Member cc_valid has type enum attr_cc.
	(struct shift_info) <cc_inline, cc_special>: Likewise.
	enum attr_cc.
	* config/h8300/h8300-protos.h (compute_plussi_cc): Update prototype.
	(compute_a_shift_cc, compute_logical_op_cc, expand_a_shift): Likewise.

From-SVN: r166336
2010-11-04 21:51:30 +00:00
Paul Koning 5e426dd41e * doc/md.texi (Machine Constraints): Add PDP-11 constraints.
From-SVN: r166335
2010-11-04 17:17:00 -04:00
Paul Koning dde9c9019f * doc/invoke.texi (PDP-11 Options): Delete -msplit, -mno-split.
From-SVN: r166334
2010-11-04 17:12:52 -04:00
Nicola Pero bede2adc26 In gcc/: 2010-11-04 Nicola Pero <nicola.pero@meta-innovation.com>
In gcc/:
2010-11-04  Nicola Pero  <nicola.pero@meta-innovation.com>

        Fixed using the Objective-C 2.0 dot-syntax with class names.
        * c-parser.c (c_parser_next_token_starts_declspecs): In
        Objective-C, detect Objective-C 2.0 dot-syntax with a class name.
        (c_parser_next_token_starts_declaration): Same.
        (c_parser_postfix_expression): Parse the Objective-C 2.0
        dot-syntax with a class name.

In gcc/cp/:
2010-11-04  Nicola Pero  <nicola.pero@meta-innovation.com>

        Fixed using the Objective-C 2.0 dot-syntax with class names.
        * parser.c (cp_parser_primary_expression): Recognize Objective-C
        2.0 dot-syntax with class names and process it.
        (cp_parser_nonclass_name): Recognize Objective-C 2.0 dot-syntax
        with class names.
        (cp_parser_class_name): Same change.
        (cp_parser_simple_type_specifier): Tidied comments.

In gcc/c-family/:
2010-11-04  Nicola Pero  <nicola.pero@meta-innovation.com>

        Fixed using the Objective-C 2.0 dot-syntax with class names.
        * c-common.h (objc_build_class_component_ref): New.
        * stub-objc.c (objc_build_class_component_ref): New.

In gcc/objc/:
2010-11-04  Nicola Pero  <nicola.pero@meta-innovation.com>

        Fixed using the Objective-C 2.0 dot-syntax with class names.
        * objc-act.c (objc_build_class_component_ref): New.

In gcc/testsuite/:
2010-11-04  Nicola Pero  <nicola.pero@meta-innovation.com>

        Fixed using the Objective-C 2.0 dot-syntax with class names.
        * objc.dg/property/dotsyntax-3.m: New.
        * objc.dg/property/dotsyntax-4.m: New.
        * obj-c++.dg/property/dotsyntax-3.mm: New.
        * obj-c++.dg/property/dotsyntax-4.mm: New.

        * objc.dg/fobjc-std-1.m: Added test for warnings when the
        Objective-C 2.0 dot-syntax is used with class names.
        * obj-c++.dg/fobjc-std-1.mm: Same change.

From-SVN: r166333
2010-11-04 20:59:47 +00:00
Joern Rennecke 2b78d0f152 re PR bootstrap/44756 ([meta-bug] --enable-werror-always issues)
PR bootstrap/44756
	* genopinit.c (main) [FIXUNS_TRUNC_LIKE_FIX_TRUNC]: Cast
	iteration variables to enum machine_mode.

From-SVN: r166332
2010-11-04 20:51:43 +00:00
Joern Rennecke f89a0507b1 re PR target/44750 (pdp-11 fails to build)
PR target/44750
        * config/pdp11/pdp11.c: (pdp11_secondary_reload): Now static.
        (pdp11_preferred_reload_class): Rename class to rclass.
        (pdp11_preferred_output_reload_class): Likewise.
        * config/pdp11/t-pdp11 (dwarf2out.o): Add -Wno-error=type-limits to
        ALL_COMPILERFLAGS .
        (java/constants.o): Add -Wno-error to ALL_COMPILERFLAGS.

From-SVN: r166331
2010-11-04 20:44:03 +00:00
Jason Merrill d4e55f308e re PR c++/46298 (constexpr ICE on ARM)
PR c++/46298
	* semantics.c (build_constexpr_constructor_member_initializers):
	Handle an enclosing STATEMENT_LIST.

From-SVN: r166330
2010-11-04 16:31:31 -04:00
Pat Haugen 58082ff616 final.c (compute_alignments): Compute/free loop info all the time.
* final.c (compute_alignments): Compute/free loop info all the time.
	* config/rs6000/rs6000.h (LOOP_ALIGN): Define.
	* config/rs6000/rs6000-protos.h (rs6000_loop_align): Declare.
	* config/rs6000/t-rs6000 (rs6000.o): Add cfgloop.h.
	* config/rs6000/rs6000.c (cfgloop.h): Include.
	(can_override_loop_align): New.
	(rs6000_option_override_internal): Set it.
	(TARGET_ASM_LOOP_ALIGN_MAX_SKIP): Define target hook.
	(rs6000_loop_align): New function.
	(rs6000_loop_align_max_skip): Likewise.

	* gcc.target/powerpc/loop_align.c: New.

From-SVN: r166329
2010-11-04 20:25:27 +00:00
Joern Rennecke 8f7d7498c7 re PR bootstrap/44756 ([meta-bug] --enable-werror-always issues)
PR bootstrap/44756
        * varasm.c (asm_output_bss): Add ATTRIBUTE_UNUSED to function.

From-SVN: r166328
2010-11-04 19:58:40 +00:00
Ralf Wildenhues df10a53597 Fix PR driver/45703: let --help -v show linker help.
gcc/:
	PR driver/45703
	* collect2.c (main): Print --help output to stdout.  Do not
	exit right away, so ld --help is appended.  Add empty lines
	to separate output suitably.

From-SVN: r166327
2010-11-04 19:57:17 +00:00
Iain Sandoe 64cc2ce9cb update Darwin ABI tests for m64
* gcc.target/powerpc/ppc64-abi-1.c: Skip for Darwin.

	merge from FSF 'apple/trunk' branch.
	* gcc.target/powerpc/darwin64-abi.c: New.

From-SVN: r166326
2010-11-04 19:34:02 +00:00
Janne Blomqvist ce66b6f6ca PR 44931 Move struct unix_stream to unix.c
From-SVN: r166325
2010-11-04 21:29:28 +02:00
Jakub Jelinek 269c80f2a6 re PR tree-optimization/46233 (ICE: verify_flow_info failed: control flow in the middle of basic block 3 with -foptimize-sibling-calls)
PR tree-optimization/46233
	* ipa-pure-const.c (local_pure_const): Do noreturn discovery
	after calling analyze_function, not before.

	* gcc.dg/pr46233.c: New test.

From-SVN: r166324
2010-11-04 19:45:06 +01:00
Jakub Jelinek 86710a8bf2 re PR target/46234 (ICE in expand_expr_real_2 for va-arg-XXX tescases)
PR target/46234
	* config/rs6000/rs6000.c (rs6000_va_start): Use build_simple_mem_ref
	instead of build_va_arg_indirect_ref.
	* config/spu/spu.c (spu_va_start): Likewise.
	* config/s390/s390.c (s390_va_start): Likewise.

From-SVN: r166323
2010-11-04 19:43:00 +01:00
Iain Sandoe 4aa8fe39a1 Missed from previous commit.
testsuite:

	* objc.dg/property/property-2.m: Deleted.
	* objc.dg/property/property-3.m: Deleted.

From-SVN: r166322
2010-11-04 18:22:51 +00:00
Iain Sandoe 5b4db3f50e next-mapping.h: Ensure a GNU-compatible nil is defined.
* objc-obj-c++-shared/next-mapping.h: Ensure a GNU-compatible nil is
	defined.
	* objc.dg/property/fsf-property-basic.m: XFAIL m64 NeXT run.
	* objc.dg/property/fsf-property-named-ivar.m: Likewise.
	* objc.dg/property/property-1.m: Likewise.
	* objc.dg/property/at-property-6.m: Likewise.
	* objc.dg/property/at-property-7.m: Likewise.
	* objc.dg/property/dotsyntax-1.m: Likewise.
	* objc.dg/property/at-property-8.m: Likewise.
	* objc.dg/property/dotsyntax-2.m: Likewise.
	* objc.dg/property/at-property-9.m: Likewise.
	* objc.dg/property/synthesize-2.m: Likewise.
	* objc.dg/property/at-property-10.m: Likewise.
	* objc.dg/property/at-property-11.m: Likewise.
	* objc.dg/property/at-property-12.m: Likewise.
	* objc.dg/property/at-property-13.m: Likewise.
	* objc.dg/property/fsf-property-method-access.m: Likewise.
	* objc.dg/torture/strings/const-cfstring-1.m: Cater for bogus Darwin10
	linker warning.
	* objc.dg/encode-7-next.m: Use next-mapping.h, ignore deprecation 
	warnings.
	* objc.dg/encode-7-next-64bit.m: Use next-mapping.h, ignore 
	deprecation warnings.  Use Object1 implemenation.
	* objc.dg/demangle-1.m: Provide +initialize.  XFAIL m64 NeXT run.
	* objc/execute/forward-1.m: Move to objc.dg/torture and reduce scope
	to m32 NeXT.
	* objc/execute/forward-1.x: Remove.

From-SVN: r166321
2010-11-04 18:19:54 +00:00
Joern Rennecke 2e239f9d20 re PR bootstrap/44756 ([meta-bug] --enable-werror-always issues)
PR bootstrap/44756
        * function.c (thread_prologue_and_epilogue_insns): Add
        ATTRIBUTE_UNUSED to seq, epilogue_end and entry_edge.

From-SVN: r166320
2010-11-04 18:01:45 +00:00
Paolo Carlini 76d0be83b2 re PR libstdc++/46303 ('mutex' is not a member of 'std' failures in 30_threads/call_once/constexpr.cc, 30_threads/mutex/cons/constexpr.cc, 30_threads/once_flag/cons/constexpr.cc)
2010-11-04  Paolo Carlini  <paolo.carlini@oracle.com>

	PR libstdc++/46303
	* testsuite/30_threads/call_once/constexpr.cc: Add missing dg-require
	directives.
	* testsuite/30_threads/mutex/cons/constexpr.cc: Likewise.
	* testsuite/30_threads/once_flag/cons/constexpr.cc: Likewise.

2010-11-04  Paolo Carlini  <paolo.carlini@oracle.com>

	* include/std/ratio (ratio_add, ratio_subtract, ratio_multiply,
	ratio_divide): Declare the data members constexpr.
	* testsuite/20_util/ratio/requirements/constexpr_data.cc: Extend.

From-SVN: r166319
2010-11-04 17:02:25 +00:00
Uros Bizjak 822a55a08e re PR middle-end/46292 (FAIL: gcc.c-torture/execute/vector-shift2.c compilation, -O3 -g)
PR middle-end/46292
	* lower-suberg.c (simplify_subreg_concatn): For VOIDmode elements,
	if the innermode is not vector mode, determine the mode of a subreg
	by using mode_for_size of inner_size.

From-SVN: r166318
2010-11-04 17:06:45 +01:00
Jason Merrill f7d042e273 semantics.c (speculative_access_check): New.
* semantics.c (speculative_access_check): New.
	* cp-tree.h: Declare it.
	* call.c (build_over_call): Use it.
	* class.c (type_has_constexpr_default_constructor): Use locate_ctor.
	* method.c (locate_ctor): Use push/pop_deferring_access_checks.

From-SVN: r166317
2010-11-04 11:52:18 -04:00
Richard Guenther f2b01cfb6d re PR tree-optimization/46183 (ICE: in calc_dfs_tree, at dominance.c:396 with -O -fno-dse -fgcse -ftree-pre)
2010-11-04  Richard Guenther  <rguenther@suse.de>

	PR rtl-optimization/46183
	* gcse.c (execute_rtl_cprop): Cleanup the CFG if something changed.
	(execute_rtl_pre): Likewise.
	(execute_rtl_hoist): Likewise.

	* gcc.dg/torture/pr46183.c: New testcase.

From-SVN: r166316
2010-11-04 15:19:19 +00:00
Richard Guenther 9f2fbc9944 re PR tree-optimization/46068 (ICE: in consider_split, at ipa-split.c:313 with asm goto and __builtin_unreachable ())
2010-11-04  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/46068
	* ipa-split.c (consider_split): Remove gcc_unreachable.

	* gcc.dg/torture/pr46068.c: New testcase.

From-SVN: r166315
2010-11-04 15:17:24 +00:00