platform/upstream/gcc.git
16 years agogcc_release: Do not include copies of faq.html in releases...
Gerald Pfeifer [Mon, 1 Oct 2007 06:21:10 +0000 (06:21 +0000)]
gcc_release: Do not include copies of faq.html in releases...

* gcc_release: Do not include copies of faq.html in releases,
and remove all the explicit support code to pull in web pages.

From-SVN: r128901

16 years agore PR other/33585 (make html does not work for install files)
Manuel López-Ibáñez [Mon, 1 Oct 2007 02:38:31 +0000 (02:38 +0000)]
re PR other/33585 (make html does not work for install files)

2007-10-01  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR other/33585
* Makefile.in (build_html_dir/gccinstall): gccinstall.texi needs
to be processed with the special script doc/install.texi2html.

From-SVN: r128900

16 years agoDaily bump.
GCC Administrator [Mon, 1 Oct 2007 00:17:16 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r128898

16 years agoinvoke.texi (Wall): List the options enabled by Wall.
Manuel López-Ibáñez [Sun, 30 Sep 2007 23:54:19 +0000 (23:54 +0000)]
invoke.texi (Wall): List the options enabled by Wall.

2007-09-30  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* doc/invoke.texi (Wall): List the options enabled by Wall.
(Wstrict-aliasing): Add missing @option.

From-SVN: r128895

16 years agomips.c (mips_split_64bit_move): Use gen_rtx_REG_offset rather than gen_lowpart to...
Richard Sandiford [Sun, 30 Sep 2007 22:50:02 +0000 (22:50 +0000)]
mips.c (mips_split_64bit_move): Use gen_rtx_REG_offset rather than gen_lowpart to change a register from DImode...

gcc/
* config/mips/mips.c (mips_split_64bit_move): Use gen_rtx_REG_offset
rather than gen_lowpart to change a register from DImode to DFmode.
(mips_cannot_change_mode_class): Only allow FPRs to change mode if
both FROM and TO are integer modes that are no bigger than 4 bytes.
(mips_mode_ok_for_mov_fmt_p): New function.
(mips_preferred_reload_class): Use it instead of FLOAT_MODE_P.
(mips_secondary_reload_class): Tweak formatting and comments.
Use reg_class_subset_p instead of direct comparisons with
classes.  Only allow direct FPR<->FPR moves for modes that
satisfy mips_mode_ok_for_mov_fmt_p.  Only allow loads and stores
for 4- and 8-byte types.  Handle reloads in which X is an FPR.
* config/mips/mips.md (*movdi_gp32_fp64): Remove f<-f alternative.
(*movdi_64bit): Likewise.
(*movsi_internal): Likewise.
(*movhi_internal): Likewise.
(*movqi_internal): Likewise.

From-SVN: r128894

16 years agore PR tree-optimization/33593 (tree-outof-ssa moves sources of non-call exceptions...
Diego Novillo [Sun, 30 Sep 2007 16:00:36 +0000 (12:00 -0400)]
re PR tree-optimization/33593 (tree-outof-ssa moves sources of non-call exceptions past sequence points)

PR 33593
* tree-ssa-ter.c (is_replaceable_p): Return false if STMT may
throw an exception.

testsuite/ChangeLog

PR 33593
* g++.dg/tree-ssa/pr33593.C: New test.

From-SVN: r128893

16 years agore PR fortran/33400 (Formatted read fails if line ends without line break)
Jerry DeLisle [Sun, 30 Sep 2007 14:36:40 +0000 (14:36 +0000)]
re PR fortran/33400 (Formatted read fails if line ends without line break)

2007-09-30  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/33400
* gfortran.dg/PR19872.f: Fix test condition.
* gfortran.dg/list_read_7.f90: New test.

From-SVN: r128892

16 years agore PR tree-optimization/33597 (Internal compiler error while compiling libswscale...
Uros Bizjak [Sun, 30 Sep 2007 12:45:32 +0000 (14:45 +0200)]
re PR tree-optimization/33597 (Internal compiler error while compiling libswscale from ffmpeg)

        PR tree-optimization/33597
        * tree-vect-analyze.c (vect_build_slp_tree): Check if optab handler
        for LSHIFT_EXPR and RSHIFT_EXPR is available for vec_mode.

testsuite/ChangeLog:

        PR tree-optimization/33597
        * gcc.dg/vect/pr33597.c: New testcase.

From-SVN: r128891

16 years agore PR c++/33094 (ICE on valid C++ virtual template static member in anonymous namespace)
Jason Merrill [Sun, 30 Sep 2007 02:41:39 +0000 (22:41 -0400)]
re PR c++/33094 (ICE on valid C++ virtual template static member in anonymous namespace)

        PR c++/33094
        * decl.c (make_rtl_for_nonlocal_decl): It's ok for a member
        constant to not have DECL_EXTERNAL if it's file-local.

From-SVN: r128890

16 years agoDaily bump.
GCC Administrator [Sun, 30 Sep 2007 00:17:02 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r128888

16 years agoi386.c (ix86_expand_move): Use can_create_pseudo_p () instead of variants of (!reload...
Uros Bizjak [Sat, 29 Sep 2007 10:14:14 +0000 (12:14 +0200)]
i386.c (ix86_expand_move): Use can_create_pseudo_p () instead of variants of (!reload_in_progress &&...

        * config/i386/i386.c (ix86_expand_move): Use can_create_pseudo_p ()
        instead of variants of (!reload_in_progress && !reload_completed).
        (x86_expand_vector_move): Ditto.

From-SVN: r128885

16 years agosse5-convert.c: Fix target selector and rename to...
Uros Bizjak [Sat, 29 Sep 2007 08:01:12 +0000 (10:01 +0200)]
sse5-convert.c: Fix target selector and rename to...

        * gcc.target/i386/sse5-convert.c: Fix target selector and rename to...
        * gcc.target/i386/pr33524.c: ...this.

From-SVN: r128883

16 years agore PR fortran/33354 ([4.2 only] MINLOC in combination with SUM gives wrong result)
Tobias Schlüter [Sat, 29 Sep 2007 07:57:37 +0000 (09:57 +0200)]
re PR fortran/33354 ([4.2 only] MINLOC in combination with SUM gives wrong result)

PR fortran/33354
* gfortran.dg/minmaxloc_4.f90: New.

From-SVN: r128882

16 years agoRevert
Ollie Wild [Sat, 29 Sep 2007 03:47:05 +0000 (03:47 +0000)]
Revert
2007-09-27  Ollie Wild  <aaw@google.com>

gcc/
* varasm.c (compare_constant): Removed call to
lang_hooks.expand_constant.
(copy_constants): Removed call to lang_hooks.expand_constant.
(compute_reloc_for_constant): Removed call to
lang_hooks.expand_constant.
(output_addressed_constants): Removed call to
lang_hooks.expand_constant.
(constructor_static_from_elts_p): Removed call to
lang_hooks.expand_constant.
(output_constant): Removed calls to lang_hooks.expand_constant.
* langhooks.h (struct lang_hooks): Removed field expand_constant.
* langhooks-def.h (lhd_return_tree): Removed.
(LANG_HOOKS_EXPAND_CONSTANT): Removed.
(LANG_HOOKS_INITIALIZER): Removed LANG_HOOKS_EXPAND_CONSTANT.
* langhooks.c (lhd_return_tree): Removed.

gcc/cp/
* typeck2.c (digest_init): Call cplus_expand_constant after
convert_for_initialization.
* cp-objcp-common.h (LANG_HOOKS_EXPAND_CONSTANT): Removed.
* expr.c (cplus_expand_constant): Updated function description.

From-SVN: r128881

16 years agofold-bitand-4.c: Add -fno-common to options on hppa*-*-hpux*.
John David Anglin [Sat, 29 Sep 2007 03:23:47 +0000 (03:23 +0000)]
fold-bitand-4.c: Add -fno-common to options on hppa*-*-hpux*.

* gcc.dg/fold-bitand-4.c: Add -fno-common to options on hppa*-*-hpux*.

From-SVN: r128880

16 years agoDaily bump.
GCC Administrator [Sat, 29 Sep 2007 00:17:09 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r128878

16 years agore PR target/33347 (gcc.c-torture/compile/20000804-1.c ICEs at -O3 -funroll-loops)
Andrew Pinski [Fri, 28 Sep 2007 22:41:20 +0000 (22:41 +0000)]
re PR target/33347 (gcc.c-torture/compile/20000804-1.c ICEs at -O3 -funroll-loops)

2007-09-28  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR target/33347
        * config/spu/spu.c (spu_expand_insv): Call copy_rtx on the second
        argument to gen_selb.

From-SVN: r128874

16 years agolibgcc-std.ver: Add fixed-point routines to GCC_4.3.0 section.
Chao-ying Fu [Fri, 28 Sep 2007 18:36:00 +0000 (18:36 +0000)]
libgcc-std.ver: Add fixed-point routines to GCC_4.3.0 section.

* libgcc-std.ver: Add fixed-point routines to GCC_4.3.0 section.
* doc/libgcc.texi (Fixed-point fractional library routines):
Fix typos for neg and cmp functions.

From-SVN: r128873

16 years agoarray-init-1.c: Add -mtune=i686 for 32bit x86 targets.
Uros Bizjak [Fri, 28 Sep 2007 18:18:54 +0000 (20:18 +0200)]
array-init-1.c: Add -mtune=i686 for 32bit x86 targets.

        * gcc.dg/array-init-1.c: Add -mtune=i686 for 32bit x86 targets.

From-SVN: r128872

16 years agore PR c++/10179 (alignment attributes are not inherited correctly with empty classes)
Jason Merrill [Fri, 28 Sep 2007 18:07:57 +0000 (14:07 -0400)]
re PR c++/10179 (alignment attributes are not inherited correctly with empty classes)

        PR c++/10179
        * class.c (layout_empty_base): Take rli parameter, update
        rli->record_align if empty base has user-specified alignment.
        (build_base_field): Pass rli to it.

From-SVN: r128871

16 years agore PR c++/33213 (Broken diagnostic: 'type_pack_expansion' not supported by dump_decl)
Paolo Carlini [Fri, 28 Sep 2007 17:52:22 +0000 (17:52 +0000)]
re PR c++/33213 (Broken diagnostic: 'type_pack_expansion' not supported by dump_decl)

cp/
2007-09-28  Paolo Carlini  <pcarlini@suse.de>

PR c++/33213
* error.c (dump_decl): Deal with TYPE_PACK_EXPANSION.

testsuite/
2007-09-28  Paolo Carlini  <pcarlini@suse.de>

PR c++/33213
* g++.dg/cpp0x/variadic79.C: New.

From-SVN: r128870

16 years agoalgorithmfwd.h: Spacing.
Benjamin Kosnik [Fri, 28 Sep 2007 17:49:28 +0000 (17:49 +0000)]
algorithmfwd.h: Spacing.

2007-09-28  Benjamin Kosnik  <bkoz@redhat.com>

* include/parallel/algorithmfwd.h: Spacing.
* include/parallel/tags.h: Correct comment.

* testsuite/Makefile.am (AM_MAKEFLAGS, AM_RUNTESTFLAGS): Remove.
* testsuite/Makefile.in: Regenerate.

From-SVN: r128869

16 years agore PR fortran/33400 (Formatted read fails if line ends without line break)
Jerry DeLisle [Fri, 28 Sep 2007 16:55:07 +0000 (16:55 +0000)]
re PR fortran/33400 (Formatted read fails if line ends without line break)

2007-09-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/33400
* io/list_read.c (next_char): Interpret encountering the end of file the
first time as an end of line.  Subsequent reads give EOF error.

From-SVN: r128868

16 years agore PR c++/31434 (ICE with invalid use of parameter pack in function arg)
Jakub Jelinek [Fri, 28 Sep 2007 16:17:58 +0000 (18:17 +0200)]
re PR c++/31434 (ICE with invalid use of parameter pack in function arg)

PR c++/31434
* tree.c (cp_build_qualified_type_real): Handle TYPE_PACK_EXPANSION
qualification by creating qualified PACK_EXPANSION_PATTERN and
then calling make_pack_expansion on it.

From-SVN: r128867

16 years agore PR c++/33118 (#'argument_pack_select' not supported by dump_expr#<expression error>)
Paolo Carlini [Fri, 28 Sep 2007 15:10:13 +0000 (15:10 +0000)]
re PR c++/33118 (#'argument_pack_select' not supported by dump_expr#<expression error>)

2007-09-28  Paolo Carlini  <pcarlini@suse.de>

PR c++/33118
* error.c (dump_expr): Deal with ARGUMENT_PACK_SELECT.
(dump_type): Use dump_template_argument for TYPE_ARGUMENT_PACK.
(dump_parameters): Just call dump_type for argument packs too.

From-SVN: r128866

16 years agore PR rtl-optimization/33552 (wrong code for multiple output asm, wrong df?)
Michael Matz [Fri, 28 Sep 2007 13:33:09 +0000 (13:33 +0000)]
re PR rtl-optimization/33552 (wrong code for multiple output asm, wrong df?)

        PR rtl-optimization/33552
        * gcc.target/i386/pr33552.c: New runtime test.
        * gcc.target/i386/strinline.c: New compile time test.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r128865

16 years agore PR rtl-optimization/33552 (wrong code for multiple output asm, wrong df?)
Michael Matz [Fri, 28 Sep 2007 13:31:50 +0000 (13:31 +0000)]
re PR rtl-optimization/33552 (wrong code for multiple output asm, wrong df?)

        PR rtl-optimization/33552
        * function.c (match_asm_constraints_1): Check for overlap in
        inputs and replace all occurences.

From-SVN: r128864

16 years agoopenmp_stack.f90: Removed.
Jakub Jelinek [Fri, 28 Sep 2007 13:22:18 +0000 (15:22 +0200)]
openmp_stack.f90: Removed.

* gfortran.dg/openmp_stack.f90: Removed.

* testsuite/libgomp.fortran/stack.f90: New test.

From-SVN: r128863

16 years agomips.c (override_options): Fix comment typo.
Richard Sandiford [Fri, 28 Sep 2007 09:58:32 +0000 (09:58 +0000)]
mips.c (override_options): Fix comment typo.

gcc/
* config/mips/mips.c (override_options): Fix comment typo.

From-SVN: r128862

16 years agore PR c++/31434 (ICE with invalid use of parameter pack in function arg)
Jakub Jelinek [Fri, 28 Sep 2007 09:29:08 +0000 (11:29 +0200)]
re PR c++/31434 (ICE with invalid use of parameter pack in function arg)

PR c++/31434
* tree.c (cp_build_qualified_type_real): Handle TYPE_PACK_EXPANSION
qualification by creating qualified PACK_EXPANSION_PATTERN and
then calling make_pack_expansion on it.

* g++.dg/cpp0x/variadic80.C: New test.

From-SVN: r128861

16 years agoconfig.gcc (bfin*-linux-uclibc*): Set extra_parts to "crtbegin.o crtbeginS.o crtend...
Jie Zhang [Fri, 28 Sep 2007 09:17:05 +0000 (09:17 +0000)]
config.gcc (bfin*-linux-uclibc*): Set extra_parts to "crtbegin.o crtbeginS.o crtend.o crtendS.o".

* config.gcc (bfin*-linux-uclibc*): Set extra_parts
to "crtbegin.o crtbeginS.o crtend.o crtendS.o".
* config/bfin/t-bfin-linux (crti.o): Don't build.
(crtn.o): Likewise.
(EXTRA_MULTILIB_PARTS): Remove crti.o and crtn.o.
* config/bfin/t-bfin-uclinux (crti.o): Don't build.
(crtn.o): Likewise.
(EXTRA_MULTILIB_PARTS): Remove crti.o and crtn.o.

From-SVN: r128860

16 years agovarasm.c (compare_constant): Removed call to lang_hooks.expand_constant.
Ollie Wild [Fri, 28 Sep 2007 04:25:54 +0000 (04:25 +0000)]
varasm.c (compare_constant): Removed call to lang_hooks.expand_constant.

gcc/
* varasm.c (compare_constant): Removed call to
lang_hooks.expand_constant.
(copy_constants): Removed call to lang_hooks.expand_constant.
(compute_reloc_for_constant): Removed call to
lang_hooks.expand_constant.
(output_addressed_constants): Removed call to
lang_hooks.expand_constant.
(constructor_static_from_elts_p): Removed call to
lang_hooks.expand_constant.
(output_constant): Removed calls to lang_hooks.expand_constant.
* langhooks.h (struct lang_hooks): Removed field expand_constant.
* langhooks-def.h (lhd_return_tree): Removed.
(LANG_HOOKS_EXPAND_CONSTANT): Removed.
(LANG_HOOKS_INITIALIZER): Removed LANG_HOOKS_EXPAND_CONSTANT.
* langhooks.c (lhd_return_tree): Removed.

gcc/cp/
* typeck2.c (digest_init): Call cplus_expand_constant after
convert_for_initialization.
* cp-objcp-common.h (LANG_HOOKS_EXPAND_CONSTANT): Removed.
* expr.c (cplus_expand_constant): Updated function description.

From-SVN: r128859

16 years agonamelist_38.f90: Delete test for revertion of r128057.
Jerry DeLisle [Fri, 28 Sep 2007 03:04:57 +0000 (03:04 +0000)]
namelist_38.f90: Delete test for revertion of r128057.

2007-09-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* gfortran.dg/namelist_38.f90: Delete test for revertion of
r128057.

From-SVN: r128858

16 years agore PR libfortran/33421 (Weird quotation of namelist output of character arrays)
Jerry DeLisle [Fri, 28 Sep 2007 02:57:41 +0000 (02:57 +0000)]
re PR libfortran/33421 (Weird quotation of namelist output of character arrays)

2007-09-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/33421
* io/list_read.c (read_character): Revert r128057.

From-SVN: r128857

16 years agore PR rtl-optimization/7003 ([ppc] address of array loaded int register twice without...
Andrew Pinski [Fri, 28 Sep 2007 01:02:30 +0000 (01:02 +0000)]
re PR rtl-optimization/7003 ([ppc] address of array loaded int register twice without any need)

2007-09-27  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR middle-end/7003
        * gcc.target/powerpc/gcse-1.c: New test.

From-SVN: r128856

16 years agore PR middle-end/33436 (Bad constant output with TARGET_ASM_ALIGNED_DI_OP)
John David Anglin [Fri, 28 Sep 2007 00:54:29 +0000 (00:54 +0000)]
re PR middle-end/33436 (Bad constant output with TARGET_ASM_ALIGNED_DI_OP)

PR middle-end/33436
* expr.c (emit_group_load_1): Split constant double when destination
length is half source length.

From-SVN: r128855

16 years agomodule.c (mio_expr): Avoid -Wcast-qual warning.
Kaveh R. Ghazi [Fri, 28 Sep 2007 00:41:05 +0000 (00:41 +0000)]
module.c (mio_expr): Avoid -Wcast-qual warning.

* module.c (mio_expr): Avoid -Wcast-qual warning.

From-SVN: r128854

16 years agoDaily bump.
GCC Administrator [Fri, 28 Sep 2007 00:17:11 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r128852

16 years agoarith.c (reduce_binary_aa): Fix capitalization.
Tobias Schlüter [Thu, 27 Sep 2007 21:27:51 +0000 (23:27 +0200)]
arith.c (reduce_binary_aa): Fix capitalization.

fortran/
* arith.c (reduce_binary_aa): Fix capitalization.
* check.c (gfc_check_dot_product): Likewise.
(gfc_check_matmul): Likewise.
* expr.c (gfc_check_conformance): Likewise.
(gfc_check_assign): Likewise.
(gfc_default_initializer): Simplify logic.
* trans.c (gfc_msg_bounds): Make const.
(gfc_msg_fault): Likewise.
(gfc_msg_wrong_return): Likewise.
* trans.h: Add const to corresponding extern declarations.
testsuite/
* gfortran.dg/array_initializer_3.f90: Adapt error annotations for
fixed capitalizations.
* gfortran.dg/compliant_elemental_intrinsics_1.f90: Likewise.
* gfortran.dg/compliant_elemental_intrinsics_2.f90: Likewise.
* gfortran.dg/elemental_subroutine_4.f90: Likewise.
* gfortran.dg/intrinsic_argument_conformance_1.f90: Likewise.
* gfortran.dg/maxloc_shape_1.f90: Likewise.
* gfortran.dg/maxval_maxloc_conformance_1.f90: Likewise.
* gfortran.dg/min_max_conformance.f90: Likewise.

From-SVN: r128849

16 years agomips.h (PTF_AVOID_BRANCHLIKELY): New macro.
Richard Sandiford [Thu, 27 Sep 2007 20:17:17 +0000 (20:17 +0000)]
mips.h (PTF_AVOID_BRANCHLIKELY): New macro.

gcc/
* config/mips/mips.h (PTF_AVOID_BRANCHLIKELY): New macro.
(mips_cpu_info): Add tune_flags.
(GENERATE_BRANCHLIKELY): Remove TARGET_SR71K check.
* config/mips/mips.c (mips_cpu_info_table): Add tune_flags fields.
Remove end marker.
(override_options): Remove deprecation code.  Use branch-likely
instructions for optimize_size or if the tuning flags do not
suggest otherwise.  Tweak warning.
(mips_matching_cpu_name_p, mips_parse_cpu): Use ARRAY_SIZE.

From-SVN: r128848

16 years agoc99-tgmath-1.c: Require c99_runtime and add the associated options.
Richard Sandiford [Thu, 27 Sep 2007 20:10:15 +0000 (20:10 +0000)]
c99-tgmath-1.c: Require c99_runtime and add the associated options.

gcc/testsuite/
* gcc.dg/c99-tgmath-1.c: Require c99_runtime and add the associated
options.
* gcc.dg/c99-tgmath-2.c: Likewise.
* gcc.dg/c99-tgmath-3.c: Likewise.
* gcc.dg/c99-tgmath-4.c: Likewise.

From-SVN: r128847

16 years agoFix speling error in previous commit:
Matthias Klose [Thu, 27 Sep 2007 19:56:06 +0000 (19:56 +0000)]
Fix speling error in previous commit:

        * config/i386/t-linux64 (MULTILIB_OSDIRNAMES): Use ../lib32 as the
        multilib osdirname if it exists.
        * config/rs6000/t-linux64 (MULTILIB_OSDIRNAMES): Likewise.

From-SVN: r128846

16 years agot-linux64 (MULTILIB_OSDIRNAMES): Use ../lib32 as the multilib osdirname if it exists.
Matthias Klose [Thu, 27 Sep 2007 19:08:06 +0000 (19:08 +0000)]
t-linux64 (MULTILIB_OSDIRNAMES): Use ../lib32 as the multilib osdirname if it exists.

2007-09-27  Matthias Klose  <doko@ubuntu.com>

        * config/i386/t-linux64 (MULTILIB_OSDIRNAMES): Use ../lib32 as the
        multilib osdirname if it exists.
        * config/rs6000/t-linux64 (MULTILIB_OSDIRNAMES): Likewise.

From-SVN: r128845

16 years agodecl2.c (is_late_template_attribute): Don't crash on unknown attribute.
Jason Merrill [Thu, 27 Sep 2007 18:54:06 +0000 (14:54 -0400)]
decl2.c (is_late_template_attribute): Don't crash on unknown attribute.

        * decl2.c (is_late_template_attribute): Don't crash on unknown
        attribute.

From-SVN: r128844

16 years agore PR fortran/33568 (ICE with ANINT (with KIND and an array))
Paul Thomas [Thu, 27 Sep 2007 18:39:55 +0000 (18:39 +0000)]
re PR fortran/33568 (ICE with ANINT (with KIND and an array))

2007-09-27  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/33568
* trans-intrinsic.c (gfc_conv_intrinsic_aint): Allow for the
possibility of the optional KIND argument by making arg
an array, counting the number of arguments and using arg[0].

2007-09-27  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/33568
* gfortran.dg/anint_1.f90: New test.

From-SVN: r128843

16 years agotestsuite_hooks.cc (set_memory_limits): Adjust x86_64 virtual memory setting for...
Benjamin Kosnik [Thu, 27 Sep 2007 18:06:10 +0000 (18:06 +0000)]
testsuite_hooks.cc (set_memory_limits): Adjust x86_64 virtual memory setting for libgomp.

2007-09-27  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/util/testsuite_hooks.cc (set_memory_limits): Adjust
x86_64 virtual memory setting for libgomp.

From-SVN: r128842

16 years agoMakefile.in (dfp-filenames): Replace decimal_globals...
H.J. Lu [Thu, 27 Sep 2007 17:47:23 +0000 (17:47 +0000)]
Makefile.in (dfp-filenames): Replace decimal_globals...

libgcc/

2007-09-27  H.J. Lu  <hongjiu.lu@intel.com>

* Makefile.in (dfp-filenames): Replace decimal_globals,
decimal_data, binarydecimal and convert_data with
bid_decimal_globals, bid_decimal_data, bid_binarydecimal
and bid_convert_data, respectively.

libgcc/config/libbid/

2007-09-27  H.J. Lu  <hongjiu.lu@intel.com>

* bid128_fromstring.c: Removed.

* bid_dpd.c: New from libbid 2007-09-26.
* bid128_to_int16.c: Likewise.
* bid128_to_int8.c: Likewise.
* bid128_to_uint8.c: Likewise.
* bid128_to_uint16.c: Likewise.
* bid64_to_int16.c: Likewise.
* bid64_to_int8.c: Likewise.
* bid64_to_uint16.c: Likewise.
* bid64_to_uint8.c: Likewise.

* bid128_2_str.h: Updated from libbid 2007-09-26.
* bid128_2_str_macros.h: Likewise.
* bid128_2_str_tables.c: Likewise.
* bid128_add.c: Likewise.
* bid128.c: Likewise.
* bid128_compare.c: Likewise.
* bid128_div.c: Likewise.
* bid128_fma.c: Likewise.
* bid128_logb.c: Likewise.
* bid128_minmax.c: Likewise.
* bid128_mul.c: Likewise.
* bid128_next.c: Likewise.
* bid128_noncomp.c: Likewise.
* bid128_quantize.c: Likewise.
* bid128_rem.c: Likewise.
* bid128_round_integral.c: Likewise.
* bid128_scalb.c: Likewise.
* bid128_sqrt.c: Likewise.
* bid128_string.c: Likewise.
* bid128_to_int32.c: Likewise.
* bid128_to_int64.c: Likewise.
* bid128_to_uint32.c: Likewise.
* bid128_to_uint64.c: Likewise.
* bid32_to_bid128.c: Likewise.
* bid32_to_bid64.c: Likewise.
* bid64_add.c: Likewise.
* bid64_compare.c: Likewise.
* bid64_div.c: Likewise.
* bid64_fma.c: Likewise.
* bid64_logb.c: Likewise.
* bid64_minmax.c: Likewise.
* bid64_mul.c: Likewise.
* bid64_next.c: Likewise.
* bid64_noncomp.c: Likewise.
* bid64_quantize.c: Likewise.
* bid64_rem.c: Likewise.
* bid64_round_integral.c: Likewise.
* bid64_scalb.c: Likewise.
* bid64_sqrt.c: Likewise.
* bid64_string.c: Likewise.
* bid64_to_bid128.c: Likewise.
* bid64_to_int32.c: Likewise.
* bid64_to_int64.c: Likewise.
* bid64_to_uint32.c: Likewise.
* bid64_to_uint64.c: Likewise.
* bid_b2d.h: Likewise.
* bid_binarydecimal.c: Likewise.
* bid_conf.h: Likewise.
* bid_convert_data.c: Likewise.
* bid_decimal_data.c: Likewise.
* bid_decimal_globals.c: Likewise.
* bid_div_macros.h: Likewise.
* bid_flag_operations.c: Likewise.
* bid_from_int.c: Likewise.
* bid_functions.h: Likewise.
* bid_gcc_intrinsics.h: Likewise.
* bid_inline_add.h: Likewise.
* bid_internal.h: Likewise.
* bid_round.c: Likewise.
* bid_sqrt_macros.h: Likewise.
* _addsub_dd.c: Likewise.
* _addsub_sd.c: Likewise.
* _addsub_td.c: Likewise.
* _dd_to_df.c: Likewise.
* _dd_to_di.c: Likewise.
* _dd_to_sd.c: Likewise.
* _dd_to_sf.c: Likewise.
* _dd_to_si.c: Likewise.
* _dd_to_td.c: Likewise.
* _dd_to_tf.c: Likewise.
* _dd_to_udi.c: Likewise.
* _dd_to_usi.c: Likewise.
* _dd_to_xf.c: Likewise.
* _df_to_dd.c: Likewise.
* _df_to_sd.c: Likewise.
* _df_to_td.c: Likewise.
* _di_to_dd.c: Likewise.
* _di_to_sd.c: Likewise.
* _di_to_td.c: Likewise.
* _div_dd.c: Likewise.
* _div_sd.c: Likewise.
* _div_td.c: Likewise.
* _eq_dd.c: Likewise.
* _eq_sd.c: Likewise.
* _eq_td.c: Likewise.
* _ge_dd.c: Likewise.
* _ge_sd.c: Likewise.
* _ge_td.c: Likewise.
* _gt_dd.c: Likewise.
* _gt_sd.c: Likewise.
* _gt_td.c: Likewise.
* _isinfd128.c: Likewise.
* _isinfd32.c: Likewise.
* _isinfd64.c: Likewise.
* _le_dd.c: Likewise.
* _le_sd.c: Likewise.
* _le_td.c: Likewise.
* _lt_dd.c: Likewise.
* _lt_sd.c: Likewise.
* _lt_td.c: Likewise.
* _mul_dd.c: Likewise.
* _mul_sd.c: Likewise.
* _mul_td.c: Likewise.
* _ne_dd.c: Likewise.
* _ne_sd.c: Likewise.
* _ne_td.c: Likewise.
* _sd_to_dd.c: Likewise.
* _sd_to_df.c: Likewise.
* _sd_to_di.c: Likewise.
* _sd_to_sf.c: Likewise.
* _sd_to_si.c: Likewise.
* _sd_to_td.c: Likewise.
* _sd_to_tf.c: Likewise.
* _sd_to_udi.c: Likewise.
* _sd_to_usi.c: Likewise.
* _sd_to_xf.c: Likewise.
* _sf_to_dd.c: Likewise.
* _sf_to_sd.c: Likewise.
* _sf_to_td.c: Likewise.
* _si_to_dd.c: Likewise.
* _si_to_sd.c: Likewise.
* _si_to_td.c: Likewise.
* _td_to_dd.c: Likewise.
* _td_to_df.c: Likewise.
* _td_to_di.c: Likewise.
* _td_to_sd.c: Likewise.
* _td_to_sf.c: Likewise.
* _td_to_si.c: Likewise.
* _td_to_tf.c: Likewise.
* _td_to_udi.c: Likewise.
* _td_to_usi.c: Likewise.
* _td_to_xf.c: Likewise.
* _tf_to_dd.c: Likewise.
* _tf_to_sd.c: Likewise.
* _tf_to_td.c: Likewise.
* _udi_to_dd.c: Likewise.
* _udi_to_sd.c: Likewise.
* _udi_to_td.c: Likewise.
* _unord_dd.c: Likewise.
* _unord_sd.c: Likewise.
* _unord_td.c: Likewise.
* _usi_to_dd.c: Likewise.
* _usi_to_sd.c: Likewise.
* _usi_to_td.c: Likewise.
* _xf_to_dd.c: Likewise.
* _xf_to_sd.c: Likewise.
* _xf_to_td.c: Likewise.

2007-09-27  H.J. Lu  <hongjiu.lu@intel.com>

* b2d.h: Renamed to ...
* bid_b2d.h: This.

* bid128_to_string.c: Renamed to ...
* bid128_string.c: This.

* bid_intrinsics.h: Renamed to ...
* bid_gcc_intrinsics.h: This.

* bid_string.c: Renamed to ...
* bid64_string.c: This.

* binarydecimal.c: Renamed to ...
* bid_decimal_globals.c: This.

* convert_data.c: Renamed to ...
* bid_convert_data.c: This.

* decimal_data.c: Renamed to ...
* bid_decimal_data.c: This.

* decimal_globals.c: Renamed to ...
* bid_decimal_globals.c: This.

* div_macros.h: Renamed to ...
* bid_div_macros.h: This.

* inline_bid_add.h: Renamed to ...
* bid_inline_add.h: This.

* sqrt_macros.h: Renamed to ...
* bid_sqrt_macros.h: This.

From-SVN: r128841

16 years agore PR tree-optimization/33565 (spurious warning: assuming signed overflow does not...
Ian Lance Taylor [Thu, 27 Sep 2007 17:31:34 +0000 (17:31 +0000)]
re PR tree-optimization/33565 (spurious  warning: assuming signed overflow does not occur when assuming that (X + c) >= X is always true)

./: PR tree-optimization/33565
* tree-ssa-loop-ch.c (copy_loop_headers): Set TREE_NO_WARNING on
assignments of comparisons.
* tree-ssa-sccvn.c (simplify_binary_expression): Add stmt
parameter.  Change caller.  Defer overflow warnings around call to
fold_binary.
* fold-const.c (fold_undefer_overflow_warnings): Don't warn if
TREE_NO_WARNING is set on the statement.
* tree-ssa-forwprop.c
(tree_ssa_forward_propagate_single_use_vars): Don't test
TREE_NO_WARNING when calling fold_undefer_overflow_warnings.
* tree-cfg.c (fold_cond_expr_cond): Likewise.
testsuite/:
PR tree-optimization/33565
* gcc.dg/Wstrict-overflow-20.c: New test.

From-SVN: r128840

16 years agoMapped location support
Eric Botcazou [Thu, 27 Sep 2007 16:28:50 +0000 (16:28 +0000)]
Mapped location support

Mapped location support
* back_end.adb (Call_Back_End): Pass information about source
files instead of units to gigi.
* gigi.h (struct File_Info_Type): New.
(gigi): Rename and change type of number_units parameter, change
type of file_info_ptr parameter.
* trans.c (number_files): New global variable.
(gigi): Rename and change type of number_units parameter, change
type of file_info_ptr parameter.
If mapped location support is enabled, create the isomorphic mapping
between source files and line maps.
(Sloc_to_locus): If mapped location support is enabled, translate
source location into mapped location.
(annotate_with_node): Rename into set_expr_location_from_node.
Call set_expr_location instead of annotate_with_locus.
(Pragma_to_gnu): Adjust for above change.
(Loop_Statement_to_gnu): Likewise.
(call_to_gnu): Likewise.
(Handled_Sequence_Of_Statements_to_gnu): Likewise.
(gnat_to_gnu): Likewise.
(add_stmt_with_node): Likewise.
(add_cleanup): Likewise.
* utils.c (gnat_init_decl_processing): Do not set input_line.

From-SVN: r128839

16 years agors6000.c (rs6000_legitimize_address): Do not reduce offset by units of 0x10000 for...
Joseph Myers [Thu, 27 Sep 2007 14:01:16 +0000 (15:01 +0100)]
rs6000.c (rs6000_legitimize_address): Do not reduce offset by units of 0x10000 for SPE vector modes or modes used...

* config/rs6000/rs6000.c (rs6000_legitimize_address): Do not
reduce offset by units of 0x10000 for SPE vector modes or modes
used with E500 double instructions.

From-SVN: r128837

16 years agoopenmp_stack.f90: Fix typo.
Francois-Xavier Coudert [Thu, 27 Sep 2007 13:39:26 +0000 (13:39 +0000)]
openmp_stack.f90: Fix typo.

* gfortran.dg/openmp_stack.f90: Fix typo.
* gfortran.dg/recursive_stack.f90: Fix typo.

From-SVN: r128834

16 years agosimplify-rtx.c (comparison_result): New.
Paolo Bonzini [Thu, 27 Sep 2007 11:29:10 +0000 (11:29 +0000)]
simplify-rtx.c (comparison_result): New.

2007-09-04  Paolo Bonzini  <bonzini@gnu.org>

* simplify-rtx.c (comparison_result): New.
(simplify_const_relational_operation): Use it instead of the five
"equal|op[01]ltu?" variables; consequently remove redundant "else"s.
Improve bounds-checking optimizations; remove subsumed POPCOUNT
optimizations.  Extract nonzero_address_p optimizations into a
separate "if" together with optimizations where op1 is const0_rtx.
Optimize comparing an IOR with zero.  Simplify op0 RELOP op0 for
floating-point arguments too when appropriate.  Hoist test for ABS
outside the final switch statement.
* cse.c (fold_rtx): Don't look for an IOR equivalent of
folded_arg0 if we found a constant equivalent. Remove
transformations done in simplify-rtx.c for "op0 RELOP op0".

From-SVN: r128833

16 years agore PR c++/33493 (Broken diagnostic: 'dl_expr' not supported by dump_expr)
Paolo Carlini [Thu, 27 Sep 2007 09:20:59 +0000 (09:20 +0000)]
re PR c++/33493 (Broken diagnostic: 'dl_expr' not supported by dump_expr)

/cp
2007-09-27  Paolo Carlini  <pcarlini@suse.de>

PR c++/33493
* error.c (dump_expr): Deal with DELETE_EXPR and VEC_DELETE_EXPR.
* cxx-pretty-print.c (pp_cxx_delete_expression): Add missing
spaces in the formatting.
* cxx-pretty-print.h (pp_cxx_delete_expression): Declare.

/testsuite
2007-09-27  Paolo Carlini  <pcarlini@suse.de>

PR c++/33493
* g++.dg/template/error31.C: New.

From-SVN: r128831

16 years agobuiltins.c (expand_builtin, [...]): Use new %K format string specifier for diagnostics.
Jakub Jelinek [Thu, 27 Sep 2007 07:24:58 +0000 (09:24 +0200)]
builtins.c (expand_builtin, [...]): Use new %K format string specifier for diagnostics.

* builtins.c (expand_builtin, expand_builtin_object_size,
expand_builtin_memory_chk, maybe_emit_chk_warning,
maybe_emit_sprintf_chk_warning): Use new %K format string specifier
for diagnostics.
* expr.c (expand_expr_real_1): Likewise.
* langhooks-def.h (struct diagnostic_info): Add forward decl.
(lhd_print_error_function): Add third argument.
* langhooks.h (struct diagnostic_info): Add forward decl.
(struct lang_hooks): Add third argument to print_error_function.
* diagnostic.h (diagnostic_info): Add abstract_origin field.
(diagnostic_last_function_changed, diagnostic_set_last_function): Add
second argument.
(diagnostic_report_current_function): Likewise.
* toplev.c (announce_function): Pass NULL as second argument to
diagnostic_set_last_function.
* diagnostic.c (diagnostic_report_current_function): Add second
argument, pass it as third argument to lang_hooks.print_error_function.
(default_diagnostic_starter): Pass DIAGNOSTIC as second argument
to diagnostic_report_current_function.
(diagnostic_report_diagnostic): Initialize diagnostic->abstract_origin
and message.abstract_origin.
(verbatim): Initialize abstract_origin.
* pretty-print.h (text_info): Add abstract_origin field.
* pretty-print.c (pp_base_format): Handle %K.
* langhooks.c (lhd_print_error_function): Add third argument.  If
diagnostic->abstract_origin, print virtual backtrace.
* c-format.c (gcc_diag_char_table, gcc_tdiag_char_table,
gcc_cdiag_char_table, gcc_cxxdiag_char_table): Support %K.
(init_dynamic_diag_info): Likewise.
cp/
* error.c (cxx_print_error_function): Add third argument, pass
it over to lhd_print_error_function.
(cp_print_error_function): If diagnostic->abstract_origin, print
virtual backtrace.
* cp-tree.h (struct diagnostic_info): New forward decl.
(cxx_print_error_function): Add third argument.
java/
* lang.c (java_print_error_function): Add third argument.
testsuite/
* lib/prune.exp: Prune also "^In function .*$" lines and
"^    inlined from .*$" lines.

From-SVN: r128830

16 years agoDaily bump.
GCC Administrator [Thu, 27 Sep 2007 00:16:57 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r128828

16 years agore PR libfortran/30780 (FPE in CPU_TIME (and possibly others) with -ffpe-trap=underflow)
Francois-Xavier Coudert [Wed, 26 Sep 2007 22:27:16 +0000 (22:27 +0000)]
re PR libfortran/30780 (FPE in CPU_TIME (and possibly others) with -ffpe-trap=underflow)

PR fortran/30780
* invoke.texi: Add note to -ffpe-trap option. Fix typos.

From-SVN: r128825

16 years agostl_algo.h: Add return type information to comments.
Benjamin Kosnik [Wed, 26 Sep 2007 17:04:06 +0000 (17:04 +0000)]
stl_algo.h: Add return type information to comments.

2007-09-26  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/stl_algo.h: Add return type information to comments.
* include/bits/algorithmfwd.h: Formatting.
* testsuite/util/testsuite_hooks.h (NonDefaultConstructible): Move..
* testsuite/util/testsuite_api.h: ...here. Add necessary operators
for use in testing chapters 25 and 26.
* testsuite/util/testsuite_character.h: Same.

* testsuite/25_algorithms/*/requirements/explicit_instantiation/
2.cc, pod.cc: New.

* testsuite/26_numerics/accumulate, adjacent_difference, inner_product,
partial_sum/requirements/explicit_instantiation/2.cc, pod.cc: New.

* testsuite/26_numerics/numeric_arrays/*: Move contents into
testsuite/26_numerics.

* testsuite/26_numerics/numeric_operations: Same.

* testsuite/23_containers/*/requirements/explicit_instantiation/2.cc:
Adjust includes from testsuite_eh.h to testsuite_api.h.

Co-Authored-By: Chalathip Thumkanon <chalathip@gmail.com>
From-SVN: r128822

16 years agore PR target/33479 (SyncTest Intermittent failing on MIPS)
David Daney [Wed, 26 Sep 2007 16:45:39 +0000 (16:45 +0000)]
re PR target/33479 (SyncTest Intermittent failing on MIPS)

2007-09-26  David Daney  <ddaney@avtrex.com>

PR target/33479
* config/mips/mips.md (sync_compare_and_swap<mode>, sync_old_add<mode>,
sync_new_add<mode>, sync_old_<optab><mode>, sync_new_<optab><mode>,
sync_old_nand<mode>, sync_new_nand<mode>,
sync_lock_test_and_set<mode>): Fix '&' constraint modifiers.
Update length attributes.
(sync_add<mode>, sync_sub<mode>, sync_old_sub<mode>,
sync_new_sub<mode>, sync_<optab><mode>, sync_nand<mode>): Update
length attributes.
* config/mips/mips.h (MIPS_COMPARE_AND_SWAP, MIPS_SYNC_OP,
MIPS_SYNC_OLD_OP, MIPS_SYNC_NEW_OP, MIPS_SYNC_NAND,
MIPS_SYNC_OLD_NAND, MIPS_SYNC_NEW_NAND, MIPS_SYNC_EXCHANGE): Add
post-loop sync.

From-SVN: r128821

16 years agore PR tree-optimization/33563 (DSE removes non-dead store)
Richard Guenther [Wed, 26 Sep 2007 15:31:50 +0000 (15:31 +0000)]
re PR tree-optimization/33563 (DSE removes non-dead store)

2007-09-26  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/33563
* tree-ssa-dse.c (get_use_of_stmt_lhs): Rename to ...
(get_kill_of_stmt_lhs): ... this.  Re-structure.  Handle
aggregate stores.
(dse_optimize_stmt): Call get_kill_of_stmt_lhs instead of
get_use_of_stmt_lhs.

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

From-SVN: r128815

16 years agoResync.
Arnaud Charlet [Wed, 26 Sep 2007 13:11:38 +0000 (15:11 +0200)]
Resync.

From-SVN: r128812

16 years agore PR c/25309 (ICE on initialization of a huge array)
Joseph Myers [Wed, 26 Sep 2007 12:32:27 +0000 (13:32 +0100)]
re PR c/25309 (ICE on initialization of a huge array)

PR c/25309
* c-common.c (complete_array_type): Diagnose too-large arrays and
set type to error_mark_node.

testsuite:
* gcc.dg/large-size-array-2.c: Expect diagnostic for too-large
array.
* gcc.dg/large-size-array-4.c: New.  Copy of large-size-array-2.c
without -O2.

From-SVN: r128811

16 years agore PR tree-optimization/30375 (tree-ssa-dse incorrectly removes struct initialization)
Richard Guenther [Wed, 26 Sep 2007 11:55:17 +0000 (11:55 +0000)]
re PR tree-optimization/30375 (tree-ssa-dse incorrectly removes struct initialization)

2007-09-26  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/30375
PR tree-optimization/33560
* tree-ssa-dse.c (get_use_of_stmt_lhs): Give up on uses
with calls.

Revert
2006-05-22  Aldy Hernandez  <aldyh@redhat.com>

        * tree-ssa-dse.c (aggregate_vardecl_d): New.
        (dse_global_data): Add aggregate_vardecl field.
        (dse_possible_dead_store_p): New.
        Add prev_defvar variable.
        Allow immediate uses and previous immediate uses to differ
        if they are setting different parts of the whole.
        (get_aggregate_vardecl): New.
        (dse_record_partial_aggregate_store): New.
        (dse_whole_aggregate_clobbered_p): New.
        (dse_partial_kill_p): New.
        Call dse_maybe_record_aggregate_store().
        When checking whether a STMT and its USE_STMT refer to the
        same memory address, check also for partial kills that clobber
        the whole.
        Move some variable definitions to the block where they are used.
        (aggregate_vardecl_hash): New.
        (aggregate_vardecl_eq): New.
        (aggregate_vardecl_free): New.
        (aggregate_whole_store_p): New.
        (tree_ssa_dse): Initialize and free aggregate_vardecl.
        Mark which aggregate stores we care about.

* gcc.dg/tree-ssa/complex-4.c: XFAIL.
* gcc.dg/tree-ssa/complex-5.c: Likewise.
* gcc.dg/tree-ssa/ssa-dse-9.c: Likewise.
* gcc.dg/torture/pr30375.c: New testcase.
* gcc.dg/torture/pr33560.c: New testcase.
* gcc.dg/tree-ssa/pr30375.c: Likewise.

From-SVN: r128810

16 years agomakegpr.adb (Link_Executables): Do not fail when the root project has no sources...
Vincent Celier [Wed, 26 Sep 2007 10:47:19 +0000 (12:47 +0200)]
makegpr.adb (Link_Executables): Do not fail when the root project has no sources, but is an extending project.

2007-09-26  Vincent Celier  <celier@adacore.com>

* makegpr.adb (Link_Executables): Do not fail when the root project has
no sources, but is an extending project.

From-SVN: r128809

16 years agovms_data.ads: Revise gnatmetric qualifiers.
Sergey Rybin [Wed, 26 Sep 2007 10:47:11 +0000 (12:47 +0200)]
vms_data.ads: Revise gnatmetric qualifiers.

2007-09-26  Sergey Rybin  <rybin@adacore.com>

* vms_data.ads: Revise gnatmetric qualifiers.
Add qualified for the new gnatbind option '-y'

* gnat_ugn.texi: Revise the gnatmetric section.
Add entry for new gnatbind option '-y'.

* gnat_rm.texi: Minor spelling correction.
Document restriction on overlaying controlled types

From-SVN: r128808

16 years agos-wchstw.adb: provide messages for run time unit exceptions
Robert Dewar [Wed, 26 Sep 2007 10:46:59 +0000 (12:46 +0200)]
s-wchstw.adb: provide messages for run time unit exceptions

2007-09-26  Robert Dewar  <dewar@adacore.com>

* s-wchstw.adb: provide messages for run time unit exceptions

* a-witeio.adb: Minor reformatting

* exp_ch13.adb: Minor reformatting

From-SVN: r128807

16 years agosnames.adb, snames.ads: Change Include_Option to Include_Switches
Vincent Celier [Wed, 26 Sep 2007 10:46:51 +0000 (12:46 +0200)]
snames.adb, snames.ads: Change Include_Option to Include_Switches

2007-09-26  Vincent Celier  <celier@adacore.com>

* snames.adb, snames.ads: Change Include_Option to Include_Switches

From-SVN: r128806

16 years agosem_warn.adb (Check_References): Catch more cases of unreferenced packages.
Robert Dewar [Wed, 26 Sep 2007 10:46:43 +0000 (12:46 +0200)]
sem_warn.adb (Check_References): Catch more cases of unreferenced packages.

2007-09-26  Robert Dewar  <dewar@adacore.com>

* sem_warn.adb (Check_References): Catch more cases of unreferenced
packages.

From-SVN: r128805

16 years agosem_res.adb (Resolve_Call): If the call is dispatching...
Ed Schonberg [Wed, 26 Sep 2007 10:46:30 +0000 (12:46 +0200)]
sem_res.adb (Resolve_Call): If the call is dispatching...

2007-09-26  Ed Schonberg  <schonberg@adacore.com>

* sem_res.adb (Resolve_Call): If the call is dispatching, generate the
proper kind of reference to the primitive operation, for better source
navigation.
(Valid_Conversion): A tagged conversion is legal if both operands are
tagged.

From-SVN: r128804

16 years agosem_ch4.adb (Analyze_Qualified_Expression): Apply name resolution rule for qualified...
Ed Schonberg [Wed, 26 Sep 2007 10:46:22 +0000 (12:46 +0200)]
sem_ch4.adb (Analyze_Qualified_Expression): Apply name resolution rule for qualified expressions properly...

2007-09-26  Ed Schonberg  <schonberg@adacore.com>

* sem_ch4.adb (Analyze_Qualified_Expression): Apply name resolution
rule for qualified expressions properly, to detect improper conversions
and resolve some cases of overloading.

From-SVN: r128803

16 years agosem_ch3.adb (Derive_Subprograms): If the interface parent is a direct ancestor of...
Ed Schonberg [Wed, 26 Sep 2007 10:46:08 +0000 (12:46 +0200)]
sem_ch3.adb (Derive_Subprograms): If the interface parent is a direct ancestor of the derived type...

2007-09-26  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Derive_Subprograms): If the interface parent is a direct
ancestor of the derived type, the operations are inherited from the
primary dispatch table of the parent.
(OK_For_Limited_Init_In_05): Remove old comment. Reject in-place calls
when the context is an explicit type conversion.

From-SVN: r128802

16 years agosem_attr.adb (Analyze_Access_Attribute): Fix missing set of Address_Taken.
Robert Dewar [Wed, 26 Sep 2007 10:46:00 +0000 (12:46 +0200)]
sem_attr.adb (Analyze_Access_Attribute): Fix missing set of Address_Taken.

2007-09-26  Robert Dewar  <dewar@adacore.com>

* sem_attr.adb (Analyze_Access_Attribute): Fix missing set of
Address_Taken.

From-SVN: r128801

16 years agopar-ch4.adb (P_Record_Or_Array_Component_Association): Change Ada 95 message to cite...
Gary Dismukes [Wed, 26 Sep 2007 10:45:45 +0000 (12:45 +0200)]
par-ch4.adb (P_Record_Or_Array_Component_Association): Change Ada 95 message to cite use of <> in aggregate component associations...

2007-09-26  Gary Dismukes  <dismukes@adacore.com>

* par-ch4.adb (P_Record_Or_Array_Component_Association): Change Ada 95
message to cite use of <> in aggregate component associations rather
than wrongly indicating use of limited aggregates.

From-SVN: r128800

16 years agoosint.adb, osint.ads: Minor reformatting
Vincent Celier [Wed, 26 Sep 2007 10:45:36 +0000 (12:45 +0200)]
osint.adb, osint.ads: Minor reformatting

2007-09-26  Vincent Celier  <celier@adacore.com>

* osint.adb, osint.ads: Minor reformatting

* osint-b.adb, osint-b.ads (Set_Current_File_Name_Index): New procedure

From-SVN: r128799

16 years agoMake-lang.in: Update dependencies..
Vincent Celier [Wed, 26 Sep 2007 10:45:24 +0000 (12:45 +0200)]
Make-lang.in: Update dependencies..

2007-09-26  Vincent Celier  <celier@adacore.com>

* Make-lang.in: Update dependencies..

From-SVN: r128798

16 years agomakeutl.ads (Main_Config_Project): Moved to gpr_util.ads
Vincent Celier [Wed, 26 Sep 2007 10:45:15 +0000 (12:45 +0200)]
makeutl.ads (Main_Config_Project): Moved to gpr_util.ads

2007-09-26  Vincent Celier  <celier@adacore.com>

* makeutl.ads (Main_Config_Project): Moved to gpr_util.ads

* prj.ads, prj.adb (Default_Language): Remove function, no longer used
Replace components Compiler_Min_Options and Binder_Min_Options with
Compiler_Required_Switches and Binder_Required_Switches in record
Language_Config.
Remove components Default_Language and Config in Project_Tree_Data,
no longer used.

* prj-attr.adb: New attributes Required_Switches (<language>) in
packages Compiler and Binder.

* prj-nmsc.adb: Major rewrite of the processing of configuration
attributes for gprbuild. No impact on GNAT tools.

* prj-proc.ads, prj-proc.adb (Process_Project_Tree_Phase_2): No longer
process configuration attributes: this is done in Prj.Nmsc.Check.
(Recursive_Process): Make a full copy of packages inherited from project
being extended, instead of a shallow copy.
(Process_Project_Tree_Phase_1): New procedure
(Process_Project_Tree_Phase_1): New procedure
(Process): Implementation now uses the two new procedures

* prj-util.adb (Executable_Of): Get the suffix and the default suffix
from the project config, not the tree config that no longer exists.

From-SVN: r128797

16 years agomakeutl.ads (Main_Config_Project): Moved to gpr_util.ads
Vincent Celier [Wed, 26 Sep 2007 10:44:55 +0000 (12:44 +0200)]
makeutl.ads (Main_Config_Project): Moved to gpr_util.ads

2007-09-26  Vincent Celier  <celier@adacore.com>

* makeutl.ads (Main_Config_Project): Moved to gpr_util.ads

* prj.ads, prj.adb (Default_Language): Remove function, no longer used
Replace components Compiler_Min_Options and Binder_Min_Options with
Compiler_Required_Switches and Binder_Required_Switches in record
Language_Config.
Remove components Default_Language and Config in Project_Tree_Data,
no longer used.

* prj-attr.adb: New attributes Required_Switches (<language>) in
packages Compiler and Binder.

* prj-nmsc.adb: Major rewrite of the processing of configuration
attributes for gprbuild. No impact on GNAT tools.

* prj-proc.ads, prj-proc.adb (Process_Project_Tree_Phase_2): No longer
process configuration attributes: this is done in Prj.Nmsc.Check.
(Recursive_Process): Make a full copy of packages inherited from project
being extended, instead of a shallow copy.
(Process_Project_Tree_Phase_1): New procedure
(Process_Project_Tree_Phase_1): New procedure
(Process): Implementation now uses the two new procedures

* prj-util.adb (Executable_Of): Get the suffix and the default suffix
from the project config, not the tree config that no longer exists.

From-SVN: r128796

16 years agomake.adb: (Kill): New procedure (__gnat_kill imported)
Vincent Celier [Wed, 26 Sep 2007 10:44:46 +0000 (12:44 +0200)]
make.adb: (Kill): New procedure (__gnat_kill imported)

2007-09-26  Vincent Celier  <celier@adacore.com>

* make.adb: (Kill): New procedure (__gnat_kill imported)
(Running_Compile, Outstanding_Compiles): Global variables that
were previously local to procedure Compile_Sources.
(Sigint_Intercepted): Send signal SIGINT to all outstanding
compilation processes.

(Gnatmake): If project files are used, create the mapping of all the
sources, so that the correct paths will be found.

* prj-env.ads, prj-env.adb (Create_Mapping): New procedure

From-SVN: r128795

16 years agognatcmd.adb (Check_Files): Do not include sources that have been removed by attributes...
Vincent Celier [Wed, 26 Sep 2007 10:44:35 +0000 (12:44 +0200)]
gnatcmd.adb (Check_Files): Do not include sources that have been removed by attributes...

2007-09-26  Vincent Celier  <celier@adacore.com>

* gnatcmd.adb (Check_Files): Do not include sources that have been
removed by attributes Exclude_Source_Files or Locally_Removed_Files.

From-SVN: r128794

16 years agognatbind.adb: If there are several ALI files specified and there is a main program...
Vincent Celier [Wed, 26 Sep 2007 10:44:26 +0000 (12:44 +0200)]
gnatbind.adb: If there are several ALI files specified and there is a main program to bind...

2007-09-26  Vincent Celier  <celier@adacore.com>

* gnatbind.adb: If there are several ALI files specified and there is
a main program to bind, the first ALI is expected to contain the main
subprogram and the names of the binder generated files will be derived
from the first ALI file name.
(Gnatbind): Fix insertion character in invocation of Error_Msg

From-SVN: r128793

16 years agog-dirope.adb (Remove_Dir): In case we are removing directories recursively...
Florian Villoing [Wed, 26 Sep 2007 10:44:16 +0000 (12:44 +0200)]
g-dirope.adb (Remove_Dir): In case we are removing directories recursively...

2007-09-26  Florian Villoing  <villoing@adacore.com>

* g-dirope.adb (Remove_Dir): In case we are removing directories
recursively, make sure that if an exception is raised during the
processing, the current working directory is reset to its initial
value before propagating the exception.

From-SVN: r128792

16 years agog-comlin.ads, [...] (Command_Line_Configuration, [...]): New types
Emmanuel Briot [Wed, 26 Sep 2007 10:44:07 +0000 (12:44 +0200)]
g-comlin.ads, [...] (Command_Line_Configuration, [...]): New types

2007-09-26  Emmanuel Briot  <briot@adacore.com>

* g-comlin.ads, g-comlin.adb (Command_Line_Configuration,
Command_Line): New types
(Define_Alias, Define_Prefix, Free): New subprograms. These provide
support for defining how switches can be grouped on a command line (as
is the case for -gnatw... for GNAT), and how simple switches can be
used as aliases for more complex switches (-gnatwa is same as
-gnatwbcef...)
(Set_Command_Line, Add_Switch, Remove_Switch): New subprogram
(Start, Current_*): New subprograms
Added support for parsing an array of strings in addition to the real
command line.
(Opt_Parser, Opt_Parser_Data): New type. As a result, some types had to
 be moved from the body to the private part of the spec.
(*): All subprograms now have an extra parameter with default value to
specify which parser should be used. For backward compatibility, it
defaults to parsing the command line of the application. They were also
modified to properly handle cases where each of the argument does not
start at index 1 (which is always true for Ada.Command_Line, but not
when processing any Argument_List).
(Free): New subprogram
(Internal_Initialize_Option_Scan, Find_Longuest_Matching_Switch,
Argument): New subprograms
(Switch_Parameter_Type): New enum, which clarifies the code. The extra
special characters like ':', '=',... are now handled in a single place,
which makes the code more extensible eventually.
(Getopt, Full_Switch): When the switch was returned as part of the
special character '*', make sure it is prepended by the switch character
('-' in general), so that the application knows whether "foo" or "-foo"
was specified on the command line.

From-SVN: r128791

16 years agog-calend.adb (Has_53_Weeks): Rename to Last_Year_Has_53_Weeks.
Hristian Kirtchev [Wed, 26 Sep 2007 10:43:45 +0000 (12:43 +0200)]
g-calend.adb (Has_53_Weeks): Rename to Last_Year_Has_53_Weeks.

2007-09-26  Hristian Kirtchev  <kirtchev@adacore.com>

* g-calend.adb (Has_53_Weeks): Rename to Last_Year_Has_53_Weeks. Add a
call to Jan_1_Day _Of_Week to optimize its performance.
(Is_Leap): Move the routine to the scope of Week_In_Year.
(Jan_1_Day_Of_Week): New routine in Week_In_Year which calculates the
weekday on which January 1 falls of Year - 1 and Year + 1. This function
avoids calling Time_Of and Split, thus making it more efficent.
(Week_In_Year): Reimplemented in oder to follow ISO 8601.

* g-calend.ads (Week_In_Year): Change comment to reflect new
implementation.

From-SVN: r128790

16 years agofreeze.adb (Freeze_Entity): Remove check for preelaborable initialization of a full...
Gary Dismukes [Wed, 26 Sep 2007 10:43:34 +0000 (12:43 +0200)]
freeze.adb (Freeze_Entity): Remove check for preelaborable initialization of a full view.

2007-09-26  Gary Dismukes  <dismukes@adacore.com>

* freeze.adb (Freeze_Entity): Remove check for preelaborable
initialization of a full view. This is moved to
Analyze_Package_Specification.

* sem_ch7.adb (Analyze_Package_Specification): Add check for
preelaborable initialization of a full view in entity loop.
(Uninstall_Declarations): If entity is a use-visible compilation unit,
its child units are use-visible only if they are visible child units.

* sem_util.adb (Is_Preelaborable_Expression): New function to determine
whether an expression can be used within a type declaration that
requires preelaborable init.
(Check_Components): Replace inline code that does partial checking for
preelaborable default expressions with call to
Is_Preelaborable_Expression.
(Has_Preelaborable_Initialization): In the case of a generic actual
subtype, (that is, Is_Generic_Actual is True), return the result of
applying Has_Preelaborable_Initialization to the generic actual's base
type.

From-SVN: r128789

16 years agoexp_dbug.adb (Debug_Renaming_Declaration): Set Is_Internal on the debug variable...
Gary Dismukes [Wed, 26 Sep 2007 10:43:08 +0000 (12:43 +0200)]
exp_dbug.adb (Debug_Renaming_Declaration): Set Is_Internal on the debug variable so that it won't be initialized when...

2007-09-26  Gary Dismukes  <dismukes@adacore.com>

* exp_dbug.adb (Debug_Renaming_Declaration): Set Is_Internal on the
debug variable so that it won't be initialized when pragma
Initialize_Scalars is in effect.

From-SVN: r128788

16 years agoexp_ch5.adb: Activate memmove type processing if debug flag d.s is set
Robert Dewar [Wed, 26 Sep 2007 10:42:59 +0000 (12:42 +0200)]
exp_ch5.adb: Activate memmove type processing if debug flag d.s is set

2007-09-26  Robert Dewar  <dewar@adacore.com>

* exp_ch5.adb: Activate memmove type processing if debug flag d.s is set

* debug.adb: Add d.s flag.

From-SVN: r128787

16 years agoeinfo.adb (Is_Thunk): New attribute applicable to subprograms.
Javier Miranda [Wed, 26 Sep 2007 10:42:49 +0000 (12:42 +0200)]
einfo.adb (Is_Thunk): New attribute applicable to subprograms.

2007-09-26  Javier Miranda  <miranda@adacore.com>
    Gary Dismukes  <dismukes@adacore.com>

* einfo.adb (Is_Thunk): New attribute applicable to subprograms. True
for thunks associated with interface types.

* einfo.ads: Improve documentatation of Is_Internal
(Is_Thunk): New attribute applicable to subprograms. True for thunks
associated with interface types.
Extensive comment fixes regarding flags that appear in all entities. The
documentation is now consistent for all such flags (there were a number
of errors in the documentation in this regard).

* exp_attr.adb (Expand_N_Attribute_Reference): Minor code cleanup.

* exp_ch6.adb (Make_Build_In_Place_Call_*): Return immediately if any
of these procedures are passed a function call that already has
build-in-place actuals (testing new flag
Is_Expanded_Build_In_Place_Call). Set the flag on the function call in
the case where processing continues.
(Expand_Call): If the call is generated from a thunk body then we
propagate the extra actuals associated with the accessibility
level of the access type actuals.

* sem_ch6.adb (Analyze_Subprogram_Body): Set the Protected_Formal field
of each extra formal of a protected operation to reference the
corresponding extra formal of the subprogram denoted by the
operation's Protected_Body_Subprogram.

* sinfo.ads, sinfo.adb (Is_Expanded_Build_In_Place_Call): New flag on
N_Function_Call nodes.

From-SVN: r128786

16 years agochecks.adb, [...]: Improve warnings for address overlays.
Robert Dewar [Wed, 26 Sep 2007 10:42:29 +0000 (12:42 +0200)]
checks.adb, [...]: Improve warnings for address overlays.

2007-09-26  Robert Dewar  <dewar@adacore.com>

* checks.adb, gnat1drv.adb, sem_util.ads: Improve warnings for address
overlays.

* sem_ch13.ads, sem_ch13.adb: Improve warnings for address overlays
(Analyze_Record_Representation_Clause): Suppress junk warning for
missing component clause.
(Analyze_Attribute_Definition_Clause, case Address): Apply the special
tests for controlled type overlay to composites with controlled
components.
(Analyze_Record_Representation_Clause): Add reference for component name

From-SVN: r128785

16 years agoa-tags.adb:
Javier Miranda [Wed, 26 Sep 2007 10:42:20 +0000 (12:42 +0200)]
a-tags.adb:

2007-09-26  Javier Miranda  <miranda@adacore.com>
    Eric Botcazou  <ebotcazou@adacore.com>

* a-tags.adb:
(Get_HT_Link/Set_HT_Link): Updated to handle the additional level of
 indirection added to the HT_Link component of the TSD. This is required
 to statically allocate the TSD.

* a-tags.ads:
Minor reordering of the declarations in the private part. Required to
add a level of indirection to the contents of the TSD component HT_Link.
This is required to statically allocate the TSD.

* decl.c (gnat_to_gnu_entity) <object>: Do not exclude objects with
Is_Statically_Allocated set from constant objects.
Do not make exported constants created by the compiler volatile.
(gnat_to_gnu_param): Do not treat an IN parameter whose address is taken
as read-only.

* trans.c (Identifier_to_gnu): For constants, unshare initializers
before returning them.

* exp_disp.ads, exp_disp.adb (Building_Static_DT): Spec moved to the
public part of the package.
(Make_DT): Move HT_Link component out of the TSD record. For this
purpose Make_DT now declares a separate object that stores the
HT_Link value, and initializes the TSD component with the address
of this new object. The addition of this level of indirection is
required to statically allocate the TSD because the TSD cannot
have variable components.
(Expand_Interface_Conversion): Improve the expanded code.
(Expand_Interface_Thunk): Set Is_Thunk in the thunk entity.

* sem_disp.adb (Check_Dispatching_Operation): In case of a body
declaring a primitive operation ---allowed by RM 3.9.2 (13.e/2)---,
if we are building static dispatch tables then we must not generate
extra code to register the primitive because the dispatch table will
be built at the end of the library package; otherwise we notify that
we cannot build the static dispatch table.

From-SVN: r128784

16 years agognatvsn.ads (PCS_Version_Number, [...]): Removed.
Thomas Quinot [Wed, 26 Sep 2007 10:42:09 +0000 (12:42 +0200)]
gnatvsn.ads (PCS_Version_Number, [...]): Removed.

2007-09-26  Thomas Quinot  <quinot@adacore.com>
    Sergey Rybin  <rybin@adacore.com>

* gnatvsn.ads (PCS_Version_Number, ASIS_Version_Number): Removed.

* exp_dist.ads (PCS_Version_Number): Move from Gnatvsn to Exp_Dist,
where it belongs.

* opt.ads: Move ASIS_Version_Number from Gnatvsn into Tree_IO.

* rtsfind.adb (PCS_Version_Number): Move from Gnatvsn to Exp_Dist,
where it belongs.

* sem_dist.ads: Minor comment fix

* tree_io.ads: Move ASIS_Version_Number from Gnatvsn into Tree_IO.

From-SVN: r128783

16 years agoadaint.c (if defined (__Lynx__)): Wrap #def/#undef VMOS_DEV around #include <utime...
Olivier Hainque [Wed, 26 Sep 2007 10:41:58 +0000 (12:41 +0200)]
adaint.c (if defined (__Lynx__)): Wrap #def/#undef VMOS_DEV around #include <utime.h> and #define GCC_RESOURCE_H...

2007-09-26  Olivier Hainque  <hainque@adacore.com>

* adaint.c (if defined (__Lynx__)): Wrap #def/#undef VMOS_DEV around
#include <utime.h> and #define GCC_RESOURCE_H before
#include <sys/wait.h>.
Add more protections in __gnat_translate_vms.

* expect.c (if defined (__Lynx__)): #define GCC_RESOURCE_H before
#include <sys/wait.h>.

From-SVN: r128782

16 years agos-taprop-lynxos.adb, [...] (Stop_Task): New function, dummy implementation.
Jerome Guitton [Wed, 26 Sep 2007 10:41:47 +0000 (12:41 +0200)]
s-taprop-lynxos.adb, [...] (Stop_Task): New function, dummy implementation.

2007-09-26  Jerome Guitton  <guitton@adacore.com>

* s-taprop-lynxos.adb, s-taprop-tru64.adb, s-taprop-irix.adb,
s-taprop-hpux-dce.adb, s-taprop-linux.adb, s-taprop-dummy.adb,
 s-taprop-solaris.adb, s-taprop-vms.adb, s-taprop-mingw.adb,
s-taprop-posix.adb (Stop_Task): New function, dummy implementation.

* s-taprop.ads, s-taprop-vxworks.adb (Stop_Task): New function.

* s-tasdeb.adb (Stop_All_Tasks): New function, implementing a run-time
function which can be called by the debugger to interrupt the tasks of
an Ada application asynchronously, as needed on VxWorks.
(Stop_All_Tasks_Handler): Renamed from Stop_All_Tasks.

* s-tasdeb.ads (Stop_All_Tasks_Handler): New function declaration,
renamed from Stop_All_Tasks. Update comments.
(Stop_All_tasks): New function declaration.

From-SVN: r128781

16 years agoa-calend-vms.adb, [...]: Add a section on leap seconds control along with two entitie...
Hristian Kirtchev [Wed, 26 Sep 2007 10:41:35 +0000 (12:41 +0200)]
a-calend-vms.adb, [...]: Add a section on leap seconds control along with two entities used to enable...

2007-09-26  Hristian Kirtchev  <kirtchev@adacore.com>

* a-calend-vms.adb, a-calend.adb:
Add a section on leap seconds control along with two entities used to
enable and disable leap seconds support. The array Leap_Second_Times is
now constant and contains hard time values pre-generated. Remove
all elaboration code used to populate the table of leap seconds.

* bindgen.adb:
Add entity Leap_Seconds_Support to the list of global run-time variables
along with a comment on its usage and values.
(Gen_Adainit_Ada): Add code to generate the declaration and import of
Integer variable Leap_Seconds_Support. Set its value to zero (disabled)
or one (enabled) depending on the presence of binder switch "-y".
(Gen_Adainit_C): Add code to generate the declaration of external int
__gl_leap_seconds_support. Set is value to zero (disabled) or one
(enabled) depending on the presence of binder switch "-y".

* init.c: Add __gl_leap_seconds_support to the list of global values
computed by the binder.

From-SVN: r128780

16 years agosem_ch8.adb (Analyze_Use_Type): Code cleanup.
Hristian Kirtchev [Wed, 26 Sep 2007 10:41:24 +0000 (12:41 +0200)]
sem_ch8.adb (Analyze_Use_Type): Code cleanup.

2007-09-26  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_ch8.adb (Analyze_Use_Type): Code cleanup.
(Applicable_Use): Emit a warning when a package tries to use itself.
(Use_One_Type): Add variable Is_Known_Used. Emit a warning when a type
is already in use or the package where it is declared is in use or is
declared in the current package.
(Spec_Reloaded_For_Body): New subsidiary routine for Use_One_Type.

* a-tasatt.adb, s-osprim-vxworks.adb, g-socthi-mingw.adb,
s-intman-vms.adb, g-socket.adb, g-thread.adb, s-tarest.adb,
s-tassta.adb, s-tporft.adb: Remove redundant 'use type' clause.

From-SVN: r128779

16 years agoUpdate test.
Arnaud Charlet [Wed, 26 Sep 2007 10:41:08 +0000 (12:41 +0200)]
Update test.

From-SVN: r128778

16 years agoDaily bump.
GCC Administrator [Wed, 26 Sep 2007 00:17:07 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r128776

16 years agore PR target/33551 (ICE: RTL check: expected elt 0 type 'i' or 'n', have 'w' (rtx...
DJ Delorie [Wed, 26 Sep 2007 00:03:07 +0000 (20:03 -0400)]
re PR target/33551 (ICE: RTL check: expected elt 0 type 'i' or 'n', have 'w' (rtx const_int) in m32c_immd_dbl_mov, at config/m32c/m32c.c:3010)

PR target/33551
* config/m32c/m32c.c (m32c_immd_dbl_mov): Use INTVAL instead of
XINT.

From-SVN: r128773

16 years agolibstdc++.exp (check_v3_target_fileio): Test lseek.
Richard Sandiford [Tue, 25 Sep 2007 21:18:11 +0000 (21:18 +0000)]
libstdc++.exp (check_v3_target_fileio): Test lseek.

libstdc++-v3/
* testsuite/lib/libstdc++.exp (check_v3_target_fileio): Test lseek.

From-SVN: r128772

16 years agotrans.c: Fix misplaced #define.
Eric Botcazou [Tue, 25 Sep 2007 19:29:23 +0000 (19:29 +0000)]
trans.c: Fix misplaced #define.

* trans.c: Fix misplaced #define.

From-SVN: r128771

16 years agore PR c++/33207 (ICE redeclaring namespace as struct)
Simon Martin [Tue, 25 Sep 2007 18:34:05 +0000 (18:34 +0000)]
re PR c++/33207 (ICE redeclaring namespace as struct)

gcc/cp/

2007-09-25  Simon Martin  <simartin@users.sourceforge.net>

PR c++/33207
* name-lookup.c (pushtag): Do not create an implicit typedef before
the associated type declaration is known to be valid.

gcc/testsuite/

2007-09-25  Simon Martin  <simartin@users.sourceforge.net>

PR c++/33207
* g++.dg/parse/crash38.C: New test.

From-SVN: r128769

16 years agoFix 33524; SSE5 vectorized int->long conversions are broken
Michael Meissner [Tue, 25 Sep 2007 15:54:00 +0000 (15:54 +0000)]
Fix 33524; SSE5 vectorized int->long conversions are broken

From-SVN: r128768