gcc.git
16 years agotarget-supports.exp (check_effective_target_keeps_null_pointer_checks): New function.
Andy Hutchinson [Thu, 19 Jun 2008 22:08:25 +0000 (22:08 +0000)]
target-supports.exp (check_effective_target_keeps_null_pointer_checks): New function.

* lib/target-supports.exp(check_effective_target_keeps_null_pointer_checks): New function.
* gcc.dg/tree-ssa/20030730-1.c: Use keeps_null_pointer_checks to determine correct test response.
* gcc.dg/tree-ssa/20030730-2.c: Ditto.
* gcc.dg/tree-ssa/pr20701.c: Ditto.
* gcc.dg/tree-ssa/pr20702.c: Ditto.
* gcc.dg/tree-ssa/pr21086.c: Ditto.
* gcc.dg/tree-ssa/vrp02.c:: Ditto.
* gcc.dg/tree-ssa/vrp07.c:: Ditto.
* gcc.dg/tree-ssa/vrp08.c:: Ditto.

From-SVN: r136970

16 years ago* gcc.dg/pragma-pack-4.c: Skip for AVR target.
Andy Hutchinson [Thu, 19 Jun 2008 22:03:05 +0000 (22:03 +0000)]
* gcc.dg/pragma-pack-4.c: Skip for AVR target.

From-SVN: r136969

16 years agobuiltins.c (expand_builtin_nonlocal_goto): Stabilize r_sp before clobbering framepointer.
Jan Hubicka [Thu, 19 Jun 2008 18:00:12 +0000 (20:00 +0200)]
builtins.c (expand_builtin_nonlocal_goto): Stabilize r_sp before clobbering framepointer.

* builtins.c (expand_builtin_nonlocal_goto): Stabilize r_sp before
clobbering framepointer.

From-SVN: r136959

16 years agotree-optimize.c (execute_early_local_optimizations): Set cgraph_state only at first...
Jan Hubicka [Thu, 19 Jun 2008 17:48:14 +0000 (19:48 +0200)]
tree-optimize.c (execute_early_local_optimizations): Set cgraph_state only at first invocation.

* tree-optimize.c (execute_early_local_optimizations): Set
cgraph_state only at first invocation.

From-SVN: r136958

16 years agoi386.md (*jcc_fused_1): Use ASM_COMMENT_START instead of "#" in insn asm template.
Uros Bizjak [Thu, 19 Jun 2008 17:28:42 +0000 (19:28 +0200)]
i386.md (*jcc_fused_1): Use ASM_COMMENT_START instead of "#" in insn asm template.

* config/i386/i386.md (*jcc_fused_1): Use ASM_COMMENT_START
instead of "#" in insn asm template.
(*jcc_fused_2): Ditto.

From-SVN: r136956

16 years agosystem.h (-Wc++-compat): Activate as a warning, no an error.
Kaveh R. Ghazi [Thu, 19 Jun 2008 17:03:46 +0000 (17:03 +0000)]
system.h (-Wc++-compat): Activate as a warning, no an error.

* system.h (-Wc++-compat): Activate as a warning, no an error.

From-SVN: r136955

16 years agoi386.h (ix86_tune_indices): New.
Uros Bizjak [Thu, 19 Jun 2008 16:39:35 +0000 (18:39 +0200)]
i386.h (ix86_tune_indices): New.

* config/i386/i386.h (ix86_tune_indices)
[X86_TUNE_FUSE_CMP_AND_BRANCH]: New.
(TARGET_FUSE_CMP_AND_BRANCH): New define.
* config/i386/i386.md (*jcc_fused_1): New insn pattern
(*jcc_fused_2): Ditto.
* config/i386/i386.c (ix86_tune_features): Add m_CORE2 to
X86_TUNE_USE_VECTOR_COMPARES targets.
(print operand): Handle 'E' and 'e' code.

From-SVN: r136954

16 years agoavr.c (avr_mcu_t): Add attiny13a.
Anatoly Sokolov [Thu, 19 Jun 2008 16:34:05 +0000 (20:34 +0400)]
avr.c (avr_mcu_t): Add attiny13a.

* config/avr/avr.c (avr_mcu_t): Add attiny13a.
* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).

From-SVN: r136953

16 years agoAdjust strsignal to POSIX 200x prototype.
Eric Blake [Thu, 19 Jun 2008 15:08:53 +0000 (15:08 +0000)]
Adjust strsignal to POSIX 200x prototype.

2008-06-19  Eric Blake  <ebb9@byu.net>

Adjust strsignal to POSIX 200x prototype.
* strsignal.c (strsignal): Remove const.

From-SVN: r136949

16 years ago* testsuite/libgomp.c/nqueens-1.c: New test.
Jakub Jelinek [Thu, 19 Jun 2008 10:51:30 +0000 (12:51 +0200)]
* testsuite/libgomp.c/nqueens-1.c: New test.

From-SVN: r136942

16 years agocgraphunit.c (cgraph_finalize_function): Remove redundant setting of node->decl.
Bernhard Reutner-Fischer [Thu, 19 Jun 2008 08:59:19 +0000 (10:59 +0200)]
cgraphunit.c (cgraph_finalize_function): Remove redundant setting of node->decl.

2008-06-19  Bernhard Fischer  <aldot@gcc.gnu.org>

* cgraphunit.c (cgraph_finalize_function): Remove redundant setting of
node->decl.
(cgraph_expand_function): Use local copy of decl.
(cgraph_expand_all_functions): Remove redundant initialization of
order_pos.
(cgraph_optimize): Reword internal_error message.

From-SVN: r136941

16 years agoarm-protos.h (arm_return_in_memory): Remove public arm_return_in_memory() prototype.
Chung-Lin Tang [Thu, 19 Jun 2008 02:51:26 +0000 (02:51 +0000)]
arm-protos.h (arm_return_in_memory): Remove public arm_return_in_memory() prototype.

* arm-protos.h (arm_return_in_memory): Remove public
arm_return_in_memory() prototype.
* arm.c (arm_return_in_memory): Add static prototype, add target
hook macro, change definition and comments.
* arm.h (TARGET_RETURN_IN_MEMORY): Remove.

From-SVN: r136934

16 years agodfp.h, [...]: Remove references to IEEE 754R.
Ben Elliston [Thu, 19 Jun 2008 01:13:53 +0000 (01:13 +0000)]
dfp.h, [...]: Remove references to IEEE 754R.

* dfp.h, dfp.c, config/dfp-bit.h, config/dfp-bit.c, real.h,
real.c: Remove references to IEEE 754R.
* doc/install.texi (Configuration): IEEE 754R -> IEEE 754-2008.
* doc/libgcc.texi (Decimal float library routines): Likewise.

From-SVN: r136933

16 years agoDaily bump.
GCC Administrator [Thu, 19 Jun 2008 00:17:35 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r136931

16 years ago* gcc.dg/builtin-apply2.c: Mark skip for avr target.
Andy Hutchinson [Thu, 19 Jun 2008 00:00:01 +0000 (00:00 +0000)]
* gcc.dg/builtin-apply2.c: Mark skip for avr target.

From-SVN: r136927

16 years agore PR middle-end/36571 (Default untyped return for AVR is byte register.)
Andy Hutchinson [Wed, 18 Jun 2008 22:59:41 +0000 (22:59 +0000)]
re PR middle-end/36571 (Default untyped return for AVR is byte register.)

PR c/36571
* gcc.dg/builtin-return-1.c: Mark as xfail on AVR.

From-SVN: r136926

16 years ago* gcc.dg/tree-ssa/loop-35.c: xfail avr target. Add new avr specific tests.
Andy Hutchinson [Wed, 18 Jun 2008 22:41:32 +0000 (22:41 +0000)]
* gcc.dg/tree-ssa/loop-35.c: xfail avr target. Add new avr specific tests.

From-SVN: r136925

16 years agoforwprop-6.c: Use long or int to match size of float.
Andy Hutchinson [Wed, 18 Jun 2008 22:11:05 +0000 (22:11 +0000)]
forwprop-6.c: Use long or int to match size of float.

* gcc.dg/tree-ssa/forwprop-6.c: Use long or int to match size of float. Otherwise error.
* gcc.dg/tree-ssa/ssa-fre-7.c: Ditto.
* gcc.dg/tree-ssa/ssa-fre-8.c: Ditto.

From-SVN: r136923

16 years ago* gcc.c-torture/execute/20020619-1.c: Correct for targets without 32 bit int.
Andy Hutchinson [Wed, 18 Jun 2008 22:03:23 +0000 (22:03 +0000)]
* gcc.c-torture/execute/20020619-1.c: Correct for targets without 32 bit int.

From-SVN: r136922

16 years ago20000320-1.x: Skip for AVR target.
Andy Hutchinson [Wed, 18 Jun 2008 21:58:56 +0000 (21:58 +0000)]
20000320-1.x: Skip for AVR target.

* gcc.c-torture/execute/ieee/20000320-1.x: Skip for AVR target.
* gcc.c-torture/execute/ieee/rbug.x: Ditto.
* gcc.c-torture/execute/ieee/pr30704.x: Add new file. Skip for AVR target.
* gcc.c-torture/execute/ieee/unsafe-fp-assoc-1.x: Ditto.

From-SVN: r136921

16 years agore PR testsuite/36284 (gcc.dg-struct-layout fails AVR target - multiple reasons)
Andy Hutchinson [Wed, 18 Jun 2008 21:53:20 +0000 (21:53 +0000)]
re PR testsuite/36284 (gcc.dg-struct-layout fails AVR target - multiple reasons)

PR testsuite/36284
* gcc.dg/compat/struct-layout-1_generate.c (switchfiles): Require int32plus for generated main files.

From-SVN: r136920

16 years agore PR c/36470 (sizeof UTF-32 is 2 on AVR)
Andy Hutchinson [Wed, 18 Jun 2008 21:48:50 +0000 (21:48 +0000)]
re PR c/36470 (sizeof UTF-32 is 2 on AVR)

PR c/36460
* gcc.dg/utf32-1.c: Mark xfail for AVR target.
* gcc.dg/utf32-2.c: Ditto.
* gcc.dg/utf32-3.c: Ditto.

From-SVN: r136919

16 years agolimits-fndefn.c: Skip for AVR.
Andy Hutchinson [Wed, 18 Jun 2008 21:41:13 +0000 (21:41 +0000)]
limits-fndefn.c: Skip for AVR.

* gcc.c-torture/compile/limits-fndefn.c: Skip for AVR.
* gcc.dg/builtins-config.h: Use standard independent __AVR__ symbol.
* gcc.dg/cdce1.c: Skip for AVR.
* gcc.dg/cdce2.c: Ditto.
* gcc.dg/fold-bitand-1.c: Ignore warnings such as alignment.
* gcc.dg/fold-eqandshift-3.c: Use long on AVR.
* gcc.dg/fold-overflow-1.c: Skip for AVR.
* gcc.dg/multiple-overflow-warn-3.c: Use target independent macro for ms bit position.
* gcc.dg/pch/struct-1.c: Allow for target without 32 bit int.
* gcc.dg/tree-ssa/pr33920.c: Add warning check for AVR.
* gcc.dg/ucnid-5.c: Skip for AVR.
* gcc.dg/Wconversion-5.c: Mark warning xfail for AVR target.
* gcc.dg/Wconversion-real-integer.c: Skip for AVR.
* gcc.dg/Wconversion-real.c: Ditto.
* gcc.dg/wtr-conversion-1.c: Add warning test for AVR.
* gcc.dg/utf-cvt.c: Skip tests and mark excess xfail for AVR.
* gcc.dg/Wtype-limits-Wextra.c: Ditto.
* gcc.dg/Wtype-limits.c: Ditto.

From-SVN: r136918

16 years agoconvert-bfp-6.c, [...]: XFAIL for lax_strtofp.
Joseph Myers [Wed, 18 Jun 2008 21:17:01 +0000 (22:17 +0100)]
convert-bfp-6.c, [...]: XFAIL for lax_strtofp.

* gcc.dg/dfp/convert-bfp-6.c, gcc.dg/dfp/convert-bfp-9.c: XFAIL
for lax_strtofp.

From-SVN: r136916

16 years ago* lib/target-supports.exp
Joseph Myers [Wed, 18 Jun 2008 21:14:28 +0000 (22:14 +0100)]
* lib/target-supports.exp
(check_effective_target_powerpc_hard_double): New.
* gcc.dg/tree-ssa/loop-19.c: Use powerpc_hard_double instead of
powerpc*-*-*.

From-SVN: r136914

16 years agotarghooks.h (struct gcc_target): New member unwind_word_mode.
Ulrich Weigand [Wed, 18 Jun 2008 20:49:12 +0000 (20:49 +0000)]
targhooks.h (struct gcc_target): New member unwind_word_mode.

* targhooks.h (struct gcc_target): New member unwind_word_mode.
(default_unwind_word_mode): Add prototype.
* targhooks.c (default_unwind_word_mode): New function.
(default_eh_return_filter_mode): Return targetm.unwind_word_mode ()
instead of word_mode.
* target-def.h (TARGET_UNWIND_WORD_MODE): New macro.
(TARGET_INITIALIZER): Use it.

* c-common.c (handle_mode_attribute): Support "unwind_word"
mode attribute.
* unwind-generic.h (_Unwind_Word, _Unwind_Sword): Use it.

* except.c (init_eh): Use targetm.unwind_word_mode () instead of
word_mode to access SjLj_Function_Context member "data".
(sjlj_emit_dispatch_table): Likewise.  Also, perform type
conversion from targetm.eh_return_filter_mode () to
targetm.unwind_word_mode () if they differ.

* builtin-types.def (BT_UNWINDWORD): New primitive type.
(BT_FN_UNWINDWORD_PTR): New function type.
(BT_FN_WORD_PTR): Remove.
* builtins.def (BUILT_IN_EXTEND_POINTER): Use BT_FN_UNWINDWORD_PTR.
* except.c (expand_builtin_extend_pointer): Convert pointer to
targetm.unwind_word_mode () instead of word_mode.

* config/spu/spu-protos.h (spu_eh_return_filter_mode): Remove.
* config/spu/spu.c (spu_eh_return_filter_mode): Remove.
(spu_unwind_word_mode): New function.
(TARGET_EH_RETURN_FILTER_MODE): Do not define.
(TARGET_UNWIND_WORD_MODE): Define.
* config/spu/t-spu-elf (TARGET_LIBGCC2_CFLAGS): Remove -D__word__=SI.

From-SVN: r136912

16 years agospu.c (reg_align): Remove.
Ulrich Weigand [Wed, 18 Jun 2008 20:32:04 +0000 (20:32 +0000)]
spu.c (reg_align): Remove.

* config/spu/spu.c (reg_align): Remove.
(regno_aligned_for_load): Also accept ARG_POINTER_REGNUM.
(spu_split_load): Use regno_aligned_for_load instead of reg_align.
(spu_split_store): Likewise.

From-SVN: r136910

16 years agodtoa.c: include stdlib.h, for 'free'.
Ralf Wildenhues [Wed, 18 Jun 2008 19:52:21 +0000 (19:52 +0000)]
dtoa.c: include stdlib.h, for 'free'.

libjava/classpath/

* native/fdlibm/dtoa.c: include stdlib.h, for 'free'.

From-SVN: r136908

16 years agotree-vn.c: Fix typo in comment.
Bernhard Fischer [Wed, 18 Jun 2008 19:35:15 +0000 (21:35 +0200)]
tree-vn.c: Fix typo in comment.

2006-06-18  Bernhard Fischer  <aldot@gcc.gnu.org>

* gcc/tree-vn.c: Fix typo in comment.

From-SVN: r136906

16 years agocgraphunit.c (cgraph_optimize): Output debug info when doing toplevel reorder too.
Jan Hubicka [Wed, 18 Jun 2008 19:09:08 +0000 (21:09 +0200)]
cgraphunit.c (cgraph_optimize): Output debug info when doing toplevel reorder too.

* cgraphunit.c (cgraph_optimize): Output debug info when doing
toplevel reorder too.

From-SVN: r136905

16 years agoc-opts.c (c_common_post_options): PCH is not compatible with no-unit-at-a-time.
Jan Hubicka [Wed, 18 Jun 2008 19:07:51 +0000 (21:07 +0200)]
c-opts.c (c_common_post_options): PCH is not compatible with no-unit-at-a-time.

* c-opts.c (c_common_post_options): PCH is not compatible with
no-unit-at-a-time.
* opts.c (handle_options): Enable unit-at-a-time at O0 along with
-fno-toplevel-reorder by default now.
* gcc.dg/weak/weak-2.c: We no longer complain about incompatibilty.
* gcc.dg/weak/weak-3.c: We no longer complain about incompatibilty.
* gcc.dg/weak/weak-4.c: We no longer complain about incompatibilty.
* gcc.dg/weak/weak-5.c: We no longer complain about incompatibilty.
* gcc.dg/weak/weak-6.c: Fix thinko in previous change.
* gcc.dg/weak/weak-7.c: Likewise.

From-SVN: r136903

16 years agore PR bootstrap/30739 (awk Prerequisite is not documented)
Ralf Wildenhues [Wed, 18 Jun 2008 18:46:35 +0000 (18:46 +0000)]
re PR bootstrap/30739 (awk Prerequisite is not documented)

gcc/
PR documentation/30739
* doc/install.texi (Prerequisites): Document dependency on awk.

From-SVN: r136902

16 years agore PR rtl-optimization/35604 (Label references are not updated after edge insertion)
Uros Bizjak [Wed, 18 Jun 2008 17:16:05 +0000 (19:16 +0200)]
re PR rtl-optimization/35604 (Label references are not updated after edge insertion)

PR rtl-optimization/35604
* jump.c (redirect_exp_1): Skip the condition of an IF_THEN_ELSE. We
only want to change jump destinations, not eventual label comparisons.

From-SVN: r136899

16 years agocgraphunit.c (cgraph_expand_pending_functions): Give up at syntax errors.
Jan Hubicka [Wed, 18 Jun 2008 14:07:00 +0000 (16:07 +0200)]
cgraphunit.c (cgraph_expand_pending_functions): Give up at syntax errors.

* cgraphunit.c (cgraph_expand_pending_functions): Give up at
syntax errors.
(cgraph_analyze_function): Likewise.
* gcc.dg/asm-wide-1.c: Do not require extra errors we output
confused by earlier errors.
* gcc.target/i386/sseregparm-2.c: Remove markers for errors not
output at parsing time.
* gcc.target/i386/sseregparm-8.c: Move here compile time errors
from gcc.target/i386/sseregparm-2.c.
* gcc.dg/weak/weak-6.c: Do not require extra errors we output
confused by earlier errors.
* gcc.dg/weak/weak-7.c: Likewise.

From-SVN: r136895

16 years agoPR fortran/36517, fortran/36492
Daniel Kraft [Wed, 18 Jun 2008 13:53:32 +0000 (15:53 +0200)]
PR fortran/36517, fortran/36492

2008-06-18  Daniel Kraft  <d@domob.eu>

PR fortran/36517, fortran/36492
* gfortran.dg/array_constructor_25.f03:  New test.
* gfortran.dg/array_constructor_26.f03:  New test.
* gfortran.dg/array_constructor_27.f03:  New test.
* gfortran.dg/array_constructor_28.f03:  New test.
* gfortran.dg/array_constructor_29.f03:  New test.
* gfortran.dg/array_constructor_30.f03:  New test.
* gfortran.dg/array_constructor_type_19.f03:  New test.
* gfortran.dg/array_constructor_type_20.f03:  New test.
* gfortran.dg/array_constructor_type_21.f03:  New test.

2008-06-18  Daniel Kraft  <d@domob.eu>

PR fortran/36517, fortran/36492
* array.c (gfc_resolve_character_array_constructor):  Call
gfc_set_constant_character_len with changed length-chec argument.
* decl.c (gfc_set_constant_character_len):  Changed array argument to
be a generic length-checking argument that can be used for correct
checking with typespec and in special cases where the should-be length
is different from the target length.
(build_struct):  Call gfc_set_constant_character_len with changed length
checking argument and introduced additional checks for exceptional
conditions on invalid code.
(add_init_expr_to_sym), (do_parm):  Call gfc_set_constant_character_len
with changed argument.
* match.h (gfc_set_constant_character_len):  Changed third argument to
int for the should-be length rather than bool.

From-SVN: r136894

16 years agocgraph.h (cgraph_mark_if_needed): New function.
Jan Hubicka [Wed, 18 Jun 2008 13:42:36 +0000 (15:42 +0200)]
cgraph.h (cgraph_mark_if_needed): New function.

* cgraph.h (cgraph_mark_if_needed): New function.
* cgraphunit.c (cgraph_mark_if_needed): New function.
* c-decl.c (duplicate_decl): Use it.

From-SVN: r136893

16 years agocgraph.c (cgraph_add_new_function): When in expansion state, do lowering.
Jan Hubicka [Wed, 18 Jun 2008 13:39:43 +0000 (15:39 +0200)]
cgraph.c (cgraph_add_new_function): When in expansion state, do lowering.

* cgraph.c (cgraph_add_new_function): When in expansion state, do lowering.

* method.c: Include cgraph.h.
(use_thunk): Use cgraph_add_new_function instead of calling backend directly.

From-SVN: r136892

16 years ago* tree-outof-ssa.c (pass_out_of_ssa): Do not depend on PROP_alias.
Jan Hubicka [Wed, 18 Jun 2008 13:37:45 +0000 (15:37 +0200)]
* tree-outof-ssa.c (pass_out_of_ssa): Do not depend on PROP_alias.

From-SVN: r136891

16 years agoconfig.gcc (mips64el-st-linux-gnu): Use mips/st.h and mips/t-st.
Daniel Jacobowitz [Wed, 18 Jun 2008 08:28:07 +0000 (08:28 +0000)]
config.gcc (mips64el-st-linux-gnu): Use mips/st.h and mips/t-st.

* config.gcc (mips64el-st-linux-gnu): Use mips/st.h and mips/t-st.
* config.host: Use driver-native.o and mips/x-native for mips*-linux*.
* config/mips/linux.h (host_detect_local_cpu): Declare, add to
EXTRA_SPEC_FUNCTIONS.
(MARCH_MTUNE_NATIVE_SPECS, BASE_DRIVER_SELF_SPECS): New macros.
(DRIVER_SELF_SPECS): Adjust.
* config/mips/linux64.h (DRIVER_SELF_SPECS): Update.
* config/mips/st.h, config/mips/t-st: New.
* config/mips/driver-native.c, config/mips/x-native: New.
* doc/invoke.texi (MIPS): Document 'native' value for -march and
-mtune options.

Co-Authored-By: Kazu Hirata <kazu@codesourcery.com>
From-SVN: r136888

16 years agomips.h (ISA_HAS_CONDMOVE): Slice ISA_HAS_FP_CONDMOVE from it.
Maxim Kuvyrkov [Wed, 18 Jun 2008 07:39:45 +0000 (07:39 +0000)]
mips.h (ISA_HAS_CONDMOVE): Slice ISA_HAS_FP_CONDMOVE from it.

* config/mips/mips.h (ISA_HAS_CONDMOVE): Slice ISA_HAS_FP_CONDMOVE
from it.
(ISA_HAS_FP_CONDMOVE): New macro.
(ISA_HAS_FP_MADD4_MSUB4, ISA_HAS_FP_MADD3_MSUB3): New macros.
(ISA_HAS_NMADD_NMSUB): Rename to ISA_HAS_NMADD4_NMSUB4.
(ISA_HAS_NMADD3_NMSUB3): New macro.
* config/mips/mips.c (mips_rtx_costs): Update.
* config/mips/mips.md (MOVECC): Don't use FP conditional moves when
compiling for ST Loongson 2E/2F.
(madd<mode>): Rename to madd4<mode>.  Update.
(madd3<mode>): New pattern.
(msub<mode>): Rename to msub4<mode>.  Update.
(msub3<mode>): New pattern.
(nmadd<mode>): Rename to nmadd4<mode>.  Update.
(nmadd3<mode>): New pattern.
(nmadd<mode>_fastmath): Rename to nmadd4<mode>_fastmath.  Update.
(nmadd3<mode>_fastmath): New pattern.
(nmsub<mode>): Rename to nmsub4<mode>.  Update.
(nmsub3<mode>): New pattern.
(nmsub<mode>_fastmath): Rename to nmsub4<mode>_fastmath.  Update.
(nmsub3<mode>_fastmath): New pattern.
(mov<SCALARF:mode>_on_<MOVECC:mode>, mov<mode>cc): Update.

From-SVN: r136887

16 years agodf.h (struct df_ref): Replace 'insn' field with 'insn_info' field.
Steven Bosscher [Wed, 18 Jun 2008 05:42:23 +0000 (05:42 +0000)]
df.h (struct df_ref): Replace 'insn' field with 'insn_info' field.

* df.h (struct df_ref): Replace 'insn' field with 'insn_info' field.
(DF_REF_INSN_INFO): New.
(DF_REF_INSN, DF_REF_INSN_UID): Rewrite macros using DF_REF_INSN_INFO.
(DF_REF_IS_ARTIFICIAL): Artificial refs are now identified as refs
with a NULL DF_REF_INSN_INFO.
(DF_INSN_INFO_GET, DF_INSN_INFO_SET): Renamed from DF_INSN_GET and
DF_INSN_SET.
(DF_INSN_INFO_LUID, DF_INSN_INFO_DEFS, DF_INSN_INFO_USES,
DF_INSN_INFO_EQ_USES): New.
(DF_INSN_LUID, DF_INSN_DEFS, DF_INSN_USES, DF_INSN_EQ_USES,
DF_INSN_UID_LUID, DF_INSN_UID_DEFS, DF_INSN_UID_USES,
DF_INSN_UID_EQ_USES): Rewrite using DF_INSN_INFO_* macros.
* df-core.c: Update comment for above changes.
(df_insn_debug_regno): Use DF_INSN_INFO_GET instead of INSN_UID and
DF_INSN_UID_* macros.
(df_ref_debug): Check for NULL DF_REF_INSN_INFO.
* df-scan.c (df_ref_record): Take a df_insn_info instead of an
insn rtx.  Update all callers.
(df_def_record_1, df_defs_record, df_uses_record, df_get_call_refs,
df_ref_create_structure, df_insn_refs_collect): Likewise.
(df_ref_equal_p): Compare DF_REF_INSN_INFO pointers for the refs.
* df-problems.c (df_chain_dump): Test for non-NULL DF_REF_INSN_INFO.
(df_live_bb_local_compute): Retrieve DF_INSN_INFO, use DF_INSN_INFO_*
macros to access the insn refs.
(df_chain_top_dump, df_chain_bottom_dump, df_byte_lr_alloc): Likewise.
* fwprop.c (use_killed_between): Use DF_REF_INSN accessor macro.
(all_uses_available): Retrieve DF_INSN_INFO for def_insn, and use it
for accessing the refs.
(try_fwprop_subst): Likewise.
* ddg.c (add_cross_iteration_register_deps): Use DF_REF_INSN macro.
* web.c (union_defs): Retrieve DF_INSN_INFO for def_insn, and use it
for accessing the refs.
* loop-invariant.c (invariant_for_use): Use DF_REF_BB macro.
(check_dependencies): Use DF_INSN_INFO_GET, use DF_INSN_INFO_* macros
to look at the insn refs.
(record_uses): Likewise.
* dce.c (deletable_insn_p): Don't tolerate artificial DEFs in this
function anymore.
(mark_artificial_uses): Don't mark_insn for artificial refs.
(mark_reg_rependencies): Likewise.

* doc/rtl.texi: Remove documentation of ADDRESSOF.

From-SVN: r136885

16 years agoDaily bump.
GCC Administrator [Wed, 18 Jun 2008 00:17:05 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r136881

16 years agoMakefile.tpl ($(srcdir)/configure): Update dependencies.
Ralf Wildenhues [Tue, 17 Jun 2008 23:13:35 +0000 (23:13 +0000)]
Makefile.tpl ($(srcdir)/configure): Update dependencies.

* Makefile.tpl ($(srcdir)/configure): Update dependencies.
* Makefile.in: Regenerate.
* configure: Regenerate.

config/
* override.m4: Use m4_version_prereq throughout.
(_AC_ARG_VAR_VALIDATE, AC_MSG_FAILURE): Backport from git
Autoconf: output pwd along with fatal errors, so the right
config.log file is hinted at more prominently.
(PARSE_ARGS): Push setting of ac_pwd in this diversion.
(_GCC_AUTOCONF_VERSION): New, define to 2.59 if not defined.
(_GCC_AUTOCONF_VERSION_CHECK): New macro, require use of Autoconf
version _GCC_AUTOCONF_VERSION throughout the tree.
(m4_wrap): New override, fix for Posix semantics of m4wrap.

libgcc/
* configure.ac: sinclude override.m4.
* configure: Regenerate.

gnattools/
* configure.ac: move sinclude of acx.m4 before AC_INIT,
also sinclude override.m4.
* Makefile.in ($(srcdir)/configure): Update dependencies.
* configure: Regenerate.

libada/
* configure.ac: move sinclude of acx.m4 before AC_INIT,
also sinclude override.m4.
* Makefile.in ($(srcdir)/configure): Update dependencies.
* configure: Regenerate.

intl/
* configure: Regenerate.

libiberty/
* configure: Regenerate.

boehm-gc/
* Makefile.in: Regenerate.
* configure: Regenerate.
* include/Makefile.in: Regenerate.
* include/gc_config.h.in: Regenerate.

fixincludes/
* configure: Regenerate.

gcc/
* configure: Regenerate.

libcpp/
* Makefile.in ($(srcdir)/aclocal.m4): Update dependencies.
* configure: Regenerate.

libdecnumber/
* Makefile.in ($(srcdir)/aclocal.m4): Update dependencies.
* configure: Regenerate.

libffi/
* configure: Regenerate.
* include/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

libgfortran/
* configure: Regenerate.

libgomp/
* configure: Regenerate.

libjava/classpath/
* Makefile.in: Regenerate.
* configure: Regenerate.
* doc/Makefile.in: Regenerate.
* doc/api/Makefile.in: Regenerate.
* examples/Makefile.in: Regenerate.
* external/Makefile.in: Regenerate.
* external/jsr166/Makefile.in: Regenerate.
* external/relaxngDatatype/Makefile.in: Regenerate.
* external/sax/Makefile.in: Regenerate.
* external/w3c_dom/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* lib/Makefile.in: Regenerate.
* native/Makefile.in: Regenerate.
* native/fdlibm/Makefile.in: Regenerate.
* native/jawt/Makefile.in: Regenerate.
* native/jni/Makefile.in: Regenerate.
* native/jni/classpath/Makefile.in: Regenerate.
* native/jni/gconf-peer/Makefile.in: Regenerate.
* native/jni/gstreamer-peer/Makefile.in: Regenerate.
* native/jni/gtk-peer/Makefile.in: Regenerate.
* native/jni/java-io/Makefile.in: Regenerate.
* native/jni/java-lang/Makefile.in: Regenerate.
* native/jni/java-net/Makefile.in: Regenerate.
* native/jni/java-nio/Makefile.in: Regenerate.
* native/jni/java-util/Makefile.in: Regenerate.
* native/jni/midi-alsa/Makefile.in: Regenerate.
* native/jni/midi-dssi/Makefile.in: Regenerate.
* native/jni/native-lib/Makefile.in: Regenerate.
* native/jni/qt-peer/Makefile.in: Regenerate.
* native/jni/xmlj/Makefile.in: Regenerate.
* native/plugin/Makefile.in: Regenerate.
* resource/Makefile.in: Regenerate.
* scripts/Makefile.in: Regenerate.
* tools/Makefile.in: Regenerate.

libjava/
* configure: Regenerate.
* gcj/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

libjava/libltdl/
* Makefile.in: Regenerate.
* configure: Regenerate.

libmudflap/
* Makefile.in: Regenerate.
* config.h.in: Regenerate.
* configure: Regenerate.
* testsuite/Makefile.in: Regenerate.

libobjc/
* configure: Regenerate.

libssp/
* Makefile.in: Regenerate.
* config.h.in: Regenerate.
* configure: Regenerate.

libstdc++-v3/
* configure: Regenerate.

zlib/
* Makefile.in: Regenerate.
* configure: Regenerate.

From-SVN: r136876

16 years agoavr.c (avr_mcu_t): Remove atmega32hvb.
Eric B. Weddington [Tue, 17 Jun 2008 22:26:51 +0000 (22:26 +0000)]
avr.c (avr_mcu_t): Remove atmega32hvb.

* config/avr/avr.c (avr_mcu_t): Remove atmega32hvb.
* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise.
* config/avr/t-avr (MULTILIB_MATCHES): Likewise.

From-SVN: r136874

16 years agostl_iterator_base_funcs.h (next, prev): Add in C++0x mode.
Chris Fairles [Tue, 17 Jun 2008 21:33:15 +0000 (21:33 +0000)]
stl_iterator_base_funcs.h (next, prev): Add in C++0x mode.

2008-06-17  Chris Fairles  <chris.fairles@gmail.com>

* include/bits/stl_iterator_base_funcs.h (next, prev): Add in
C++0x mode.
* testsuite/24_iterators/operations/next.cc: New.
* testsuite/24_iterators/operations/prev.cc: Likewise.

From-SVN: r136873

16 years agore PR fortran/36112 (Bounds-checking on character length not working for array-constr...
Daniel Kraft [Tue, 17 Jun 2008 20:24:20 +0000 (22:24 +0200)]
re PR fortran/36112 (Bounds-checking on character length not working for array-constructors)

2008-06-17  Daniel Kraft  <d@domob.eu>

PR fortran/36112
* array.c (gfc_resolve_character_array_constructor):  Check that all
elements with constant character length have the same one rather than
fixing it if no typespec is given, emit an error if they don't.  Changed
return type to "try" and return FAILURE for the case above.
(gfc_resolve_array_constructor):  Removed unneeded call to
gfc_resolve_character_array_constructor in this function.
* gfortran.h (gfc_resolve_character_array_constructor):  Returns try.
* trans-array.c (get_array_ctor_strlen):  Return length of first element
rather than last element.
* resolve.c (gfc_resolve_expr):  Handle FAILURE return from
gfc_resolve_character_array_constructor.

2008-06-17  Daniel Kraft  <d@domob.eu>

PR fortran/36112
* gfortran.dg/bounds_check_array_ctor_1.f90:  New test.
* gfortran.dg/bounds_check_array_ctor_2.f90:  New test.
* gfortran.dg/bounds_check_array_ctor_3.f90:  New test.
* gfortran.dg/bounds_check_array_ctor_4.f90:  New test.
* gfortran.dg/bounds_check_array_ctor_5.f90:  New test.
* gfortran.dg/bounds_check_array_ctor_6.f90:  New test.
* gfortran.dg/bounds_check_array_ctor_7.f90:  New test.
* gfortran.dg/bounds_check_array_ctor_8.f90:  New test.
* gfortran.dg/arrayio_0.f90:  Fixed invalid array constructor.
* gfortran.dg/char_cons_len.f90:  Ditto.
* gfortran.dg/char_initializer_actual.f90:  Ditto.
* gfortran.dg/pr15959.f90:  Ditto.
* gfortran.dg/transfer_simplify_2.f90:  Ditto.
* gfortran.dg/char_length_1.f90:  Changed expected error messages.

From-SVN: r136872

16 years agore PR fortran/34396 (Length of substrings defined by expressions not correctly comput...
Paul Thomas [Tue, 17 Jun 2008 18:08:24 +0000 (18:08 +0000)]
re PR fortran/34396 (Length of substrings defined by expressions not correctly computed in constructors)

2008-06-17  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/34396
* resolve.c (add_dt_to_dt_list):  New function.
(resolve_fl_derived): Call new function for pointer components
and when derived type resolved.

2008-06-17  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/36366
* gfortran.dg/used_types_20.f90: New test.

From-SVN: r136871

16 years agoavr.c (avr_mcu_t): Add attiny167.
Eric B. Weddington [Tue, 17 Jun 2008 17:30:31 +0000 (17:30 +0000)]
avr.c (avr_mcu_t): Add attiny167.

* config/avr/avr.c (avr_mcu_t): Add attiny167.
* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise.
* gcc/config/avr/t-avr (MULTILIB_MATCHES): Likewise.

From-SVN: r136870

16 years agoavr.c (avr_mcu_t): Add atmega32u4.
Eric B. Weddington [Tue, 17 Jun 2008 16:57:23 +0000 (16:57 +0000)]
avr.c (avr_mcu_t): Add atmega32u4.

* config/avr/avr.c (avr_mcu_t): Add atmega32u4.
* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise.
* config/avr/t-avr (MULTILIB_MATCHES): Likewise.

From-SVN: r136869

16 years agotree-ssa-sccvn.c: Fix format of comments.
Bernhard Fischer [Tue, 17 Jun 2008 15:41:19 +0000 (17:41 +0200)]
tree-ssa-sccvn.c: Fix format of comments.

2008-06-17  Bernhard Fischer  <aldot@gcc.gnu.org>

* tree-ssa-sccvn.c: Fix format of comments.

From-SVN: r136868

16 years agocgraph.c: Remove unneeded forward declarations of eq_node() and hash_node().
Bernhard Fischer [Tue, 17 Jun 2008 14:22:47 +0000 (16:22 +0200)]
cgraph.c: Remove unneeded forward declarations of eq_node() and hash_node().

2008-06-17  Bernhard Fischer  <>

* cgraph.c: Remove unneeded forward declarations of eq_node()
and hash_node().

From-SVN: r136866

16 years agostring_conversions.cc (__to_xstring<>): New.
Paolo Carlini [Tue, 17 Jun 2008 13:47:54 +0000 (13:47 +0000)]
string_conversions.cc (__to_xstring<>): New.

2008-06-17  Paolo Carlini  <paolo.carlini@oracle.com>

* src/string_conversions.cc (__to_xstring<>): New.
(to_string, to_wstring): Use it.

From-SVN: r136865

16 years agoMAINTAINERS (Write After Approval): Add myself.
Daniel Kraft [Tue, 17 Jun 2008 08:24:06 +0000 (10:24 +0200)]
MAINTAINERS (Write After Approval): Add myself.

2008-06-17  Daniel Kraft  <d@domob.eu>

* MAINTAINERS (Write After Approval):  Add myself.

From-SVN: r136862

16 years agoRemove libcall notes.
Steven Bosscher [Tue, 17 Jun 2008 05:57:04 +0000 (05:57 +0000)]
Remove libcall notes.

* see.c (see_analyse_one_def): Do not look for REG_LIBCALL and
REG_RETVAL notes.
(see_update_relevancy): Likewise.
* fwprop.c (try_fwprop_subst): Likewise.
* rtlanal.c (noop_move_p): Likewise.
* builtins.c (expand_buitlin_mathfn): Don't try to add REG_EQUAL
notes to non-existing libcall blocks.
* cse.c (cse_insn): Change prototype.  Don't update libcall notes.
Remove orig_set.
(cse_extended_basic_block): Don't track libcall and no-conflict notes.
(dead_libcall_p): Remove.
(delete_trivially_dead_insns): Don't use it.
* web.c (union_defs): Remove comment about keeping nops.
* gcse.c (hash_scan_insn): Don't take libcall pointers.
(compute_hash_table_work): Don't track libcall notes.
(do_local_cprop): Don't take libcall pointers.  Don't update
libcall notes.
(adjust_libcall_notes): Deleted.
(local_cprop_pass): Remove stack for nested libcalls (which shouldn't
ever have existed in the first place).
(replace_store_insn): Don't try to remove libcall notes.
* lower-subreg.c (move_libcall_note, move_retval_note): Deleted.
(resolve_reg_notes): Don't call them.
(resolve_simple_move): Likewise.
(decompose_multiword_subregs): Remove block handling REG_RETVAL notes.
Don't remove REG_RETVAL notes.
* emit-rtl.c (try_split): Don't update libcall notes.
(emit_copy_of_insn_after): Dito.
* cselib.c (cselib_current_insn_in_libcall): Remove.
(cselib_process_insn): Don't set/clear it.
(new_elt_loc_list): Don't record it.
(cselib_init): Don't initialize it.
* cselib.c (struct elt_loc_list): Remove in_libcall field.
* loop-invariant.c (find_invariant_insn): Don't look for libcall
notes.
* sched-deps.c (sched_analyze_insn): Don't group libcall blocks.
(sched_analyze): Don't set up deps->libcall_block_tail_insn.
(init_deps): Don't initialize it.
* sched-int.h (struct deps): Rremove libcall_block_tail_insn field.
* combine.c (delete_noop_moves): Don't update libcall notes.
(can_combine_p): Remove now pointless #if 0 block.
(try_combine): Remove another obsolete #if 0 block.
(distribute_notes): Don't distribute libcall notes.
* reg-notes.def (REG_LIBCALL, REG_RETVAL): Remove.
* dce.c (libcall_dead_p): Remove.
(delete_unmarked_insns): Don't handle libcall blocks.
(preserve_libcall_for_dce): Remove.
(prescan_insns_for_dce): Don't special-case libcall block insns.
* reload1 (reload): Don't handle libcall notes.
* doc/rtl.texi (REG_LIBCALL, REG_RETVAL, REG_LIBCALL_ID): Remove
documentation.

From-SVN: r136861

16 years agore PR libfortran/36546 (Namelist error with tab following a comma and newline)
Jerry DeLisle [Tue, 17 Jun 2008 04:18:11 +0000 (04:18 +0000)]
re PR libfortran/36546 (Namelist error with tab following a comma and newline)

2008-06-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/36546
* gfortran.dg: namelist_49.f90: New test.

From-SVN: r136860

16 years agore PR libfortran/36546 (Namelist error with tab following a comma and newline)
Jerry DeLisle [Tue, 17 Jun 2008 04:14:07 +0000 (04:14 +0000)]
re PR libfortran/36546 (Namelist error with tab following a comma and newline)

2008-06-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/36546
* io/list_read.c (eat_separator): Add tab character to condition
for looping past whitespace.

From-SVN: r136859

16 years agore PR testsuite/36544 (fseek.f90 does not correctly account for newline lengths)
Jerry DeLisle [Tue, 17 Jun 2008 01:05:11 +0000 (01:05 +0000)]
re PR testsuite/36544 (fseek.f90 does not correctly account for newline lengths)

2008-06-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/36544
* gfortran.dg/fseek.f90: Adjust test conditions for variable newline.

From-SVN: r136856

16 years agoDaily bump.
GCC Administrator [Tue, 17 Jun 2008 00:17:14 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r136854

16 years agoconfigure.ac: Set TOPLEVEL_CONFIGURE_ARGUMENTS early...
Ralf Wildenhues [Mon, 16 Jun 2008 21:36:27 +0000 (21:36 +0000)]
configure.ac: Set TOPLEVEL_CONFIGURE_ARGUMENTS early...

* configure.ac: Set TOPLEVEL_CONFIGURE_ARGUMENTS early, when
"$@" is still intact with both Autoconf 2.59 and 2.62.
* configure: Regenerate.

From-SVN: r136849

16 years agoMakefile.tpl: Fix comment errors.
Ralf Wildenhues [Mon, 16 Jun 2008 21:30:41 +0000 (21:30 +0000)]
Makefile.tpl: Fix comment errors.

* Makefile.tpl: Fix comment errors.
* Makefile.in: Regenerate.

From-SVN: r136848

16 years agoavr.c (avr_mcu_t): Add atmega32c1.
Eric B. Weddington [Mon, 16 Jun 2008 18:53:17 +0000 (18:53 +0000)]
avr.c (avr_mcu_t): Add atmega32c1.

* gcc/config/avr/avr.c (avr_mcu_t): Add atmega32c1.
* gcc/config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise.
* gcc/config/avr/t-avr (MULTILIB_MATCHES): Likewise.

From-SVN: r136847

16 years agoavr.c (avr_mcu_t): Add atmega32m1.
Eric B. Weddington [Mon, 16 Jun 2008 18:44:41 +0000 (18:44 +0000)]
avr.c (avr_mcu_t): Add atmega32m1.

* gcc/config/avr/avr.c (avr_mcu_t): Add atmega32m1.
* gcc/config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise.
* gcc/config/avr/t-avr (MULTILIB_MATCHES): Likewise.

From-SVN: r136846

16 years agoMakefile.in (FLAGS_TO_PASS): Add $(datarootdir).
Ralf Wildenhues [Mon, 16 Jun 2008 17:58:14 +0000 (17:58 +0000)]
Makefile.in (FLAGS_TO_PASS): Add $(datarootdir).

gcc/
* Makefile.in (FLAGS_TO_PASS): Add $(datarootdir).

intl/
* Makefile.in (datarootdir): New variable.

libcpp/
* Makefile.in (datarootdir): New variable.

libdecnumber/
* Makefile.in (datarootdir): New variable.

From-SVN: r136845

16 years agore PR tree-optimization/36493 (vectorizer aliasing bug)
Ira Rosen [Mon, 16 Jun 2008 10:39:07 +0000 (10:39 +0000)]
re PR tree-optimization/36493 (vectorizer aliasing bug)

PR tree-optimization/36493
* tree-vect-transform.c (vect_create_data_ref_ptr): Remove TYPE from
the arguments list. Use VECTYPE to create vector pointer.
(vectorizable_store): Fail if accesses through a pointer to vectype
do not alias the original memory reference operands.
Call vect_create_data_ref_ptr without the removed argument.
(vectorizable_load): Likewise.
(vect_setup_realignment): Call vect_create_data_ref_ptr without the
removed argument.

From-SVN: r136843

16 years agobasic_string.h (stod, [...]): Declare in C++0x mode.
Paolo Carlini [Mon, 16 Jun 2008 09:58:54 +0000 (09:58 +0000)]
basic_string.h (stod, [...]): Declare in C++0x mode.

2008-06-16  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/basic_string.h (stod, stof, stoi, stol, stold, stoll,
stoul, stoull, to_string, to_wstring): Declare in C++0x mode.
* src/string_conversions.cc: Add.
* src/Makefile.am: Update.
* config/abi/pre/gnu.ver: Adjust exports.
* src/Makefile.in: Regenerate.
* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
New.
* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoull.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/
to_string.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stod.cc: New.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stof.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stoi.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stol.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stold.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stoll.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stoul.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stoull.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
to_wstring.cc: Likewise.

From-SVN: r136841

16 years agoDaily bump.
GCC Administrator [Mon, 16 Jun 2008 00:17:21 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r136834

16 years agoenv.c (initialize_env): Always initialize gomp_remaining_threads_lock mutex when...
John David Anglin [Sun, 15 Jun 2008 21:41:26 +0000 (21:41 +0000)]
env.c (initialize_env): Always initialize gomp_remaining_threads_lock mutex when...

* env.c (initialize_env): Always initialize gomp_remaining_threads_lock
mutex when HAVE_SYNC_BUILTINS isn't defined.

From-SVN: r136827

16 years agore PR fortran/36515 (Integer read from stdin yields a value overflow for a valid...
Jerry DeLisle [Sun, 15 Jun 2008 20:07:34 +0000 (20:07 +0000)]
re PR fortran/36515 (Integer read from stdin yields a value overflow for a valid integer.)

2008-06-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/36515
* gfortran.dg/no_range_check_2.f90: New test.

From-SVN: r136823

16 years agore PR fortran/36515 (Integer read from stdin yields a value overflow for a valid...
Jerry DeLisle [Sun, 15 Jun 2008 20:02:58 +0000 (20:02 +0000)]
re PR fortran/36515 (Integer read from stdin yields a value overflow for a valid integer.)

2008-06-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/36515
* libgfortran.h (compile_options_t): Add int range_check to structure.
* runtime/compile_options.c (set_options): Add range_check option.
(init_compile_options): Likewise.
*io/read.c (read_decimal): Change overflow checks to include
range_check.

From-SVN: r136822

16 years agore PR fortran/36515 (Integer read from stdin yields a value overflow for a valid...
Jerry DeLisle [Sun, 15 Jun 2008 20:00:41 +0000 (20:00 +0000)]
re PR fortran/36515 (Integer read from stdin yields a value overflow for a valid integer.)

2008-06-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/36515
* trans-decl.c (gfc_generate_function_code): Add range_check to options
array.

From-SVN: r136821

16 years agore PR target/36336 (ICE push_reload - psuedo reg_equiv_constant)
Andy Hutchinson [Sun, 15 Jun 2008 18:24:27 +0000 (18:24 +0000)]
re PR target/36336 (ICE push_reload - psuedo reg_equiv_constant)

PR target/36336
* config/avr/avr.h (LEGITIMIZE_RELOAD_ADDRESS): Add check for reg_equiv_constant.

From-SVN: r136818

16 years agoMakefile.am: Remove trailing white space, fix typo.
Ralf Wildenhues [Sun, 15 Jun 2008 12:24:36 +0000 (12:24 +0000)]
Makefile.am: Remove trailing white space, fix typo.

libstdc++-v3/

* include/Makefile.am: Remove trailing white space, fix typo.
(parallel_headers): Remove duplicate file, sort entries.
* include/Makefile.in: Regenerate.

From-SVN: r136810

16 years agocondition_variable.cc (~condition_variable): Drop unused variable.
Ralf Wildenhues [Sun, 15 Jun 2008 12:20:28 +0000 (12:20 +0000)]
condition_variable.cc (~condition_variable): Drop unused variable.

libstdc++-v3/

* src/condition_variable.cc (~condition_variable): Drop unused
variable.

From-SVN: r136809

16 years agoloongson2ef.md: New file.
Maxim Kuvyrkov [Sun, 15 Jun 2008 10:03:07 +0000 (10:03 +0000)]
loongson2ef.md: New file.

* config/mips/loongson2ef.md: New file.
* config/mips/mips.md (UNSPEC_LOONGSON_ALU1_TURN_ENABLED_INSN)
(UNSPEC_LOONGSON_ALU2_TURN_ENABLED_INSN)
(UNSPEC_LOONGSON_FALU1_TURN_ENABLED_INSN)
(UNSPEC_LOONGSON_FALU2_TURN_ENABLED_INSN): New constants.
(define_attr "cpu"): Rename loongson2e and loongson2f to loongson_2e
and loongson_2f.
(loongson2ef.md): New include.
* config/mips/loongson.md (vec_pack_ssat_<mode>, vec_pack_usat_<mode>)
(add<mode>3, paddd, ssadd<mode>3, usadd<mode>3)
(loongson_and_not_<mode>, loongson_average_<mode>, loongson_eq_<mode>)
(loongson_gt_<mode>, loongson_extract_halfword)
(loongson_insert_halfword_0, loongson_insert_halfword_2)
(loongson_insert_halfword_3, loongson_mult_add, smax<mode>3)
(umax<mode>3, smin<mode>3, umin<mode>3, loongson_move_byte_mask)
(umul<mode>3_highpart, smul<mode>3_highpart, loongson_smul_lowpart)
(loongson_umul_word, loongson_pasubub, reduc_uplus_<mode>)
(loongson_psadbh, loongson_pshufh, loongson_psll<mode>)
(loongson_psra<mode>, loongson_psrl<mode>, sub<mode>3, psubd)
(sssub<mode>3, ussub<mode>3, vec_interleave_high<mode>)
(vec_interleave_low<mode>): Define type attribute.
* config/mips/mips.c (mips_ls2): New static variable.
(mips_issue_rate): Update to handle tuning for Loongson 2E/2F.
(mips_ls2_init_dfa_post_cycle_insn, mips_init_dfa_post_cycle_insn)
(sched_ls2_dfa_post_advance_cycle, mips_dfa_post_advance_cycle):
Implement target scheduling hooks.
(mips_multipass_dfa_lookahead): Update to handle tuning for
Loongson 2E/2F.
(mips_sched_init): Initialize data for Loongson scheduling.
(mips_ls2_variable_issue): New static function.
(mips_variable_issue): Update to handle tuning for Loongson 2E/2F.
Add sanity check.
(TARGET_SCHED_INIT_DFA_POST_CYCLE_INSN)
(TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Override target hooks.
* config/mips/mips.h (TUNE_LOONGSON_2EF): New macros.
(ISA_HAS_XFER_DELAY, ISA_HAS_FCMP_DELAY, ISA_HAS_HILO_INTERLOCKS):
Handle ST Loongson 2E/2F cores.
(CPU_UNITS_QUERY): Define macro to enable querying of DFA units.

From-SVN: r136805

16 years agoomp-low.c (extract_omp_for_data): Fix comment typo.
Ralf Wildenhues [Sun, 15 Jun 2008 09:55:56 +0000 (09:55 +0000)]
omp-low.c (extract_omp_for_data): Fix comment typo.

gcc/
* omp-low.c (extract_omp_for_data): Fix comment typo.
* c.opt: Fix typo.

gcc/cp/
* parser.c: Fix comment typo.

From-SVN: r136804

16 years agolibgomp.texi (omp_test_lock): Fix typo.
Ralf Wildenhues [Sun, 15 Jun 2008 09:42:13 +0000 (09:42 +0000)]
libgomp.texi (omp_test_lock): Fix typo.

libgomp/
* libgomp.texi (omp_test_lock): Fix typo.

gcc/
* doc/sourcebuild.texi (Config Fragments): Remove obsolete
FIXME note about gcc/config.guess.
* doc/options.texi (Option file format): Remove non-ASCII bytes.
* doc/cpp.texi: Expand TABs, drop indentation outside examples.
* doc/cppopts.texi: Likewise.
* doc/extend.texi: Likewise.
* doc/gcc.texi: Likewise.
* doc/gccint.texi: Likewise.
* doc/gcov.texi: Likewise.
* doc/gty.texi: Likewise.
* doc/hostconfig.texi: Likewise.
* doc/install.texi: Likewise.
* doc/invoke.texi: Likewise.
* doc/loop.texi: Likewise.
* doc/makefile.texi: Likewise.
* doc/md.texi: Likewise.
* doc/passes.texi: Likewise.
* doc/tm.texi: Likewise.
* doc/tree-ssa.texi: Likewise.
* doc/trouble.texi: Likewise.

libiberty/
* libiberty.texi: Expand TABs, drop indentation outside examples.
* obstacks.texi: Likewise.

gcc/fortran/
* gfc-internals.texi: Expand TABs, drop indentation outside examples.
* gfortran.texi: Likewise.
* intrinsic.texi: Likewise.
* invoke.texi: Likewise.

gcc/java/
* gcj.texi: Expand TABs, remove whitespace from blank lines.

gcc/ada/
* gnat_rm.texi (Implementation Defined Characteristics)
(Standard Library Routines): Use @smallexample for indented
text.  Drop Indentation outside examples.
* gnat_ugn.texi: Likewise.

From-SVN: r136802

16 years agomips-modes.def: Add V8QI, V4HI and V2SI modes.
Mark Shinwell [Sun, 15 Jun 2008 06:29:06 +0000 (06:29 +0000)]
mips-modes.def: Add V8QI, V4HI and V2SI modes.

2008-06-15  Mark Shinwell  <shinwell@codesourcery.com>
    Nathan Sidwell  <nathan@codesourcery.com>
    Maxim Kuvyrkov  <maxim@codesourcery.com>
    Richard Sandiford  <rdsandiford@googlemail.com>

* config/mips/mips-modes.def: Add V8QI, V4HI and V2SI modes.
* config/mips/mips-protos.h (mips_expand_vector_init): New.
* config/mips/mips-ftypes.def: Add function types for Loongson-2E/2F
builtins.
* config/mips/mips.c (mips_split_doubleword_move): Handle new modes.
(mips_hard_regno_mode_ok_p): Allow 64-bit vector modes for Loongson.
(mips_vector_mode_supported_p): Add V2SImode, V4HImode and
V8QImode cases.
(LOONGSON_BUILTIN, LOONGSON_BUILTIN_ALIAS): New.
(CODE_FOR_loongson_packsswh, CODE_FOR_loongson_packsshb,
(CODE_FOR_loongson_packushb, CODE_FOR_loongson_paddw,
(CODE_FOR_loongson_paddh, CODE_FOR_loongson_paddb,
(CODE_FOR_loongson_paddsh, CODE_FOR_loongson_paddsb)
(CODE_FOR_loongson_paddush, CODE_FOR_loongson_paddusb)
(CODE_FOR_loongson_pmaxsh, CODE_FOR_loongson_pmaxub)
(CODE_FOR_loongson_pminsh, CODE_FOR_loongson_pminub)
(CODE_FOR_loongson_pmulhuh, CODE_FOR_loongson_pmulhh)
(CODE_FOR_loongson_biadd, CODE_FOR_loongson_psubw)
(CODE_FOR_loongson_psubh, CODE_FOR_loongson_psubb)
(CODE_FOR_loongson_psubsh, CODE_FOR_loongson_psubsb)
(CODE_FOR_loongson_psubush, CODE_FOR_loongson_psubusb)
(CODE_FOR_loongson_punpckhbh, CODE_FOR_loongson_punpckhhw)
(CODE_FOR_loongson_punpckhwd, CODE_FOR_loongson_punpcklbh)
(CODE_FOR_loongson_punpcklhw, CODE_FOR_loongson_punpcklwd): New.
(mips_builtins): Add Loongson builtins.
(mips_loongson_2ef_bdesc): New.
(mips_bdesc_arrays): Add mips_loongson_2ef_bdesc.
(mips_builtin_vector_type): Handle unsigned versions of vector modes.
(MIPS_ATYPE_UQI, MIPS_ATYPE_UDI, MIPS_ATYPE_V2SI, MIPS_ATYPE_UV2SI)
(MIPS_ATYPE_V4HI, MIPS_ATYPE_UV4HI, MIPS_ATYPE_V8QI, MIPS_ATYPE_UV8QI):
New.
(mips_expand_vector_init): New.
* config/mips/mips.h (HAVE_LOONGSON_VECTOR_MODES): New.
(TARGET_CPU_CPP_BUILTINS): Define __mips_loongson_vector_rev
if appropriate.
* config/mips/mips.md: Add unspec numbers for Loongson
builtins.  Include loongson.md.
(MOVE64): Include Loongson vector modes.
(SPLITF): Include Loongson vector modes.
(HALFMODE): Handle Loongson vector modes.
* config/mips/loongson.md: New.
* config/mips/loongson.h: New.
* config.gcc: Add loongson.h header for mips*-*-* targets.
* doc/extend.texi (MIPS Loongson Built-in Functions): New.

2008-06-15  Mark Shinwell  <shinwell@codesourcery.com>

* lib/target-supports.exp (check_effective_target_mips_loongson): New.
* gcc.target/mips/loongson-simd.c: New.

Co-Authored-By: Maxim Kuvyrkov <maxim@codesourcery.com>
Co-Authored-By: Nathan Sidwell <nathan@codesourcery.com>
Co-Authored-By: Richard Sandiford <rdsandiford@googlemail.com>
From-SVN: r136800

16 years agoDaily bump.
GCC Administrator [Sun, 15 Jun 2008 00:17:08 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r136798

16 years agore PR java/36247 (Segfault with -findirect-dispatch and --jni)
Tom Tromey [Sat, 14 Jun 2008 19:49:45 +0000 (19:49 +0000)]
re PR java/36247 (Segfault with -findirect-dispatch and --jni)

PR java/36247:
* class.c (build_class_ref): Initialize this_classdollar when

From-SVN: r136787

16 years agoconfig.gcc (arc-*-elf*, [...]): Remove use_fixproto=yes.
Joseph Myers [Sat, 14 Jun 2008 17:48:18 +0000 (18:48 +0100)]
config.gcc (arc-*-elf*, [...]): Remove use_fixproto=yes.

* config.gcc (arc-*-elf*, avr-*-*, fr30-*-elf, frv-*-elf,
h8300-*-elf*, h8300-*-*, i[34567]86-*-elf*, x86_64-*-elf*,
i[34567]86-*-aout*, i[34567]86-*-coff*, ia64*-*-elf*,
iq2000*-*-elf*, m32r-*-elf*, m32rle-*-elf*, m32r-*-linux*,
m32rle-*-linux*, m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*,
m68k-*-coff*, mcore-*-elf, mcore-*-pe*, mipsisa64sr71k-*-elf*,
mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*, mips-*-elf* |
mipsel-*-elf*, mips64-*-elf* | mips64el-*-elf*, mips64vr-*-elf* |
mips64vrel-*-elf*, mips64orion-*-elf* | mips64orionel-*-elf*,
mipstx39-*-elf* | mipstx39el-*-elf*, mn10300-*-*, pdp11-*-,
powerpc-*-elf*, powerpcle-*-elf*, sh-*-elf* | sh[12346l]*-*-elf* |
sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | sh-*-linux* |
sh[2346lbe]*-*-linux* | sh-*-netbsdelf* | shl*-*-netbsdelf* |
sh5-*-netbsd* | sh5l*-*-netbsd* | sh64-*-netbsd* |
sh64l*-*-netbsd*, sh-*-*, sparc-*-elf*, sparc64-*-elf*,
v850e1-*-*, v850e-*-*, v850-*-*, xstormy16-*-elf, m32c-*-elf*):
Remove use_fixproto=yes.
(ia64*-*-hpux*): Remove comment about using fixproto.
(m68k-*-uclinuxoldabi*, m68k-*-uclinux*): Remove use_fixproto=no.

From-SVN: r136783

16 years agoexception.c (PERSONALITY_FUNCTION): Remove extra decrement if HAVE_GETIPINFO is not...
Kai Tietz [Sat, 14 Jun 2008 10:58:22 +0000 (10:58 +0000)]
exception.c (PERSONALITY_FUNCTION): Remove extra decrement if HAVE_GETIPINFO is not defined.

2008-06-14  Kai Tietz  <kai.tietz@onevision.com>

* exception.c (PERSONALITY_FUNCTION): Remove extra decrement
if HAVE_GETIPINFO is not defined.

From-SVN: r136782

16 years agoconfigure.ac: Update gthr-default.h lazily, to avoid unneeded library rebuilds.
Ralf Wildenhues [Sat, 14 Jun 2008 09:53:00 +0000 (09:53 +0000)]
configure.ac: Update gthr-default.h lazily, to avoid unneeded library rebuilds.

gcc/
* configure.ac: Update gthr-default.h lazily, to avoid unneeded
library rebuilds.
* configure: Regenerate.

From-SVN: r136780

16 years agore PR c++/35320 (ICE with invalid friend declaration)
Simon Martin [Sat, 14 Jun 2008 05:21:30 +0000 (05:21 +0000)]
re PR c++/35320 (ICE with invalid friend declaration)

gcc/cp/

2008-06-14  Simon Martin  <simartin@users.sourceforge.net>

PR c++/35320
* decl2.c (grokbitfield): Receive the list of attributes, pass it to
grokdeclarator and apply it to the created declaration.
* cp-tree.h (grokbitfield): Update prototype.
* parser.c (cp_parser_member_declaration): Don't apply the attributes
since they are now applied in grokbitfield. Adjusted the call to
grokbitfield.
(cp_parser_objc_class_ivars): Likewise.

gcc/testsuite/

2008-06-14  Simon Martin  <simartin@users.sourceforge.net>

PR c++/35320
* g++.dg/parse/bitfield3.C: New test.

From-SVN: r136778

16 years agore PR libfortran/36538 (namelist failure with tabs preceding object name)
Jerry DeLisle [Sat, 14 Jun 2008 04:39:11 +0000 (04:39 +0000)]
re PR libfortran/36538 (namelist failure with tabs preceding object name)

2008-06-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/36538
* gfortran.dg: namelist_48.f90: New test.

From-SVN: r136777

16 years agore PR libfortran/36538 (namelist failure with tabs preceding object name)
Jerry DeLisle [Sat, 14 Jun 2008 04:30:48 +0000 (04:30 +0000)]
re PR libfortran/36538 (namelist failure with tabs preceding object name)

2008-06-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/36538
* io/list_read.c (namelist_read): Add eat_separator to eliminate leading
tabs.

From-SVN: r136776

16 years agore PR c++/35317 (ICE with operator delete[] and ellipsis)
Simon Martin [Sat, 14 Jun 2008 00:19:25 +0000 (00:19 +0000)]
re PR c++/35317 (ICE with operator delete[] and ellipsis)

gcc/cp/

2008-06-14  Simon Martin  <simartin@users.sourceforge.net>

    PR c++/35317
    * class.c (type_requires_array_cookie): Do not consider delete[]
    operators with an ellipsis as second argument.

gcc/testsuite/

2008-06-14  Simon Martin  <simartin@users.sourceforge.net>

    PR c++/35317
    * g++.dg/other/dtor2.C: New test.

From-SVN: r136774

16 years agoDaily bump.
GCC Administrator [Sat, 14 Jun 2008 00:17:39 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r136772

16 years agodecl.c (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): Define to 0 if undefined.
Olivier Hainque [Fri, 13 Jun 2008 22:07:28 +0000 (22:07 +0000)]
decl.c (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): Define to 0 if undefined.

2008-06-13  Olivier Hainque  <hainque@adacore.com>

ada/
* decl.c (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): Define to 0
if undefined.
(gnat_to_gnu_entity) <case E_Function/Procedure>: Request stack
realignment with force_align_arg_pointer attribute on foreign
convention subprograms if FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN.

testsuite/
* gnat.dg/task_stack_align.adb: New test.

From-SVN: r136768

16 years agoAdd missing entry.
Jerry DeLisle [Fri, 13 Jun 2008 20:55:35 +0000 (20:55 +0000)]
Add missing entry.

From-SVN: r136767

16 years agore PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")
Jerry DeLisle [Fri, 13 Jun 2008 20:35:12 +0000 (20:35 +0000)]
re PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")

2008-06-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/35863
* gfortran.dg/widechar_IO_1.f90: New test.
* gfortran.dg/widechar_IO_2.f90: New test.
* gfortran.dg/widechar_IO_3.f90: New test.
* gfortran.dg/widechar_IO_4.f90: New test.

From-SVN: r136766

16 years agore PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")
Jerry DeLisle [Fri, 13 Jun 2008 20:30:48 +0000 (20:30 +0000)]
re PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")

2008-06-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/35863
* trans-io.c (gfc_build_io_library_fndecls): Build declaration for
transfer_character_wide which includes passing in the character kind to
support wide character IO. (transfer_expr): If the kind == 4, create the
argument and build the call.
* gfortran.texi: Fix typo.

From-SVN: r136764

16 years agore PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")
Jerry DeLisle [Fri, 13 Jun 2008 20:28:08 +0000 (20:28 +0000)]
re PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")

2008-06-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/35863
* libgfortran.h: Change l8_to_l4_offset to big_endian and add endian_off.
* runtime/main.c: Fix error in comment. Change l8_to_l4_offset to
big_endian. (determine_endianness): Add endian_off and set its value
according to big_endian.
* gfortran.map: Add symbol for new _gfortran_transfer_character_wide.
* io/io.h: Add prototype declarations for new functions.
* io/list_read.c (list_formatted_read_scalar): Modify to handle kind=4.
(list_formatted_read): Calculate stride based on kind for character type
and use it when calling list_formatted_read_scalar.
* io/inquire.c (inquire_via_unit): Change l8_to_l4_offset to big_endian.
* io/open.c (st_open): Change l8_to_l4_offset to big_endian.
* io/read.c (read_a_char4): New function to handle formatted read.
* io/write.c: Define GFC_CHAR4(x) to improve readability of code.
(write_a_char4): New function to handle formatted write.
(write_character): Modify to accept the kind parameter and adjust for
endianess of the machine. (list_formatted_write): Calculate the stride
resulting from the kind and adjust the list_formatted_write_scalar call
accordingly. (nml_write_obj): Adjust calls to write_character.
(namelist_write): Likewise.
* io/transfer.c (formatted_transfer_scaler): Rename 'len' argument to
'kind' argument to better describe what it is. Add calls to new
functions for kind == 4. (formatted_transfer): Modify to handle the case
of type character and kind equals 4 to pass in the kind to the transfer
routines. (transfer_character_wide): Add this new function.
(transfer_array): Don't set kind to the character string length. Adjust
strides bases on character kind.
(unformatted_read): Adjust size based on kind for character types.
(unformatted_write): Likewise. (data_transfer_init): Change
l8_to_l4_offset to big_endian.

From-SVN: r136763

16 years agoconfigure.ac (AM_CFLAGS): Remove -Werror again.
Tobias Burnus [Fri, 13 Jun 2008 19:29:22 +0000 (21:29 +0200)]
configure.ac (AM_CFLAGS): Remove -Werror again.

2008-06-13  Tobias Burnus  <burnus@net-b.de>

       * configure.ac (AM_CFLAGS): Remove -Werror again.
       * configure: Regenerate.

From-SVN: r136762

16 years agore PR fortran/36518 (libgfortran: "warning: format '%d' expects type 'int', but")
Tobias Burnus [Fri, 13 Jun 2008 18:43:25 +0000 (20:43 +0200)]
re PR fortran/36518 (libgfortran: "warning: format '%d' expects type 'int', but")

2008-06-13  Tobias Burnus  <burnus@net-b.de>

        PR libgfortran/36518
        * configure.ac (AM_CFLAGS): Add -Werror.
        * configure: Regenerate.
        * m4/ifunction_logical.m4: Cast "n" to "(int)".
        * generated/any_l16.c: Regenerate.
        * generated/any_l2.c: Regenerate.
        * generated/all_l1.c: Regenerate.
        * generated/all_l2.c: Regenerate.
        * generated/all_l16.c: Regenerate.
        * generated/any_l4.c: Regenerate.
        * generated/count_4_l.c: Regenerate.
        * generated/count_8_l.c: Regenerate.
        * generated/all_l4.c: Regenerate.
        * generated/count_1_l.c: Regenerate.
        * generated/count_16_l.c: Regenerate.
        * generated/any_l8.c: Regenerate.
        * generated/count_2_l.c: Regenerate.
        * generated/any_l1.c: Regenerate.
        * generated/all_l8.c: Regenerate.

From-SVN: r136761

16 years agore PR fortran/36476 (ICE: len=* CHARACTER array with separate PARAMETER statement)
Tobias Burnus [Fri, 13 Jun 2008 13:04:26 +0000 (15:04 +0200)]
re PR fortran/36476 (ICE: len=* CHARACTER array with separate PARAMETER statement)

2008-06-13  Tobias Burnus  <burnus@net-b.de>

        PR fortran/36476
        * decl.c (do_parm): Handle init expression for len=*.

2008-06-13  Tobias Burnus  <burnus@net-b.de>

        PR fortran/36476
        * gfortran.dg/parameter_array_init_4.f90: New.

From-SVN: r136754

16 years agostl_deque.h (deque<>::push_back(_Args&&...), [...]): Remove.
Paolo Carlini [Fri, 13 Jun 2008 12:03:13 +0000 (12:03 +0000)]
stl_deque.h (deque<>::push_back(_Args&&...), [...]): Remove.

2008-06-13  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/stl_deque.h (deque<>::push_back(_Args&&...),
deque<>::push_front(_Args&&...)): Remove.
(deque<>::push_back(value_type&&),
deque<>::push_front(value_type&&)): Add.
(deque<>::push_back(const value_type&),
deque<>::push_front(const value_type&)): Add back.
(deque<>::emplace_back(_Args&&...),
deque<>::emplace_front(_Args&&...)): Declare...
* include/bits/deque.tcc: ... and define.
* include/bits/stl_list.h (list<>::push_back(_Args&&...),
list<>::push_front(_Args&&...)): Remove.
(list<>::push_back(value_type&&), list<>::push_front(value_type&&),
list<>::emplace_back(_Args&&...), list<>::emplace_front(_Args&&...)):
Add.
(list<>::push_back(const value_type&),
list<>::push_front(const value_type&)): Add back.
* include/bits/stl_vector.h (vector<>::push_back(_Args&&...)): Remove.
(vector<>::push_back(value_type&&)): Add.
(vector<>::push_back(const value_type&)): Add back.
(vector<>::emplace_back(_Args&&...)): Declare...
* include/bits/vector.tcc: ... and define.
* include/bits/stl_queue.h (queue<>::push(_Args&&...),
priority_queue<>::push(_Args&&...)): Remove.
(queue<>::push(value_type&&), queue<>::emplace(_Args&&...),
priority_queue<>::push(value_type&&),
priority_queue<>::emplace(_Args&&...)): Add.
(queue<>::push(const value_type&),
priority_queue<>::push(const value_type&)): Add back.
* include/bits/stl_stack.h (stack<>::push(_Args&&...)): Remove.
(stack<>::push(value_type&&), stack<>::emplace(_Args&&...)): Add.
(stack<>::push(const value_type&)): Add back.
* include/debug/deque (deque<>::push_back(_Args&&...),
deque<>::push_front(_Args&&...)): Remove.
(deque<>::push_back(value_type&&), deque<>::push_front(value_type&&),
deque<>::emplace_back(_Args&&...), deque<>::emplace_front(_Args&&...)):
Add.
(deque<>::push_back(const value_type&),
deque<>::push_front(const value_type&)): Add back.
* include/debug/list (list<>::push_back(_Args&&...),
list<>::push_front(_Args&&...)): Remove.
(list<>::push_back(value_type&&), list<>::push_front(value_type&&),
list<>::emplace_back(_Args&&...), list<>::emplace_front(_Args&&...)):
Add.
(list<>::push_back(const value_type&),
list<>::push_front(const value_type&)): Add back.
* include/debug/vector (vector<>::push_back(_Args&&...)): Remove.
(vector<>::push_back(value_type&&),
vector<>::emplace_back(_Args&&...)): Add.
(vector<>::push_back(const value_type&)): Add back.
* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
Adjust dg-error line numbers.
* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
Adjust dg-error line numbers.
* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
Likewise.
* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
Adjust dg-error line numbers.
* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_2_neg.cc: Likewise.

From-SVN: r136750

16 years agoutils.c (rest_of_record_type_compilation): When computing encodings for the component...
Olivier Hainque [Fri, 13 Jun 2008 10:27:29 +0000 (10:27 +0000)]
utils.c (rest_of_record_type_compilation): When computing encodings for the components of a variable size type...

2008-06-13  Olivier Hainque  <hainque@adacore.com>

        * utils.c (rest_of_record_type_compilation): When computing
        encodings for the components of a variable size type, early
        strip conversions on the current position expression to make
        sure it's shape is visible.  Use remove_conversions for this
        purpose.

From-SVN: r136748

16 years agore PR middle-end/36520 (ICE in get_memory_rtx)
Eric Botcazou [Fri, 13 Jun 2008 10:20:57 +0000 (10:20 +0000)]
re PR middle-end/36520 (ICE in get_memory_rtx)

PR middle-end/36520
* builtins.c (get_memory_rtx): Test for the presence of DECL_SIZE_UNIT
before evaluating it.

From-SVN: r136747

16 years agore PR c/36507 (ISO C99 inline semantics doesn't play together with nested functions)
Jakub Jelinek [Fri, 13 Jun 2008 09:38:31 +0000 (11:38 +0200)]
re PR c/36507 (ISO C99 inline semantics doesn't play together with nested functions)

PR c/36507
* c-decl.c (merge_decls): Don't clear DECL_EXTERNAL for
nested inline functions.
(start_decl, start_function): Don't invert DECL_EXTERNAL
for nested inline functions.

* gcc.dg/inline-28.c: New test.
* gcc.dg/inline-29.c: New test.
* gcc.dg/inline-30.c: New test.

From-SVN: r136745

16 years agoarray (array<>::assign): Do not define in C++0x mode, per DR 776...
Paolo Carlini [Fri, 13 Jun 2008 07:35:22 +0000 (07:35 +0000)]
array (array<>::assign): Do not define in C++0x mode, per DR 776...

2008-06-13  Paolo Carlini  <paolo.carlini@oracle.com>

* include/tr1_impl/array (array<>::assign): Do not define in
C++0x mode, per DR 776...
(array<>::fill): ... define instead.
* doc/xml/manual/intro.xml: Add an entry for DR 776.
* testsuite/23_containers/array/requirements/fill.cc: New.

From-SVN: r136741