Bug 50010 - [4.7 regression] bootstrap comparison failure without CFI directives
Summary: [4.7 regression] bootstrap comparison failure without CFI directives
Status: RESOLVED FIXED
Alias: None
Product: gcc
Classification: Unclassified
Component: bootstrap (show other bugs)
Version: 4.7.0
: P3 normal
Target Milestone: 4.7.0
Assignee: Jakub Jelinek
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-08-07 08:44 UTC by Gerald Pfeifer
Modified: 2011-09-13 15:16 UTC (History)
5 users (show)

See Also:
Host: i[345]86-*-*
Target: i[345]86-*-*
Build: i[345]86-*-*
Known to work:
Known to fail:
Last reconfirmed: 2011-09-10 00:00:00


Attachments
gcc47-pr50010.patch (584 bytes, patch)
2011-09-12 08:40 UTC, Jakub Jelinek
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Gerald Pfeifer 2011-08-07 08:44:26 UTC
x86_64-unknown-freebsd seems to work, and with nobody seeing this on GNU/Linux
I am wondering whether this may be due to i386 (vs i586)?

gmake[3]: Leaving directory `/scratch/tmp/gerald/OBJ-0806-1811'
Comparing stages 2 and 3
warning: gcc/cc1-checksum.o differs
warning: gcc/cc1plus-checksum.o differs
warning: gcc/cc1obj-checksum.o differs
Bootstrap comparison failure!
libiberty/pic/cplus-dem.o differs
libiberty/pic/crc32.o differs
gmake[2]: *** [compare] Error 1
gmake[2]: Leaving directory `/scratch/tmp/gerald/OBJ-0806-1811'
gmake[1]: *** [stage3-bubble] Error 2 
gmake[1]: Leaving directory `/scratch/tmp/gerald/OBJ-0806-1811'
Write failed: Broken pipen] Error 2

My last good build is from 20110802.
Comment 1 Nenad Vukicevic 2011-08-12 00:11:40 UTC
I see the same on CentOS 5.6 x86 (i686-pc-linux-gnu) build from 2011/08/06 snapshot of gcc. Exactly the same error output.
Comment 2 Uroš Bizjak 2011-08-12 06:57:35 UTC
(In reply to comment #0)
> x86_64-unknown-freebsd seems to work, and with nobody seeing this on GNU/Linux
> I am wondering whether this may be due to i386 (vs i586)?

Can you trigger this bug on linux (either x86_64 or i686) using following configure string:

CC="gcc -m32" CXX="g++ -m32" <gcc-src>/configure i586-linux
Comment 3 Nenad Vukicevic 2011-08-12 22:03:03 UTC
I tried "<gcc-src>/configure i586-linux" on my 32-bit machine and got the following:

Comparing stages 2 and 3
warning: gcc/cc1plus-checksum.o differs
warning: gcc/cc1-checksum.o differs
warning: gcc/cc1obj-checksum.o differs
Bootstrap comparison failure!
libiberty/pic/simple-object-coff.o differs
libiberty/pic/cp-demangle.o differs
libiberty/pic/alloca.o differs
libiberty/pic/pex-common.o differs
libiberty/pic/argv.o differs
libiberty/pic/regex.o differs
libiberty/pic/crc32.o differs
libiberty/pic/hashtab.o differs
libiberty/pic/fdmatch.o differs
libiberty/pic/floatformat.o differs
libiberty/pic/cplus-dem.o differs
lto-plugin/.libs/lto-plugin.o differs
Comment 4 Gary Funck 2011-08-20 17:03:58 UTC
We ran a reghunt of sorts and came up with the following results.

The first confirmed bootstrap comparison failure occurred after
revision 177265 was applied.

r177265 | uros | 2011-08-03 03:46:04 -0700 (Wed, 03 Aug 2011) | 9 lines

However, the builds before that revision terminated with a compilation
error in config/linux/affinity.c, which was fixed by this revision.
The compilation error was introduced by this commit:

r177194 | jakub | 2011-08-02 09:13:29 -0700 (Tue, 02 Aug 2011) | 238 lines
Merge from gomp-3_1-branch branch:

Thus, it seems that revision 177194 or a subsequent revision preceding
177265 introduced the bootstrap comparison failure on i386 (we ran our tests
on i686 running CentOS).
Comment 5 Gerald Pfeifer 2011-08-20 17:56:31 UTC
This is consistent with my own binary search

  r177170 2011-08-02 14:55:47     okay
  r177212 2011-08-02 20:26:57     okay
  r177216 2011-08-02 21:09:26     okay
  r177218 2011-08-02 22:18:35     comparison failure

which clearly identifies the following commit:

  2011-08-02  Richard Henderson  <rth@redhat.com>

        PR target/49864
        * reg-notes.def (REG_ARGS_SIZE): New.
        * calls.c (emit_call_1): Emit REG_ARGS_SIZE for call_pop.
        (expand_call): Add REG_ARGS_SIZE to emit_stack_restore.
        * cfgcleanup.c (old_insns_match_p): Don't allow cross-jumping to
        different stack levels.
        * combine-stack-adj.c (adjust_frame_related_expr): Remove.
        (maybe_move_args_size_note): New.
        (combine_stack_adjustments_for_block): Use it.
        * combine.c (distribute_notes): Place REG_ARGS_SIZE.
Comment 6 Gary Funck 2011-08-20 19:35:11 UTC
(In reply to comment #2)
> (In reply to comment #0)
> > x86_64-unknown-freebsd seems to work, and with nobody seeing this on GNU/Linux
> > I am wondering whether this may be due to i386 (vs i586)?
> 
> Can you trigger this bug on linux (either x86_64 or i686) using following
> configure string:
> 
> CC="gcc -m32" CXX="g++ -m32" <gcc-src>/configure i586-linux

On FC14 x86_64, after installing the i686 libraries for
{gmp,libmpc,mpfr}{,-devel}, built against trunk
revision 177922 (last changed 2011-08-19 17:18:07 PDT),
the build completed *without* error.

I'll try trunk revision r177218 (reported by Gerald) for completeness,
and post the results.
Comment 7 Gary Funck 2011-08-20 20:52:08 UTC
(In reply to comment #6)
> On FC14 x86_64, after installing the i686 libraries for
> {gmp,libmpc,mpfr}{,-devel}, built against trunk
> revision 177922 (last changed 2011-08-19 17:18:07 PDT),
> the build completed *without* error.
> 
> I'll try trunk revision r177218 (reported by Gerald) for completeness,
> and post the results.

This also completed *without* error.
Comment 8 Gerald Pfeifer 2011-08-20 21:04:56 UTC
(In reply to comment #7)
>> On FC14 x86_64, after installing the i686 libraries for
>> {gmp,libmpc,mpfr}{,-devel}, built against trunk
>> revision 177922 (last changed 2011-08-19 17:18:07 PDT),
>> the build completed *without* error.
> This also completed *without* error.

I believe the difference may be i686 versus i486:

config/i386/freesd.h has #define SUBTARGET32_DEFAULT_CPU "i486" and does
not use a different default otherwise.
Comment 9 Uroš Bizjak 2011-08-20 23:15:39 UTC
(In reply to comment #5)
> This is consistent with my own binary search
> 
>   r177170 2011-08-02 14:55:47     okay
>   r177212 2011-08-02 20:26:57     okay
>   r177216 2011-08-02 21:09:26     okay
>   r177218 2011-08-02 22:18:35     comparison failure
> 
> which clearly identifies the following commit:
> 
>   2011-08-02  Richard Henderson  <rth@redhat.com>
> 
>         PR target/49864
>         * reg-notes.def (REG_ARGS_SIZE): New.
>         * calls.c (emit_call_1): Emit REG_ARGS_SIZE for call_pop.
>         (expand_call): Add REG_ARGS_SIZE to emit_stack_restore.
>         * cfgcleanup.c (old_insns_match_p): Don't allow cross-jumping to
>         different stack levels.
>         * combine-stack-adj.c (adjust_frame_related_expr): Remove.
>         (maybe_move_args_size_note): New.
>         (combine_stack_adjustments_for_block): Use it.
>         * combine.c (distribute_notes): Place REG_ARGS_SIZE.

Adding some CCs.
Comment 10 Gerald Pfeifer 2011-09-11 00:43:13 UTC
Putting binutils 2.21.1 in PATH before the system versions of these tools, which
are binutils 2.17.50 based, avoids the issue on FreeBSD 9/i386.
Comment 11 Eric Botcazou 2011-09-11 10:30:31 UTC
Let's adjust the summary, the problem isn't visible if you have CFI directives.
Comment 12 Gary Funck 2011-09-11 16:29:39 UTC
(In reply to comment #10)
> Putting binutils 2.21.1 in PATH before the system versions of these tools,
> which are binutils 2.17.50 based, avoids the issue on FreeBSD 9/i386.

On the i686 CentOS release 5.6 system that we ran our tests on,
the installed binutils package is: binutils-2.17.50.0.6-14.el5.
Thus, confirming Gerald's observation.
Comment 13 Jakub Jelinek 2011-09-11 18:30:05 UTC
Reproduced with:
../configure --enable-languages=all,obj-c++,lto,go --enable-checking=yes  --with-cpu=i586 --with-tune=i586 CFLAGS="-g -O2 -fno-dwarf2-cfi-asm" CXXFLAGS="-g -O2 -fno-dwarf2-cfi-asm" XCFLAGS="-g -O2 -fno-dwarf2-cfi-asm" TCFLAGS="-g -O2 -fno-dwarf2-cfi-asm"
make -j48
Comment 14 Jakub Jelinek 2011-09-12 08:40:48 UTC
Created attachment 25246 [details]
gcc47-pr50010.patch

Small testcase:
static const unsigned int v[] =
{
  0x00000000, 0x04c11db7, 0x09823b6e, 0x0d4326d9,
  0x130476dc, 0x17c56b6b, 0x1a864db2, 0x1e475005,
  0x2608edb8, 0x22c9f00f, 0x2f8ad6d6, 0x2b4bcb61,
  0x350c9b64, 0x31cd86d3, 0x3c8ea00a,
  [255] = 0x384fbdbd
};
unsigned int
foo (const unsigned char *x, int y, unsigned int z)
{
  unsigned int r = z;
  while (y--)
    {
      r = (r << 8) ^ v[((r >> 24) ^ *x) & 255];
      x++;
    }
  return r;
}

-g -dA -O2 -mtune=i586 -m32 -fpic -fno-dwarf2-cfi-asm
vs.
-g0 -dA -O2 -mtune=i586 -m32 -fpic -fno-dwarf2-cfi-asm
or just
-g -dA -O2 -mtune=i586 -m32 -fpic -fno-dwarf2-cfi-asm
vs.
-g -dA -O2 -mtune=i586 -m32 -fpic -fno-dwarf2-cfi-asm -fno-var-tracking-assignments

The problem is that when add_cfis_to_fde is creating NOTE_INSN_CFI_LABEL notes,
it doesn't ignore NOTE_INSN_VAR_LOCATION and NOTE_INSN_CALL_ARG_LOCATION in between the NOTE_INSN_CFI notes, so with -fvar-tracking-assignments we generate
one extra label because the NOTE_INSN_CFI notes aren't consecutive, there is one
NOTE_INSN_VAR_LOCATION in between.  And, apparently gas for some reason doesn't optimize away completely DW_CFA_advance_loc* if it advances by 0 (guess something to fix).

Here is an untested fix.  It would be enough to skip over just the NOTE_INSN_VAR_LOCATION and NOTE_INSN_CALL_ARG_LOCATION notes, but if gas doesn't optimize zero length advances, I'd say we should skip over all non-real insns.
Comment 15 Gerald Pfeifer 2011-09-12 12:16:04 UTC
This patch fixes bootstrap on i386-unknown-freebsd9.0 and test results
(cf. http://gcc.gnu.org/ml/gcc-testresults/2011-09/msg01121.html ) appear
to be in the normal range.

Thanks, Jakub!
Comment 16 Gary Funck 2011-09-12 18:39:20 UTC
(In reply to comment #14)
> Created attachment 25246 [details]
> gcc47-pr50010.patch

Bootstraps on i686 CentOS release 5.6 with installed packages.

Jakub, thanks for tracking this down.
Comment 17 Jakub Jelinek 2011-09-12 19:29:36 UTC
Author: jakub
Date: Mon Sep 12 19:29:31 2011
New Revision: 178795

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=178795
Log:
	PR bootstrap/50010
	* dwarf2cfi.c (add_cfis_to_fde): Ignore non-active insns in between
	NOTE_INSN_CFI notes, with the exception of
	NOTE_INSN_SWITCH_TEXT_SECTIONS.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/dwarf2cfi.c
Comment 18 Jakub Jelinek 2011-09-12 19:45:51 UTC
Fixed.
Comment 19 gfunck 2011-09-13 15:16:54 UTC
Author: gfunck
Date: Tue Sep 13 15:16:42 2011
New Revision: 178815

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=178815
Log:
	Merge trunk version 178795 into gupc branch.
	Incorporates fix to PR bootstrap/50010 for x86-32.

Added:
    branches/gupc/gcc/ada/s-tpoaal.adb
      - copied unchanged from r178776, trunk/gcc/ada/s-tpoaal.adb
    branches/gupc/gcc/ada/system-darwin-ppc64.ads
      - copied unchanged from r178776, trunk/gcc/ada/system-darwin-ppc64.ads
    branches/gupc/gcc/config/sparc/default-64.h
      - copied unchanged from r178776, trunk/gcc/config/sparc/default-64.h
    branches/gupc/gcc/testsuite/c-c++-common/Wunused-local-typedefs.c
      - copied unchanged from r178776, trunk/gcc/testsuite/c-c++-common/Wunused-local-typedefs.c
    branches/gupc/gcc/testsuite/g++.dg/cpp0x/constexpr-ref3.C
      - copied unchanged from r178776, trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-ref3.C
    branches/gupc/gcc/testsuite/g++.dg/cpp0x/explicit7.C
      - copied unchanged from r178796, trunk/gcc/testsuite/g++.dg/cpp0x/explicit7.C
    branches/gupc/gcc/testsuite/g++.dg/cpp0x/noexcept14.C
      - copied unchanged from r178776, trunk/gcc/testsuite/g++.dg/cpp0x/noexcept14.C
    branches/gupc/gcc/testsuite/g++.dg/cpp0x/sfinae28.C
      - copied unchanged from r178776, trunk/gcc/testsuite/g++.dg/cpp0x/sfinae28.C
    branches/gupc/gcc/testsuite/g++.dg/other/pr50212.C
      - copied unchanged from r178796, trunk/gcc/testsuite/g++.dg/other/pr50212.C
    branches/gupc/gcc/testsuite/g++.dg/tree-ssa/pr49911.C
      - copied unchanged from r178776, trunk/gcc/testsuite/g++.dg/tree-ssa/pr49911.C
    branches/gupc/gcc/testsuite/g++.dg/warn/Wunused-local-typedefs.C
      - copied unchanged from r178776, trunk/gcc/testsuite/g++.dg/warn/Wunused-local-typedefs.C
    branches/gupc/gcc/testsuite/gcc.c-torture/compile/20110906-1.c
      - copied unchanged from r178776, trunk/gcc/testsuite/gcc.c-torture/compile/20110906-1.c
    branches/gupc/gcc/testsuite/gcc.c-torture/execute/ieee/pr50310.c
      - copied unchanged from r178776, trunk/gcc/testsuite/gcc.c-torture/execute/ieee/pr50310.c
    branches/gupc/gcc/testsuite/gcc.dg/pr50310-1.c
      - copied unchanged from r178776, trunk/gcc/testsuite/gcc.dg/pr50310-1.c
    branches/gupc/gcc/testsuite/gcc.dg/pr50310-2.c
      - copied unchanged from r178776, trunk/gcc/testsuite/gcc.dg/pr50310-2.c
    branches/gupc/gcc/testsuite/gcc.dg/torture/pr49030.c
      - copied unchanged from r178776, trunk/gcc/testsuite/gcc.dg/torture/pr49030.c
    branches/gupc/gcc/testsuite/gcc.dg/torture/pr50287.c
      - copied unchanged from r178776, trunk/gcc/testsuite/gcc.dg/torture/pr50287.c
    branches/gupc/gcc/testsuite/gcc.dg/torture/pr50333.c
      - copied unchanged from r178776, trunk/gcc/testsuite/gcc.dg/torture/pr50333.c
    branches/gupc/gcc/testsuite/gcc.dg/tree-ssa/forwprop-16.c
      - copied unchanged from r178776, trunk/gcc/testsuite/gcc.dg/tree-ssa/forwprop-16.c
    branches/gupc/gcc/testsuite/gcc.dg/tree-ssa/pr19831-1.c
      - copied unchanged from r178776, trunk/gcc/testsuite/gcc.dg/tree-ssa/pr19831-1.c
    branches/gupc/gcc/testsuite/gcc.dg/tree-ssa/pr19831-2.c
      - copied unchanged from r178776, trunk/gcc/testsuite/gcc.dg/tree-ssa/pr19831-2.c
    branches/gupc/gcc/testsuite/gcc.dg/tree-ssa/pr19831-3.c
      - copied unchanged from r178776, trunk/gcc/testsuite/gcc.dg/tree-ssa/pr19831-3.c
    branches/gupc/gcc/testsuite/gcc.dg/tree-ssa/reassoc-24.c
      - copied unchanged from r178776, trunk/gcc/testsuite/gcc.dg/tree-ssa/reassoc-24.c
    branches/gupc/gcc/testsuite/gcc.dg/tree-ssa/reassoc-25.c
      - copied unchanged from r178776, trunk/gcc/testsuite/gcc.dg/tree-ssa/reassoc-25.c
    branches/gupc/gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-8.c
      - copied unchanged from r178776, trunk/gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-8.c
    branches/gupc/gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-31.c
      - copied unchanged from r178776, trunk/gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-31.c
    branches/gupc/gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-32.c
      - copied unchanged from r178776, trunk/gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-32.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/fast-math-vect-outer-7.c
      - copied unchanged from r178776, trunk/gcc/testsuite/gcc.dg/vect/fast-math-vect-outer-7.c
    branches/gupc/gcc/testsuite/gcc.target/arm/pr50318-1.c
      - copied unchanged from r178776, trunk/gcc/testsuite/gcc.target/arm/pr50318-1.c
    branches/gupc/gcc/testsuite/gcc.target/i386/all_one_m256i.c
      - copied unchanged from r178776, trunk/gcc/testsuite/gcc.target/i386/all_one_m256i.c
    branches/gupc/gcc/testsuite/gcc.target/mips/interrupt_handler-2.c
      - copied unchanged from r178796, trunk/gcc/testsuite/gcc.target/mips/interrupt_handler-2.c
    branches/gupc/gcc/testsuite/gcc.target/mips/interrupt_handler-3.c
      - copied unchanged from r178796, trunk/gcc/testsuite/gcc.target/mips/interrupt_handler-3.c
    branches/gupc/gcc/testsuite/gfortran.dg/do_concurrent_1.f90
      - copied unchanged from r178776, trunk/gcc/testsuite/gfortran.dg/do_concurrent_1.f90
    branches/gupc/gcc/testsuite/gfortran.dg/do_concurrent_2.f90
      - copied unchanged from r178776, trunk/gcc/testsuite/gfortran.dg/do_concurrent_2.f90
    branches/gupc/gcc/testsuite/gfortran.dg/do_while_1.f90
      - copied unchanged from r178776, trunk/gcc/testsuite/gfortran.dg/do_while_1.f90
    branches/gupc/gcc/testsuite/gfortran.dg/proc_decl_26.f90
      - copied unchanged from r178776, trunk/gcc/testsuite/gfortran.dg/proc_decl_26.f90
    branches/gupc/gcc/testsuite/gfortran.dg/proc_ptr_comp_33.f90
      - copied unchanged from r178776, trunk/gcc/testsuite/gfortran.dg/proc_ptr_comp_33.f90
    branches/gupc/gcc/testsuite/gfortran.dg/typebound_override_2.f90
      - copied unchanged from r178776, trunk/gcc/testsuite/gfortran.dg/typebound_override_2.f90
    branches/gupc/gcc/testsuite/gnat.dg/atomic5.adb
      - copied unchanged from r178776, trunk/gcc/testsuite/gnat.dg/atomic5.adb
    branches/gupc/gcc/testsuite/gnat.dg/atomic5.ads
      - copied unchanged from r178776, trunk/gcc/testsuite/gnat.dg/atomic5.ads
    branches/gupc/gcc/testsuite/gnat.dg/cond_expr2.adb
      - copied unchanged from r178776, trunk/gcc/testsuite/gnat.dg/cond_expr2.adb
    branches/gupc/gcc/testsuite/gnat.dg/cond_expr2.ads
      - copied unchanged from r178776, trunk/gcc/testsuite/gnat.dg/cond_expr2.ads
    branches/gupc/libstdc++-v3/testsuite/20_util/tuple/creation_functions/constexpr.cc
      - copied unchanged from r178776, trunk/libstdc++-v3/testsuite/20_util/tuple/creation_functions/constexpr.cc
    branches/gupc/libstdc++-v3/testsuite/20_util/tuple/creation_functions/tuple_cat.cc
      - copied unchanged from r178776, trunk/libstdc++-v3/testsuite/20_util/tuple/creation_functions/tuple_cat.cc
    branches/gupc/libstdc++-v3/testsuite/23_containers/array/at_neg.cc
      - copied unchanged from r178776, trunk/libstdc++-v3/testsuite/23_containers/array/at_neg.cc
    branches/gupc/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/requirements/dr445.cc
      - copied unchanged from r178776, trunk/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/requirements/dr445.cc
Removed:
    branches/gupc/gcc/config/sparc/sol2-64.h
    branches/gupc/gcc/testsuite/gfortran.dg/class_4d.f03
    branches/gupc/libstdc++-v3/testsuite/23_containers/array/at.cc
Modified:
    branches/gupc/   (props changed)
    branches/gupc/gcc/ChangeLog
    branches/gupc/gcc/DATESTAMP
    branches/gupc/gcc/ada/ChangeLog
    branches/gupc/gcc/ada/a-cbprqu.adb
    branches/gupc/gcc/ada/a-cbprqu.ads
    branches/gupc/gcc/ada/a-cbsyqu.adb
    branches/gupc/gcc/ada/a-cbsyqu.ads
    branches/gupc/gcc/ada/a-convec.ads
    branches/gupc/gcc/ada/a-csquin.ads
    branches/gupc/gcc/ada/a-cuprqu.adb
    branches/gupc/gcc/ada/a-cuprqu.ads
    branches/gupc/gcc/ada/a-cusyqu.adb
    branches/gupc/gcc/ada/a-cusyqu.ads
    branches/gupc/gcc/ada/a-intnam-aix.ads
    branches/gupc/gcc/ada/a-intnam-darwin.ads
    branches/gupc/gcc/ada/a-intnam-dummy.ads
    branches/gupc/gcc/ada/a-intnam-freebsd.ads
    branches/gupc/gcc/ada/a-intnam-hpux.ads
    branches/gupc/gcc/ada/a-intnam-irix.ads
    branches/gupc/gcc/ada/a-intnam-linux.ads
    branches/gupc/gcc/ada/a-intnam-lynxos.ads
    branches/gupc/gcc/ada/a-intnam-mingw.ads
    branches/gupc/gcc/ada/a-intnam-solaris.ads
    branches/gupc/gcc/ada/a-intnam-tru64.ads
    branches/gupc/gcc/ada/a-intnam-vms.ads
    branches/gupc/gcc/ada/a-intnam-vxworks.ads
    branches/gupc/gcc/ada/a-intnam.ads
    branches/gupc/gcc/ada/a-iteint.ads
    branches/gupc/gcc/ada/ali.adb
    branches/gupc/gcc/ada/ali.ads
    branches/gupc/gcc/ada/checks.adb
    branches/gupc/gcc/ada/cstand.adb
    branches/gupc/gcc/ada/einfo.adb
    branches/gupc/gcc/ada/einfo.ads
    branches/gupc/gcc/ada/exp_aggr.adb
    branches/gupc/gcc/ada/exp_attr.adb
    branches/gupc/gcc/ada/exp_ch3.adb
    branches/gupc/gcc/ada/exp_ch4.adb
    branches/gupc/gcc/ada/exp_ch6.adb
    branches/gupc/gcc/ada/exp_ch6.ads
    branches/gupc/gcc/ada/exp_ch7.adb
    branches/gupc/gcc/ada/g-comlin.adb
    branches/gupc/gcc/ada/g-socket.adb
    branches/gupc/gcc/ada/gcc-interface/Make-lang.in
    branches/gupc/gcc/ada/gcc-interface/Makefile.in
    branches/gupc/gcc/ada/gcc-interface/decl.c
    branches/gupc/gcc/ada/gcc-interface/gigi.h
    branches/gupc/gcc/ada/gcc-interface/trans.c
    branches/gupc/gcc/ada/gcc-interface/utils.c
    branches/gupc/gcc/ada/gcc-interface/utils2.c
    branches/gupc/gcc/ada/gnat_rm.texi
    branches/gupc/gcc/ada/gnat_ugn.texi
    branches/gupc/gcc/ada/impunit.adb
    branches/gupc/gcc/ada/impunit.ads
    branches/gupc/gcc/ada/interfac.ads
    branches/gupc/gcc/ada/lib-xref.adb
    branches/gupc/gcc/ada/make.adb
    branches/gupc/gcc/ada/par-prag.adb
    branches/gupc/gcc/ada/prj-nmsc.adb
    branches/gupc/gcc/ada/prj-part.adb
    branches/gupc/gcc/ada/projects.texi
    branches/gupc/gcc/ada/s-linux-alpha.ads
    branches/gupc/gcc/ada/s-linux-hppa.ads
    branches/gupc/gcc/ada/s-linux-mipsel.ads
    branches/gupc/gcc/ada/s-linux-sparc.ads
    branches/gupc/gcc/ada/s-linux.ads
    branches/gupc/gcc/ada/s-maccod.ads
    branches/gupc/gcc/ada/s-os_lib.ads
    branches/gupc/gcc/ada/s-oscons-tmplt.c
    branches/gupc/gcc/ada/s-osinte-linux.ads
    branches/gupc/gcc/ada/s-rident.ads
    branches/gupc/gcc/ada/s-solita.adb
    branches/gupc/gcc/ada/s-taprop-dummy.adb
    branches/gupc/gcc/ada/s-taprop-hpux-dce.adb
    branches/gupc/gcc/ada/s-taprop-irix.adb
    branches/gupc/gcc/ada/s-taprop-linux.adb
    branches/gupc/gcc/ada/s-taprop-mingw.adb
    branches/gupc/gcc/ada/s-taprop-posix.adb
    branches/gupc/gcc/ada/s-taprop-solaris.adb
    branches/gupc/gcc/ada/s-taprop-tru64.adb
    branches/gupc/gcc/ada/s-taprop-vms.adb
    branches/gupc/gcc/ada/s-taprop-vxworks.adb
    branches/gupc/gcc/ada/s-taprop.ads
    branches/gupc/gcc/ada/s-taskin.ads
    branches/gupc/gcc/ada/s-tassta.adb
    branches/gupc/gcc/ada/s-tpopsp-vxworks.adb
    branches/gupc/gcc/ada/sem_attr.adb
    branches/gupc/gcc/ada/sem_ch10.adb
    branches/gupc/gcc/ada/sem_ch13.adb
    branches/gupc/gcc/ada/sem_ch5.adb
    branches/gupc/gcc/ada/sem_ch6.adb
    branches/gupc/gcc/ada/sem_ch8.adb
    branches/gupc/gcc/ada/sem_ch8.ads
    branches/gupc/gcc/ada/sem_ch9.adb
    branches/gupc/gcc/ada/sem_prag.adb
    branches/gupc/gcc/ada/sem_res.adb
    branches/gupc/gcc/ada/sem_util.adb
    branches/gupc/gcc/ada/sinfo.adb
    branches/gupc/gcc/ada/sinfo.ads
    branches/gupc/gcc/ada/snames.ads-tmpl
    branches/gupc/gcc/ada/sysdep.c
    branches/gupc/gcc/ada/tracebak.c
    branches/gupc/gcc/bb-reorder.c
    branches/gupc/gcc/c-decl.c
    branches/gupc/gcc/c-family/ChangeLog
    branches/gupc/gcc/c-family/c-common.c
    branches/gupc/gcc/c-family/c-common.h
    branches/gupc/gcc/c-family/c.opt
    branches/gupc/gcc/calls.c
    branches/gupc/gcc/cgraph.h
    branches/gupc/gcc/config.gcc
    branches/gupc/gcc/config/arm/arm-cores.def
    branches/gupc/gcc/config/arm/arm-protos.h
    branches/gupc/gcc/config/arm/arm-tables.opt
    branches/gupc/gcc/config/arm/arm-tune.md
    branches/gupc/gcc/config/arm/arm.c
    branches/gupc/gcc/config/arm/arm.h
    branches/gupc/gcc/config/arm/arm.md
    branches/gupc/gcc/config/arm/arm.opt
    branches/gupc/gcc/config/arm/elf.h
    branches/gupc/gcc/config/arm/predicates.md
    branches/gupc/gcc/config/arm/semi.h
    branches/gupc/gcc/config/avr/avr.c
    branches/gupc/gcc/config/cris/cris.md
    branches/gupc/gcc/config/darwin-driver.c
    branches/gupc/gcc/config/darwin.h
    branches/gupc/gcc/config/darwin10.h
    branches/gupc/gcc/config/darwin9.h
    branches/gupc/gcc/config/i386/i386-protos.h
    branches/gupc/gcc/config/i386/i386.c
    branches/gupc/gcc/config/i386/i386.h
    branches/gupc/gcc/config/i386/i386.md
    branches/gupc/gcc/config/i386/sse.md
    branches/gupc/gcc/config/mips/constraints.md
    branches/gupc/gcc/config/mips/mips.c
    branches/gupc/gcc/config/mips/mips.md
    branches/gupc/gcc/config/mips/predicates.md
    branches/gupc/gcc/config/mips/sb1.md
    branches/gupc/gcc/config/mn10300/mn10300.c
    branches/gupc/gcc/config/rs6000/darwin7.h
    branches/gupc/gcc/config/rs6000/rs6000.c
    branches/gupc/gcc/config/sparc/linux64.h
    branches/gupc/gcc/cp/ChangeLog
    branches/gupc/gcc/cp/call.c
    branches/gupc/gcc/cp/cp-tree.h
    branches/gupc/gcc/cp/decl.c
    branches/gupc/gcc/cp/decl2.c
    branches/gupc/gcc/cp/name-lookup.c
    branches/gupc/gcc/cp/parser.c
    branches/gupc/gcc/cp/pt.c
    branches/gupc/gcc/cp/semantics.c
    branches/gupc/gcc/cp/typeck.c
    branches/gupc/gcc/cp/typeck2.c
    branches/gupc/gcc/doc/configfiles.texi
    branches/gupc/gcc/doc/invoke.texi
    branches/gupc/gcc/doc/tm.texi
    branches/gupc/gcc/doc/tm.texi.in
    branches/gupc/gcc/dwarf2cfi.c
    branches/gupc/gcc/dwarf2out.c
    branches/gupc/gcc/expr.c
    branches/gupc/gcc/expr.h
    branches/gupc/gcc/fortran/ChangeLog
    branches/gupc/gcc/fortran/decl.c
    branches/gupc/gcc/fortran/dump-parse-tree.c
    branches/gupc/gcc/fortran/frontend-passes.c
    branches/gupc/gcc/fortran/gfortran.h
    branches/gupc/gcc/fortran/interface.c
    branches/gupc/gcc/fortran/match.c
    branches/gupc/gcc/fortran/parse.c
    branches/gupc/gcc/fortran/parse.h
    branches/gupc/gcc/fortran/primary.c
    branches/gupc/gcc/fortran/resolve.c
    branches/gupc/gcc/fortran/st.c
    branches/gupc/gcc/fortran/trans-array.c
    branches/gupc/gcc/fortran/trans-array.h
    branches/gupc/gcc/fortran/trans-expr.c
    branches/gupc/gcc/fortran/trans-intrinsic.c
    branches/gupc/gcc/fortran/trans-io.c
    branches/gupc/gcc/fortran/trans-stmt.c
    branches/gupc/gcc/fortran/trans-stmt.h
    branches/gupc/gcc/fortran/trans.c
    branches/gupc/gcc/gimple-fold.c
    branches/gupc/gcc/gimple.h
    branches/gupc/gcc/go/gofrontend/expressions.cc
    branches/gupc/gcc/go/gofrontend/parse.cc
    branches/gupc/gcc/hooks.c
    branches/gupc/gcc/hooks.h
    branches/gupc/gcc/ipa-cp.c
    branches/gupc/gcc/ipa-inline-analysis.c
    branches/gupc/gcc/ipa-inline.h
    branches/gupc/gcc/ipa-split.c
    branches/gupc/gcc/lto-cgraph.c
    branches/gupc/gcc/params.def
    branches/gupc/gcc/recog.c
    branches/gupc/gcc/regrename.c
    branches/gupc/gcc/regs.h
    branches/gupc/gcc/sese.c
    branches/gupc/gcc/target.def
    branches/gupc/gcc/testsuite/ChangeLog
    branches/gupc/gcc/testsuite/g++.dg/cpp0x/constexpr-diag1.C
    branches/gupc/gcc/testsuite/g++.dg/cpp0x/constexpr-friend.C
    branches/gupc/gcc/testsuite/g++.dg/cpp0x/fntmpdefarg2.C
    branches/gupc/gcc/testsuite/g++.dg/cpp0x/sfinae11.C
    branches/gupc/gcc/testsuite/g++.dg/ext/altivec-17.C
    branches/gupc/gcc/testsuite/gcc.c-torture/execute/pr48571-1.c
    branches/gupc/gcc/testsuite/gcc.dg/attr-invalid.c
    branches/gupc/gcc/testsuite/gcc.dg/errno-1.c
    branches/gupc/gcc/testsuite/gcc.dg/section1.c
    branches/gupc/gcc/testsuite/gcc.dg/sibcall-6.c
    branches/gupc/gcc/testsuite/gcc.dg/tree-ssa/20040204-1.c
    branches/gupc/gcc/testsuite/gcc.dg/tree-ssa/ivopts-lt.c
    branches/gupc/gcc/testsuite/gcc.dg/tree-ssa/pr38533.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/no-vfa-pr29145.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/no-vfa-vect-101.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/no-vfa-vect-102.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/no-vfa-vect-102a.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/no-vfa-vect-37.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/no-vfa-vect-79.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/slp-25.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/slp-3.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-104.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-109.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-40.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-42.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-46.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-48.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-52.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-54.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-96.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-multitypes-1.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-multitypes-3.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-multitypes-4.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-multitypes-6.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-outer-1.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-outer-1a.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-outer-1b.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-outer-2b.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-outer-3a.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-outer-3b.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-outer-5.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-peel-1.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-peel-2.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-peel-4.c
    branches/gupc/gcc/testsuite/gcc.dg/vect/vect-reduc-dot-s8b.c
    branches/gupc/gcc/testsuite/gcc.dg/vmx/gcc-bug-i.c
    branches/gupc/gcc/testsuite/gcc.target/avr/torture/avr-torture.exp
    branches/gupc/gcc/testsuite/gcc.target/i386/builtin-apply-mmx.c
    branches/gupc/gcc/testsuite/gcc.target/mips/mips.exp
    branches/gupc/gcc/testsuite/gfortran.dg/class_45b.f03
    branches/gupc/gcc/testsuite/gfortran.dg/class_4c.f03
    branches/gupc/gcc/testsuite/gfortran.dg/derived_constructor_comps_2.f90
    branches/gupc/gcc/testsuite/gfortran.dg/dynamic_dispatch_5.f03
    branches/gupc/gcc/testsuite/gfortran.dg/impure_constructor_1.f90
    branches/gupc/gcc/testsuite/gfortran.dg/typebound_proc_6.f03
    branches/gupc/gcc/testsuite/gfortran.dg/vect/pr19049.f90
    branches/gupc/gcc/testsuite/lib/target-supports.exp
    branches/gupc/gcc/tree-data-ref.c
    branches/gupc/gcc/tree-flow.h
    branches/gupc/gcc/tree-if-conv.c
    branches/gupc/gcc/tree-sra.c
    branches/gupc/gcc/tree-ssa-alias.c
    branches/gupc/gcc/tree-ssa-dce.c
    branches/gupc/gcc/tree-ssa-dom.c
    branches/gupc/gcc/tree-ssa-forwprop.c
    branches/gupc/gcc/tree-ssa-math-opts.c
    branches/gupc/gcc/tree-ssa-operands.c
    branches/gupc/gcc/tree-ssa-pre.c
    branches/gupc/gcc/tree-ssa-reassoc.c
    branches/gupc/gcc/tree-ssa-sccvn.c
    branches/gupc/gcc/tree-ssa-sccvn.h
    branches/gupc/gcc/tree-ssa-structalias.c
    branches/gupc/gcc/tree-ssa.c
    branches/gupc/gcc/tree-vect-loop.c
    branches/gupc/gcc/tree-vect-patterns.c
    branches/gupc/gcc/var-tracking.c
    branches/gupc/gcc/vec.h
    branches/gupc/libgfortran/ChangeLog
    branches/gupc/libgfortran/generated/maxloc1_16_i1.c
    branches/gupc/libgfortran/generated/maxloc1_16_i16.c
    branches/gupc/libgfortran/generated/maxloc1_16_i2.c
    branches/gupc/libgfortran/generated/maxloc1_16_i4.c
    branches/gupc/libgfortran/generated/maxloc1_16_i8.c
    branches/gupc/libgfortran/generated/maxloc1_16_r10.c
    branches/gupc/libgfortran/generated/maxloc1_16_r16.c
    branches/gupc/libgfortran/generated/maxloc1_16_r4.c
    branches/gupc/libgfortran/generated/maxloc1_16_r8.c
    branches/gupc/libgfortran/generated/maxloc1_4_i1.c
    branches/gupc/libgfortran/generated/maxloc1_4_i16.c
    branches/gupc/libgfortran/generated/maxloc1_4_i2.c
    branches/gupc/libgfortran/generated/maxloc1_4_i4.c
    branches/gupc/libgfortran/generated/maxloc1_4_i8.c
    branches/gupc/libgfortran/generated/maxloc1_4_r10.c
    branches/gupc/libgfortran/generated/maxloc1_4_r16.c
    branches/gupc/libgfortran/generated/maxloc1_4_r4.c
    branches/gupc/libgfortran/generated/maxloc1_4_r8.c
    branches/gupc/libgfortran/generated/maxloc1_8_i1.c
    branches/gupc/libgfortran/generated/maxloc1_8_i16.c
    branches/gupc/libgfortran/generated/maxloc1_8_i2.c
    branches/gupc/libgfortran/generated/maxloc1_8_i4.c
    branches/gupc/libgfortran/generated/maxloc1_8_i8.c
    branches/gupc/libgfortran/generated/maxloc1_8_r10.c
    branches/gupc/libgfortran/generated/maxloc1_8_r16.c
    branches/gupc/libgfortran/generated/maxloc1_8_r4.c
    branches/gupc/libgfortran/generated/maxloc1_8_r8.c
    branches/gupc/libgfortran/generated/maxval_i1.c
    branches/gupc/libgfortran/generated/maxval_i16.c
    branches/gupc/libgfortran/generated/maxval_i2.c
    branches/gupc/libgfortran/generated/maxval_i4.c
    branches/gupc/libgfortran/generated/maxval_i8.c
    branches/gupc/libgfortran/generated/maxval_r10.c
    branches/gupc/libgfortran/generated/maxval_r16.c
    branches/gupc/libgfortran/generated/maxval_r4.c
    branches/gupc/libgfortran/generated/maxval_r8.c
    branches/gupc/libgfortran/generated/minloc1_16_i1.c
    branches/gupc/libgfortran/generated/minloc1_16_i16.c
    branches/gupc/libgfortran/generated/minloc1_16_i2.c
    branches/gupc/libgfortran/generated/minloc1_16_i4.c
    branches/gupc/libgfortran/generated/minloc1_16_i8.c
    branches/gupc/libgfortran/generated/minloc1_16_r10.c
    branches/gupc/libgfortran/generated/minloc1_16_r16.c
    branches/gupc/libgfortran/generated/minloc1_16_r4.c
    branches/gupc/libgfortran/generated/minloc1_16_r8.c
    branches/gupc/libgfortran/generated/minloc1_4_i1.c
    branches/gupc/libgfortran/generated/minloc1_4_i16.c
    branches/gupc/libgfortran/generated/minloc1_4_i2.c
    branches/gupc/libgfortran/generated/minloc1_4_i4.c
    branches/gupc/libgfortran/generated/minloc1_4_i8.c
    branches/gupc/libgfortran/generated/minloc1_4_r10.c
    branches/gupc/libgfortran/generated/minloc1_4_r16.c
    branches/gupc/libgfortran/generated/minloc1_4_r4.c
    branches/gupc/libgfortran/generated/minloc1_4_r8.c
    branches/gupc/libgfortran/generated/minloc1_8_i1.c
    branches/gupc/libgfortran/generated/minloc1_8_i16.c
    branches/gupc/libgfortran/generated/minloc1_8_i2.c
    branches/gupc/libgfortran/generated/minloc1_8_i4.c
    branches/gupc/libgfortran/generated/minloc1_8_i8.c
    branches/gupc/libgfortran/generated/minloc1_8_r10.c
    branches/gupc/libgfortran/generated/minloc1_8_r16.c
    branches/gupc/libgfortran/generated/minloc1_8_r4.c
    branches/gupc/libgfortran/generated/minloc1_8_r8.c
    branches/gupc/libgfortran/generated/minval_i1.c
    branches/gupc/libgfortran/generated/minval_i16.c
    branches/gupc/libgfortran/generated/minval_i2.c
    branches/gupc/libgfortran/generated/minval_i4.c
    branches/gupc/libgfortran/generated/minval_i8.c
    branches/gupc/libgfortran/generated/minval_r10.c
    branches/gupc/libgfortran/generated/minval_r16.c
    branches/gupc/libgfortran/generated/minval_r4.c
    branches/gupc/libgfortran/generated/minval_r8.c
    branches/gupc/libgfortran/generated/product_c10.c
    branches/gupc/libgfortran/generated/product_c16.c
    branches/gupc/libgfortran/generated/product_c4.c
    branches/gupc/libgfortran/generated/product_c8.c
    branches/gupc/libgfortran/generated/product_i1.c
    branches/gupc/libgfortran/generated/product_i16.c
    branches/gupc/libgfortran/generated/product_i2.c
    branches/gupc/libgfortran/generated/product_i4.c
    branches/gupc/libgfortran/generated/product_i8.c
    branches/gupc/libgfortran/generated/product_r10.c
    branches/gupc/libgfortran/generated/product_r16.c
    branches/gupc/libgfortran/generated/product_r4.c
    branches/gupc/libgfortran/generated/product_r8.c
    branches/gupc/libgfortran/generated/sum_c10.c
    branches/gupc/libgfortran/generated/sum_c16.c
    branches/gupc/libgfortran/generated/sum_c4.c
    branches/gupc/libgfortran/generated/sum_c8.c
    branches/gupc/libgfortran/generated/sum_i1.c
    branches/gupc/libgfortran/generated/sum_i16.c
    branches/gupc/libgfortran/generated/sum_i2.c
    branches/gupc/libgfortran/generated/sum_i4.c
    branches/gupc/libgfortran/generated/sum_i8.c
    branches/gupc/libgfortran/generated/sum_r10.c
    branches/gupc/libgfortran/generated/sum_r16.c
    branches/gupc/libgfortran/generated/sum_r4.c
    branches/gupc/libgfortran/generated/sum_r8.c
    branches/gupc/libgfortran/m4/ifunction.m4
    branches/gupc/libstdc++-v3/ChangeLog
    branches/gupc/libstdc++-v3/doc/xml/manual/status_cxx200x.xml
    branches/gupc/libstdc++-v3/include/bits/hashtable_policy.h
    branches/gupc/libstdc++-v3/include/bits/stl_pair.h
    branches/gupc/libstdc++-v3/include/bits/streambuf_iterator.h
    branches/gupc/libstdc++-v3/include/ext/bitmap_allocator.h
    branches/gupc/libstdc++-v3/include/std/array
    branches/gupc/libstdc++-v3/include/std/functional
    branches/gupc/libstdc++-v3/include/std/scoped_allocator
    branches/gupc/libstdc++-v3/include/std/tuple
    branches/gupc/libstdc++-v3/include/std/type_traits
    branches/gupc/libstdc++-v3/src/istream.cc
    branches/gupc/libstdc++-v3/src/valarray.cc
    branches/gupc/libstdc++-v3/testsuite/20_util/bind/ref_neg.cc
    branches/gupc/libstdc++-v3/testsuite/20_util/declval/requirements/1_neg.cc
    branches/gupc/libstdc++-v3/testsuite/20_util/duration/cons/1_neg.cc
    branches/gupc/libstdc++-v3/testsuite/20_util/is_constructible/value-2.cc
    branches/gupc/libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs_neg.cc
    branches/gupc/libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc
    branches/gupc/libstdc++-v3/testsuite/20_util/tuple/cons/constexpr-2.cc
    branches/gupc/libstdc++-v3/testsuite/20_util/tuple/cons/constexpr-3.cc
    branches/gupc/libstdc++-v3/testsuite/20_util/weak_ptr/comparison/cmp_neg.cc
    branches/gupc/libstdc++-v3/testsuite/23_containers/array/requirements/constexpr_functions.cc

Propchange: branches/gupc/
            ('svn:mergeinfo' modified)