The unified diff between revisions [6fd9dd1a..] and [a10e6052..] is displayed below. It can also be downloaded as a raw diff.

#
#
# patch "debian/changelog"
#  from [0ce0f0cce62148e6471ea2edf8bef9f1e82fcb97]
#    to [19deed2ac941612c92101f2ba58d515a2b4bce99]
#
# patch "debian/patches/svn-updates.dpatch"
#  from [3420aa2560de3af527f5ace83241206271042085]
#    to [12315780d0988e7afec3c0e73d1bcaea8fe87540]
#
============================================================
--- debian/changelog	0ce0f0cce62148e6471ea2edf8bef9f1e82fcb97
+++ debian/changelog	19deed2ac941612c92101f2ba58d515a2b4bce99
@@ -1,14 +1,13 @@ gcc-4.2 (4.2.4-5) UNRELEASED; urgency=lo
 gcc-4.2 (4.2.4-5) UNRELEASED; urgency=low

-  * Update to SVN 20081201 from the ubuntu/gcc-4_2-branch.
+  * Update to SVN 20081123 from the ubuntu/gcc-4_2-branch.
     - PR c++/27574, PR rtl-optimization/36438, PR c++/38007,
       PR middle-end/37807, PR middle-end/37809, PR bootstrap/33100,
-      PR target/37909, PR c++/37142, PR c++/38030, PR c++/37932,
-      PR target/38287 (sparc, wrong code).
+      PR target/37909, PR c++/37142, PR c++/38030, PR c++/37932.
   * Do not build-depend on autogen, if the package is not installable.
   * Configure with --with-tune=generic for x86 targets.

- -- Matthias Klose <doko@debian.org>  Tue, 02 Dec 2008 04:11:35 +0100
+ -- Matthias Klose <doko@debian.org>  Sun, 23 Nov 2008 15:19:20 +0100

 gcc-4.2 (4.2.4-4) unstable; urgency=low

============================================================
--- debian/patches/svn-updates.dpatch	3420aa2560de3af527f5ace83241206271042085
+++ debian/patches/svn-updates.dpatch	12315780d0988e7afec3c0e73d1bcaea8fe87540
@@ -1,12 +1,12 @@
 #! /bin/sh -e

-# DP: updates from the 4.2 branch upto 20081201.
+# DP: updates from the 4.2 branch upto 20081123.

 last_updated()
 {
 	cat > ${dir}LAST_UPDATED <<EOF
-Mon Dec  1 11:28:32 CET 2008
-Mon Dec  1 10:28:32 UTC 2008 (revision 142308)
+Sun Nov 23 15:19:58 CET 2008
+Sun Nov 23 14:19:58 UTC 2008 (revision 142133)
 EOF
 }

@@ -39,8 +39,8 @@ Index: libdecnumber/Makefile.in

 Index: libdecnumber/Makefile.in
 ===================================================================
---- libdecnumber/Makefile.in	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ libdecnumber/Makefile.in	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- libdecnumber/Makefile.in	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ libdecnumber/Makefile.in	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -122,7 +122,7 @@
  distclean: clean
  	-rm -f config.h stamp-h1 config.status config.cache config.log \
@@ -52,8 +52,8 @@ Index: libdecnumber/ChangeLog
  	@echo "This command is intended for maintainers to use"
 Index: libdecnumber/ChangeLog
 ===================================================================
---- libdecnumber/ChangeLog	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ libdecnumber/ChangeLog	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- libdecnumber/ChangeLog	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ libdecnumber/ChangeLog	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -1,3 +1,11 @@
 +2008-06-16  Ben Elliston  <bje@au.ibm.com>
 +
@@ -68,8 +68,8 @@ Index: gcc/regrename.c
  	* GCC 4.2.4 released.
 Index: gcc/regrename.c
 ===================================================================
---- gcc/regrename.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/regrename.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/regrename.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/regrename.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -1335,6 +1335,10 @@
  		   enum machine_mode new_mode, unsigned int regno,
  		   unsigned int copy_regno ATTRIBUTE_UNUSED)
@@ -83,8 +83,8 @@ Index: gcc/doc/install.texi2html
    else if (mode_change_ok (orig_mode, new_mode, regno))
 Index: gcc/doc/install.texi2html
 ===================================================================
---- gcc/doc/install.texi2html	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/doc/install.texi2html	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/doc/install.texi2html	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/doc/install.texi2html	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -32,7 +32,7 @@
        echo "@clear DEVELOPMENT"
     fi
@@ -106,8 +106,8 @@ Index: gcc/java/class.c
 +rm $DESTDIR/gcc-vers.texi
 Index: gcc/java/class.c
 ===================================================================
---- gcc/java/class.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/java/class.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/java/class.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/java/class.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -1,6 +1,6 @@
  /* Functions related to building classes and their related objects.
     Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
@@ -133,8 +133,8 @@ Index: gcc/java/ChangeLog
  	return build_static_class_ref (type);
 Index: gcc/java/ChangeLog
 ===================================================================
---- gcc/java/ChangeLog	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/java/ChangeLog	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/java/ChangeLog	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/java/ChangeLog	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -1,3 +1,13 @@
 +2008-06-14  Tom Tromey  <tromey@redhat.com>
 +
@@ -151,8 +151,8 @@ Index: gcc/cgraph.c
  	* gcj.texi: Include gpl_v3.texi instead of gpl.texi
 Index: gcc/cgraph.c
 ===================================================================
---- gcc/cgraph.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/cgraph.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/cgraph.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/cgraph.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -593,6 +593,14 @@
  	      && (TREE_ASM_WRITTEN (n->decl) || DECL_EXTERNAL (n->decl))))
  	kill_body = true;
@@ -170,15 +170,15 @@ Index: gcc/DATESTAMP
      {
 Index: gcc/DATESTAMP
 ===================================================================
---- gcc/DATESTAMP	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/DATESTAMP	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/DATESTAMP	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/DATESTAMP	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -1 +1 @@
 -20080519
-+20081201
++20081123
 Index: gcc/rtlanal.c
 ===================================================================
---- gcc/rtlanal.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/rtlanal.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/rtlanal.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/rtlanal.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -3400,8 +3400,9 @@
    enum rtx_code code;
    unsigned int mode_width = GET_MODE_BITSIZE (mode);
@@ -203,8 +203,8 @@ Index: gcc/fold-const.c
    /* For a smaller object, just ignore the high bits.  */
 Index: gcc/fold-const.c
 ===================================================================
---- gcc/fold-const.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/fold-const.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/fold-const.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/fold-const.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -816,7 +816,7 @@
  	if (hden < 0)
  	  neg_double (lden, hden, &labs_den, &habs_den);
@@ -225,8 +225,8 @@ Index: gcc/cgraphunit.c
  	      /* quo = quo - 1;  */
 Index: gcc/cgraphunit.c
 ===================================================================
---- gcc/cgraphunit.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/cgraphunit.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/cgraphunit.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/cgraphunit.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -1609,7 +1609,10 @@
        for (node = cgraph_nodes; node; node = node->next)
  	if (node->analyzed
@@ -241,19 +241,9 @@ Index: gcc/ChangeLog
  	    dump_cgraph_node (stderr, node);
 Index: gcc/ChangeLog
 ===================================================================
---- gcc/ChangeLog	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/ChangeLog	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
-@@ -1,3 +1,162 @@
-+2008-11-30  Eric Botcazou  <ebotcazou@adacore.com>
-+
-+	PR target/38287
-+	* config/sparc/sparc.md (divsi3 expander): Remove constraints.
-+	(divsi3_sp32): Add new alternative with 'K' for operand #2.
-+	(cmp_sdiv_cc_set): Factor common string.
-+	(udivsi3_sp32): Add new alternative with 'K' for operand #2.
-+	Add TARGET_V9 case.
-+	(cmp_udiv_cc_set): Factor common string.
-+
+--- gcc/ChangeLog	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/ChangeLog	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
+@@ -1,3 +1,152 @@
 +2008-11-22  Eric Botcazou  <ebotcazou@adacore.com>
 +
 +	* config/sparc/sparc.c (TARGET_ASM_OUTPUT_DWARF_DTPREL): Define
@@ -406,7 +396,7 @@ Index: gcc/ChangeLog
  2008-05-19  Release Manager

  	* GCC 4.2.4 released.
-@@ -2610,7 +2769,7 @@
+@@ -2610,7 +2759,7 @@
  	* config/rs6000/rs6000.c (rs6000_function_value): Look at bit size
  	instead of precision.

@@ -418,7 +408,7 @@ Index: gcc/testsuite/gcc.c-torture/compi
 Index: gcc/testsuite/gcc.c-torture/compile/pr35432.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr35432.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr35432.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
++++ gcc/testsuite/gcc.c-torture/compile/pr35432.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -0,0 +1,11 @@
 +/* PR middle-end/35432 */
 +
@@ -434,7 +424,7 @@ Index: gcc/testsuite/gcc.target/i386/pr3
 Index: gcc/testsuite/gcc.target/i386/pr36438.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/pr36438.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 0)
-+++ gcc/testsuite/gcc.target/i386/pr36438.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
++++ gcc/testsuite/gcc.target/i386/pr36438.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -0,0 +1,20 @@
 +/* { dg-do compile } */
 +/* { dg-options "-O2 -mmmx" } */
@@ -459,7 +449,7 @@ Index: gcc/testsuite/gcc.target/i386/pr3
 Index: gcc/testsuite/gcc.target/i386/pr37101.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/pr37101.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 0)
-+++ gcc/testsuite/gcc.target/i386/pr37101.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
++++ gcc/testsuite/gcc.target/i386/pr37101.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -0,0 +1,64 @@
 +/* { dg-do compile } */
 +/* { dg-options "-O2 -msse2 -ftree-vectorize -march=nocona" } */
@@ -528,7 +518,7 @@ Index: gcc/testsuite/gcc.target/i386/mmx
 Index: gcc/testsuite/gcc.target/i386/mmx-8.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/mmx-8.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 0)
-+++ gcc/testsuite/gcc.target/i386/mmx-8.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
++++ gcc/testsuite/gcc.target/i386/mmx-8.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -0,0 +1,150 @@
 +/* PR middle-end/37809 */
 +
@@ -683,7 +673,7 @@ Index: gcc/testsuite/gnat.dg/conv_decima
 Index: gcc/testsuite/gnat.dg/conv_decimal.adb
 ===================================================================
 --- gcc/testsuite/gnat.dg/conv_decimal.adb	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 0)
-+++ gcc/testsuite/gnat.dg/conv_decimal.adb	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
++++ gcc/testsuite/gnat.dg/conv_decimal.adb	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -0,0 +1,34 @@
 +-- PR middle-end/36575
 +-- reporter: Laurent Guerby <laurent@guerby.net>
@@ -722,7 +712,7 @@ Index: gcc/testsuite/gcc.dg/nested-func-
 Index: gcc/testsuite/gcc.dg/nested-func-6.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/nested-func-6.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 0)
-+++ gcc/testsuite/gcc.dg/nested-func-6.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
++++ gcc/testsuite/gcc.dg/nested-func-6.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -0,0 +1,14 @@
 +/* { dg-do compile } */
 +/* { dg-options "-O -Winline" } */
@@ -741,7 +731,7 @@ Index: gcc/testsuite/gcc.dg/torture/pr37
 Index: gcc/testsuite/gcc.dg/torture/pr37731-1.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/torture/pr37731-1.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 0)
-+++ gcc/testsuite/gcc.dg/torture/pr37731-1.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
++++ gcc/testsuite/gcc.dg/torture/pr37731-1.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -0,0 +1,17 @@
 +/* { dg-do run } */
 +
@@ -763,7 +753,7 @@ Index: gcc/testsuite/gcc.dg/torture/pr37
 Index: gcc/testsuite/gcc.dg/torture/pr37731-2.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/torture/pr37731-2.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 0)
-+++ gcc/testsuite/gcc.dg/torture/pr37731-2.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
++++ gcc/testsuite/gcc.dg/torture/pr37731-2.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -0,0 +1,17 @@
 +/* { dg-do run } */
 +
@@ -785,7 +775,7 @@ Index: gcc/testsuite/gcc.dg/pr37544.c
 Index: gcc/testsuite/gcc.dg/pr37544.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/pr37544.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 0)
-+++ gcc/testsuite/gcc.dg/pr37544.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
++++ gcc/testsuite/gcc.dg/pr37544.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -0,0 +1,38 @@
 +/* { dg-do run } */
 +/* { dg-options "-O2" } */
@@ -828,7 +818,7 @@ Index: gcc/testsuite/gcc.dg/pr36194.c
 Index: gcc/testsuite/gcc.dg/pr36194.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/pr36194.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 0)
-+++ gcc/testsuite/gcc.dg/pr36194.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
++++ gcc/testsuite/gcc.dg/pr36194.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -0,0 +1,25 @@
 +/* { dg-do run } */
 +/* { dg-options "-O2" } */
@@ -857,13 +847,9 @@ Index: gcc/testsuite/ChangeLog
 +}
 Index: gcc/testsuite/ChangeLog
 ===================================================================
---- gcc/testsuite/ChangeLog	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/testsuite/ChangeLog	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
-@@ -1,3 +1,97 @@
-+2008-11-30  Eric Botcazou  <ebotcazou@adacore.com>
-+
-+	* g++.dg/opt/reload3.C: New test.
-+
+--- gcc/testsuite/ChangeLog	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/testsuite/ChangeLog	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
+@@ -1,3 +1,93 @@
 +2008-11-19  Dodji Seketeli  <dodji@redhat.com>
 +
 +	PR c++/37142
@@ -957,7 +943,7 @@ Index: gcc/testsuite/ChangeLog
  2008-05-19  Release Manager

  	* GCC 4.2.4 released.
-@@ -293,7 +387,7 @@
+@@ -293,7 +383,7 @@
  	PR testsuite/30459
  	g++.dg/eh/ia64-2.C: Require weak support.

@@ -966,7 +952,7 @@ Index: gcc/testsuite/ChangeLog

  	Backport:
  	2007-10-31  Paolo Carlini  <pcarlini@suse.de>
-@@ -1385,7 +1479,7 @@
+@@ -1385,7 +1475,7 @@
  	PR libfortran/31001
  	* gfortran.dg/zero_sized_3.f90: New test.

@@ -977,8 +963,8 @@ Index: gcc/testsuite/g++.old-deja/g++.mi
  	* g++.dg/ext/offsetof1.C: Add cases with volatile.
 Index: gcc/testsuite/g++.old-deja/g++.mike/enum1.C
 ===================================================================
---- gcc/testsuite/g++.old-deja/g++.mike/enum1.C	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/testsuite/g++.old-deja/g++.mike/enum1.C	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/testsuite/g++.old-deja/g++.mike/enum1.C	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/testsuite/g++.old-deja/g++.mike/enum1.C	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -8,4 +8,4 @@
    void setBTK();
  };
@@ -988,7 +974,7 @@ Index: gcc/testsuite/g++.dg/conversion/b
 Index: gcc/testsuite/g++.dg/conversion/bitfield10.C
 ===================================================================
 --- gcc/testsuite/g++.dg/conversion/bitfield10.C	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 0)
-+++ gcc/testsuite/g++.dg/conversion/bitfield10.C	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
++++ gcc/testsuite/g++.dg/conversion/bitfield10.C	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -0,0 +1,24 @@
 +// PR c++/38007
 +// We need to use the conversion function to the declared type of a bitfield,
@@ -1017,7 +1003,7 @@ Index: gcc/testsuite/g++.dg/conversion/b
 Index: gcc/testsuite/g++.dg/conversion/bitfield11.C
 ===================================================================
 --- gcc/testsuite/g++.dg/conversion/bitfield11.C	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 0)
-+++ gcc/testsuite/g++.dg/conversion/bitfield11.C	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
++++ gcc/testsuite/g++.dg/conversion/bitfield11.C	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -0,0 +1,8 @@
 +// Make sure that digest_init converts to the declared type of the
 +// bitfield, not just the lowered type.
@@ -1030,7 +1016,7 @@ Index: gcc/testsuite/g++.dg/debug/dwarf2
 Index: gcc/testsuite/g++.dg/debug/dwarf2/dwarf2.exp
 ===================================================================
 --- gcc/testsuite/g++.dg/debug/dwarf2/dwarf2.exp	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 0)
-+++ gcc/testsuite/g++.dg/debug/dwarf2/dwarf2.exp	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
++++ gcc/testsuite/g++.dg/debug/dwarf2/dwarf2.exp	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -0,0 +1,43 @@
 +#   Copyright (C) 2007, 2007 Free Software Foundation, Inc.
 +
@@ -1078,7 +1064,7 @@ Index: gcc/testsuite/g++.dg/debug/dwarf2
 Index: gcc/testsuite/g++.dg/debug/dwarf2/local-var-in-contructor.C
 ===================================================================
 --- gcc/testsuite/g++.dg/debug/dwarf2/local-var-in-contructor.C	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 0)
-+++ gcc/testsuite/g++.dg/debug/dwarf2/local-var-in-contructor.C	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
++++ gcc/testsuite/g++.dg/debug/dwarf2/local-var-in-contructor.C	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -0,0 +1,30 @@
 +// Contributed by Dodji Seketeli <dodji@redhat.com>
 +// Origin PR27574
@@ -1110,54 +1096,10 @@ Index: gcc/testsuite/g++.dg/debug/dwarf2
 +  return 0;
 +}
 +
-Index: gcc/testsuite/g++.dg/opt/reload3.C
-===================================================================
---- gcc/testsuite/g++.dg/opt/reload3.C	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 0)
-+++ gcc/testsuite/g++.dg/opt/reload3.C	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
-@@ -0,0 +1,39 @@
-+// PR target/38287
-+// { dg-do run }
-+// { dg-options "-O2 -mcpu=v8 -fPIC" { target { { sparc*-*-* } && { ilp32 && fpic } } } }
-+
-+#include <cstdlib>
-+
-+class QTime
-+{
-+public:
-+    explicit QTime(int ms = 0) : ds(ms) {}
-+    static QTime currentTime() { return QTime(); }
-+    QTime addMSecs(int ms) const;
-+    int msecs() const { return ds; }
-+private:
-+    unsigned ds;
-+};
-+
-+static const unsigned MSECS_PER_DAY = 86400000;
-+
-+QTime QTime::addMSecs(int ms) const
-+{
-+    QTime t;
-+    if ( ms < 0 ) {
-+        // % not well-defined for -ve, but / is.
-+        int negdays = (MSECS_PER_DAY-ms) / MSECS_PER_DAY;
-+        t.ds = ((int)ds + ms + negdays*MSECS_PER_DAY)
-+                % MSECS_PER_DAY;
-+    } else {
-+        t.ds = ((int)ds + ms) % MSECS_PER_DAY;
-+    }
-+    return t;
-+}
-+
-+int main()
-+{
-+  if (QTime(1).addMSecs(1).msecs() != 2)
-+    abort ();
-+  return 0;
-+}
 Index: gcc/testsuite/g++.dg/template/crash71.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/crash71.C	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 0)
-+++ gcc/testsuite/g++.dg/template/crash71.C	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
++++ gcc/testsuite/g++.dg/template/crash71.C	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -0,0 +1,16 @@
 +// Contributed by Dodji Seketeli <dodji@redhat.com>
 +// Origin: PR c++/37142
@@ -1178,7 +1120,7 @@ Index: gcc/testsuite/g++.dg/template/loo
 Index: gcc/testsuite/g++.dg/template/lookup8.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/lookup8.C	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 0)
-+++ gcc/testsuite/g++.dg/template/lookup8.C	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
++++ gcc/testsuite/g++.dg/template/lookup8.C	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -0,0 +1,19 @@
 +// PR c++/38030
 +// The call to f should be resolved at template definition time.
@@ -1201,8 +1143,8 @@ Index: gcc/testsuite/g++.dg/expr/bitfiel
 +}
 Index: gcc/testsuite/g++.dg/expr/bitfield9.C
 ===================================================================
---- gcc/testsuite/g++.dg/expr/bitfield9.C	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/testsuite/g++.dg/expr/bitfield9.C	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/testsuite/g++.dg/expr/bitfield9.C	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/testsuite/g++.dg/expr/bitfield9.C	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -1,5 +1,6 @@
  // PR c++/32346
  // { dg-do run }
@@ -1212,8 +1154,8 @@ Index: gcc/cp/typeck.c

 Index: gcc/cp/typeck.c
 ===================================================================
---- gcc/cp/typeck.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/cp/typeck.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/cp/typeck.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/cp/typeck.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -5549,7 +5549,6 @@
    tree newrhs = rhs;
    tree lhstype = TREE_TYPE (lhs);
@@ -1318,8 +1260,8 @@ Index: gcc/cp/ChangeLog
  tree
 Index: gcc/cp/ChangeLog
 ===================================================================
---- gcc/cp/ChangeLog	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/cp/ChangeLog	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/cp/ChangeLog	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/cp/ChangeLog	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -1,3 +1,26 @@
 +2008-11-19  Dodji Seketeli  <dodji@redhat.com>
 +
@@ -1367,8 +1309,8 @@ Index: gcc/cp/typeck2.c
  	* semantics.c (finish_offsetof): Handle COMPOUND_EXPR.
 Index: gcc/cp/typeck2.c
 ===================================================================
---- gcc/cp/typeck2.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/cp/typeck2.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/cp/typeck2.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/cp/typeck2.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -888,6 +888,7 @@
    for (field = TYPE_FIELDS (type); field; field = TREE_CHAIN (field))
      {
@@ -1410,8 +1352,8 @@ Index: gcc/cp/pt.c
      }
 Index: gcc/cp/pt.c
 ===================================================================
---- gcc/cp/pt.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/cp/pt.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/cp/pt.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/cp/pt.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -3962,7 +3962,7 @@
  	       D<int, C> d;

@@ -1423,8 +1365,8 @@ Index: gcc/cp/semantics.c
  			     TREE_TYPE (arg)))
 Index: gcc/cp/semantics.c
 ===================================================================
---- gcc/cp/semantics.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/cp/semantics.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/cp/semantics.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/cp/semantics.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -1886,7 +1886,9 @@
      {
        result = build3 (CALL_EXPR, TREE_TYPE (result), orig_fn,
@@ -1438,8 +1380,8 @@ Index: gcc/cse.c
  }
 Index: gcc/cse.c
 ===================================================================
---- gcc/cse.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/cse.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/cse.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/cse.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -4372,6 +4372,11 @@
  			  && exact_log2 (- INTVAL (const_arg1)) >= 0)))
  		break;
@@ -1454,8 +1396,8 @@ Index: gcc/gimplify.c
  		      || INTVAL (inner_const) < 0))
 Index: gcc/gimplify.c
 ===================================================================
---- gcc/gimplify.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/gimplify.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/gimplify.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/gimplify.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -3540,7 +3540,7 @@
       side as statements and throw away the assignment.  Do this after
       gimplify_modify_expr_rhs so we handle TARGET_EXPRs of addressable
@@ -1467,8 +1409,8 @@ Index: gcc/expmed.c
        gimplify_stmt (to_p);
 Index: gcc/expmed.c
 ===================================================================
---- gcc/expmed.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/expmed.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/expmed.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/expmed.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -3163,7 +3163,8 @@
  	{
  	  /* If we are multiplying in DImode, it may still be a win
@@ -1481,8 +1423,8 @@ Index: gcc/tree-nested.c
  		   && EXACT_POWER_OF_2_OR_ZERO_P (CONST_DOUBLE_HIGH (op1)))
 Index: gcc/tree-nested.c
 ===================================================================
---- gcc/tree-nested.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/tree-nested.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/tree-nested.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/tree-nested.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -749,7 +749,7 @@
    for (cgn = cgn->nested; cgn ; cgn = cgn->next_nested)
      {
@@ -1494,8 +1436,8 @@ Index: gcc/combine.c
        if (check_for_nested_with_variably_modified (cgn->decl, orig_fndecl))
 Index: gcc/combine.c
 ===================================================================
---- gcc/combine.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/combine.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/combine.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/combine.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -430,7 +430,7 @@
  static enum rtx_code simplify_comparison (enum rtx_code, rtx *, rtx *);
  static void update_table_tick (rtx);
@@ -1645,8 +1587,8 @@ Index: gcc/c-common.c
      }
 Index: gcc/c-common.c
 ===================================================================
---- gcc/c-common.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/c-common.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/c-common.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/c-common.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -1843,7 +1843,7 @@

  #define TYPE_OK(node)							    \
@@ -1670,8 +1612,8 @@ Index: gcc/config.gcc
  /* Build a bit-field integer type for the given WIDTH and UNSIGNEDP.  */
 Index: gcc/config.gcc
 ===================================================================
---- gcc/config.gcc	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/config.gcc	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/config.gcc	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/config.gcc	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -1,6 +1,6 @@
  # GCC target-specific configuration file.
 -# Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
@@ -1695,8 +1637,8 @@ Index: gcc/gthr-posix.h
  		# like -m32 for x86_64-*-*.
 Index: gcc/gthr-posix.h
 ===================================================================
---- gcc/gthr-posix.h	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/gthr-posix.h	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/gthr-posix.h	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/gthr-posix.h	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -152,9 +152,12 @@
     it is passed so we cannot pretend that the interface is active if -pthreads
     is not specified.  On Solaris 2.5.1, the interface is not exposed at all so
@@ -1730,187 +1672,10 @@ Index: gcc/gthr-posix.h

  #else /* not SUPPORTS_WEAK */

-Index: gcc/config/sparc/sparc.md
-===================================================================
---- gcc/config/sparc/sparc.md	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/config/sparc/sparc.md	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
-@@ -5070,14 +5070,11 @@
-   [(set_attr "type" "multi")
-    (set_attr "length" "2")])
-
--;; The V8 architecture specifies that there must be 3 instructions between
--;; a Y register write and a use of it for correct results.
--
- (define_expand "divsi3"
--  [(parallel [(set (match_operand:SI 0 "register_operand" "=r,r")
--		   (div:SI (match_operand:SI 1 "register_operand" "r,r")
--			   (match_operand:SI 2 "input_operand" "rI,m")))
--	      (clobber (match_scratch:SI 3 "=&r,&r"))])]
-+  [(parallel [(set (match_operand:SI 0 "register_operand" "")
-+		   (div:SI (match_operand:SI 1 "register_operand" "")
-+			   (match_operand:SI 2 "input_operand" "")))
-+	      (clobber (match_scratch:SI 3 ""))])]
-   "TARGET_V8 || TARGET_DEPRECATED_V8_INSNS"
- {
-   if (TARGET_ARCH64)
-@@ -5090,24 +5087,40 @@
-     }
- })
-
-+;; The V8 architecture specifies that there must be at least 3 instructions
-+;; between a write to the Y register and a use of it for correct results.
-+;; We try to fill one of them with a simple constant or a memory load.
-+
- (define_insn "divsi3_sp32"
--  [(set (match_operand:SI 0 "register_operand" "=r,r")
--	(div:SI (match_operand:SI 1 "register_operand" "r,r")
--		(match_operand:SI 2 "input_operand" "rI,m")))
--   (clobber (match_scratch:SI 3 "=&r,&r"))]
--  "(TARGET_V8 || TARGET_DEPRECATED_V8_INSNS)
--   && TARGET_ARCH32"
-+  [(set (match_operand:SI 0 "register_operand" "=r,r,r")
-+	(div:SI (match_operand:SI 1 "register_operand" "r,r,r")
-+		(match_operand:SI 2 "input_operand" "rI,K,m")))
-+   (clobber (match_scratch:SI 3 "=&r,&r,&r"))]
-+  "(TARGET_V8 || TARGET_DEPRECATED_V8_INSNS) && TARGET_ARCH32"
- {
--  if (which_alternative == 0)
--    if (TARGET_V9)
--      return "sra\t%1, 31, %3\n\twr\t%3, 0, %%y\n\tsdiv\t%1, %2, %0";
--    else
--      return "sra\t%1, 31, %3\n\twr\t%3, 0, %%y\n\tnop\n\tnop\n\tnop\n\tsdiv\t%1, %2, %0";
--  else
--    if (TARGET_V9)
--      return "sra\t%1, 31, %3\n\twr\t%3, 0, %%y\n\tld\t%2, %3\n\tsdiv\t%1, %3, %0";
--    else
--      return "sra\t%1, 31, %3\n\twr\t%3, 0, %%y\n\tld\t%2, %3\n\tnop\n\tnop\n\tsdiv\t%1, %3, %0";
-+  output_asm_insn ("sra\t%1, 31, %3", operands);
-+  output_asm_insn ("wr\t%3, 0, %%y", operands);
-+
-+  switch (which_alternative)
-+    {
-+    case 0:
-+      if (TARGET_V9)
-+	return "sdiv\t%1, %2, %0";
-+      else
-+	return "nop\n\tnop\n\tnop\n\tsdiv\t%1, %2, %0";
-+    case 1:
-+      if (TARGET_V9)
-+	return "sethi\t%%hi(%a2), %3\n\tsdiv\t%1, %3, %0";
-+      else
-+	return "sethi\t%%hi(%a2), %3\n\tnop\n\tnop\n\tsdiv\t%1, %3, %0";
-+    case 2:
-+      if (TARGET_V9)
-+	return "ld\t%2, %3\n\tsdiv\t%1, %3, %0";
-+      else
-+	return "ld\t%2, %3\n\tnop\n\tnop\n\tsdiv\t%1, %3, %0";
-+    default:
-+      gcc_unreachable ();
-+    }
- }
-   [(set_attr "type" "multi")
-    (set (attr "length")
-@@ -5142,10 +5155,13 @@
-    (clobber (match_scratch:SI 3 "=&r"))]
-   "TARGET_V8 || TARGET_DEPRECATED_V8_INSNS"
- {
-+  output_asm_insn ("sra\t%1, 31, %3", operands);
-+  output_asm_insn ("wr\t%3, 0, %%y", operands);
-+
-   if (TARGET_V9)
--    return "sra\t%1, 31, %3\n\twr\t%3, 0, %%y\n\tsdivcc\t%1, %2, %0";
-+    return "sdivcc\t%1, %2, %0";
-   else
--    return "sra\t%1, 31, %3\n\twr\t%3, 0, %%y\n\tnop\n\tnop\n\tnop\n\tsdivcc\t%1, %2, %0";
-+    return "nop\n\tnop\n\tnop\n\tsdivcc\t%1, %2, %0";
- }
-   [(set_attr "type" "multi")
-    (set (attr "length")
-@@ -5160,29 +5176,48 @@
-   "TARGET_V8 || TARGET_DEPRECATED_V8_INSNS"
-   "")
-
--;; The V8 architecture specifies that there must be 3 instructions between
--;; a Y register write and a use of it for correct results.
-+;; The V8 architecture specifies that there must be at least 3 instructions
-+;; between a write to the Y register and a use of it for correct results.
-+;; We try to fill one of them with a simple constant or a memory load.
-
- (define_insn "udivsi3_sp32"
--  [(set (match_operand:SI 0 "register_operand" "=r,&r,&r")
--	(udiv:SI (match_operand:SI 1 "nonimmediate_operand" "r,r,m")
--		 (match_operand:SI 2 "input_operand" "rI,m,r")))]
--  "(TARGET_V8 || TARGET_DEPRECATED_V8_INSNS)
--   && TARGET_ARCH32"
-+  [(set (match_operand:SI 0 "register_operand" "=r,&r,&r,&r")
-+	(udiv:SI (match_operand:SI 1 "nonimmediate_operand" "r,r,r,m")
-+		 (match_operand:SI 2 "input_operand" "rI,K,m,r")))]
-+  "(TARGET_V8 || TARGET_DEPRECATED_V8_INSNS) && TARGET_ARCH32"
- {
--  output_asm_insn ("wr\t%%g0, %%g0, %%y", operands);
-+  output_asm_insn ("wr\t%%g0, 0, %%y", operands);
-+
-   switch (which_alternative)
-     {
--    default:
--      return "nop\n\tnop\n\tnop\n\tudiv\t%1, %2, %0";
-+    case 0:
-+      if (TARGET_V9)
-+	return "udiv\t%1, %2, %0";
-+      else
-+	return "nop\n\tnop\n\tnop\n\tudiv\t%1, %2, %0";
-     case 1:
--      return "ld\t%2, %0\n\tnop\n\tnop\n\tudiv\t%1, %0, %0";
-+      if (TARGET_V9)
-+	return "sethi\t%%hi(%a2), %0\n\tudiv\t%1, %0, %0";
-+      else
-+	return "sethi\t%%hi(%a2), %0\n\tnop\n\tnop\n\tudiv\t%1, %0, %0";
-     case 2:
--      return "ld\t%1, %0\n\tnop\n\tnop\n\tudiv\t%0, %2, %0";
-+      if (TARGET_V9)
-+	return "ld\t%2, %0\n\tudiv\t%1, %0, %0";
-+      else
-+	return "ld\t%2, %0\n\tnop\n\tnop\n\tudiv\t%1, %0, %0";
-+    case 3:
-+      if (TARGET_V9)
-+	return "ld\t%1, %0\n\tudiv\t%0, %2, %0";
-+      else
-+	return "ld\t%1, %0\n\tnop\n\tnop\n\tudiv\t%0, %2, %0";
-+    default:
-+      gcc_unreachable ();
-     }
- }
-   [(set_attr "type" "multi")
--   (set_attr "length" "5")])
-+   (set (attr "length")
-+	(if_then_else (eq_attr "isa" "v9")
-+		      (const_int 3) (const_int 5)))])
-
- (define_insn "udivsi3_sp64"
-   [(set (match_operand:SI 0 "register_operand" "=r")
-@@ -5208,13 +5243,14 @@
- 		    (const_int 0)))
-    (set (match_operand:SI 0 "register_operand" "=r")
- 	(udiv:SI (match_dup 1) (match_dup 2)))]
--  "TARGET_V8
--   || TARGET_DEPRECATED_V8_INSNS"
-+  "TARGET_V8 || TARGET_DEPRECATED_V8_INSNS"
- {
-+  output_asm_insn ("wr\t%%g0, 0, %%y", operands);
-+
-   if (TARGET_V9)
--    return "wr\t%%g0, %%g0, %%y\n\tudivcc\t%1, %2, %0";
-+    return "udivcc\t%1, %2, %0";
-   else
--    return "wr\t%%g0, %%g0, %%y\n\tnop\n\tnop\n\tnop\n\tudivcc\t%1, %2, %0";
-+    return "nop\n\tnop\n\tnop\n\tudivcc\t%1, %2, %0";
- }
-   [(set_attr "type" "multi")
-    (set (attr "length")
 Index: gcc/config/sparc/sparc.c
 ===================================================================
---- gcc/config/sparc/sparc.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/config/sparc/sparc.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/config/sparc/sparc.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/config/sparc/sparc.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -546,7 +546,7 @@
  #undef TARGET_HANDLE_OPTION
  #define TARGET_HANDLE_OPTION sparc_handle_option
@@ -1969,8 +1734,8 @@ Index: gcc/config/i386/sse.md
  	mclass = MODE_FLOAT;
 Index: gcc/config/i386/sse.md
 ===================================================================
---- gcc/config/i386/sse.md	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/config/i386/sse.md	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/config/i386/sse.md	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/config/i386/sse.md	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -3576,20 +3576,19 @@
     (set_attr "mode" "TI,V4SF,V2SF")])

@@ -2000,8 +1765,8 @@ Index: gcc/config/sh/t-sh
    [(match_operand:V2DI 0 "register_operand" "")
 Index: gcc/config/sh/t-sh
 ===================================================================
---- gcc/config/sh/t-sh	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/config/sh/t-sh	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/config/sh/t-sh	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/config/sh/t-sh	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -99,7 +99,7 @@
  $(T)udivsi3_i4i-Os-4-200.o: $(srcdir)/config/sh/lib1funcs-Os-4-200.asm $(GCC_PASSES)
  	$(GCC_FOR_TARGET) $(MULTILIB_CFLAGS) -c -o $@ -DL_udivsi3_i4i -x assembler-with-cpp $<
@@ -2013,8 +1778,8 @@ Index: gcc/config/sh/sh.c
  	$(AR_CREATE_FOR_TARGET) $@ $(OBJS_Os_4_200)
 Index: gcc/config/sh/sh.c
 ===================================================================
---- gcc/config/sh/sh.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/config/sh/sh.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/config/sh/sh.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/config/sh/sh.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -3477,6 +3477,10 @@

    if (optimize)
@@ -2028,8 +1793,8 @@ Index: gcc/config/rs6000/rs6000.md
        if (n_addr > n_target || n_addr + 1022 < n_target)
 Index: gcc/config/rs6000/rs6000.md
 ===================================================================
---- gcc/config/rs6000/rs6000.md	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/config/rs6000/rs6000.md	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/config/rs6000/rs6000.md	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/config/rs6000/rs6000.md	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -10379,25 +10379,6 @@

    operands[0] = XEXP (operands[0], 0);
@@ -2253,8 +2018,8 @@ Index: gcc/config/mips/mips.md
      return \"b %z1\";
 Index: gcc/config/mips/mips.md
 ===================================================================
---- gcc/config/mips/mips.md	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/config/mips/mips.md	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/config/mips/mips.md	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/config/mips/mips.md	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -4037,12 +4037,11 @@
  }
    [(set_attr "length" "8")])
@@ -2271,8 +2036,8 @@ Index: gcc/config/mips/mips.c
    [(set_attr "type"	"unknown")
 Index: gcc/config/mips/mips.c
 ===================================================================
---- gcc/config/mips/mips.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/config/mips/mips.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/config/mips/mips.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/config/mips/mips.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -6709,13 +6709,16 @@
        offset = mips_unspec_address (addr, SYMBOL_GOTOFF_LOADGP);
        incoming_address = gen_rtx_REG (Pmode, PIC_FUNCTION_ADDR_REGNUM);
@@ -2295,8 +2060,8 @@ Index: gcc/gthr-posix95.h
  /* Set up the stack and frame (if desired) for the function.  */
 Index: gcc/gthr-posix95.h
 ===================================================================
---- gcc/gthr-posix95.h	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ gcc/gthr-posix95.h	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- gcc/gthr-posix95.h	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ gcc/gthr-posix95.h	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -115,9 +115,12 @@
     it is passed so we cannot pretend that the interface is active if -pthreads
     is not specified.  On Solaris 2.5.1, the interface is not exposed at all so
@@ -2332,8 +2097,8 @@ Index: libffi/src/powerpc/ffitarget.h

 Index: libffi/src/powerpc/ffitarget.h
 ===================================================================
---- libffi/src/powerpc/ffitarget.h	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ libffi/src/powerpc/ffitarget.h	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- libffi/src/powerpc/ffitarget.h	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ libffi/src/powerpc/ffitarget.h	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -1,6 +1,6 @@
  /* -----------------------------------------------------------------*-C-*-
     ffitarget.h - Copyright (c) 1996-2003  Red Hat, Inc.
@@ -2364,8 +2129,8 @@ Index: libffi/src/powerpc/ffi.c
  #if defined(POWERPC64) || defined(POWERPC_AIX)
 Index: libffi/src/powerpc/ffi.c
 ===================================================================
---- libffi/src/powerpc/ffi.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ libffi/src/powerpc/ffi.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- libffi/src/powerpc/ffi.c	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ libffi/src/powerpc/ffi.c	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -1,6 +1,6 @@
  /* -----------------------------------------------------------------------
     ffi.c - Copyright (c) 1998 Geoffrey Keating
@@ -2422,8 +2187,8 @@ Index: libffi/ChangeLog
  	   && cif->abi != FFI_LINUX && cif->abi != FFI_LINUX_SOFT_FLOAT)
 Index: libffi/ChangeLog
 ===================================================================
---- libffi/ChangeLog	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ libffi/ChangeLog	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- libffi/ChangeLog	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ libffi/ChangeLog	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -1,3 +1,24 @@
 +2008-09-10  Andreas Tobler  <a.tobler@schweiz.org>
 +
@@ -2451,8 +2216,8 @@ Index: libjava/Makefile.in
  	* GCC 4.3.0 released.
 Index: libjava/Makefile.in
 ===================================================================
---- libjava/Makefile.in	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ libjava/Makefile.in	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- libjava/Makefile.in	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ libjava/Makefile.in	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -763,6 +763,7 @@
  extra_gij_ldflags = @extra_gij_ldflags@
  extra_ldflags = @extra_ldflags@
@@ -2472,8 +2237,8 @@ Index: libjava/libltdl/ChangeLog
  GCJ_WITH_FLAGS = $(GCJ) --encoding=UTF-8 -Wno-deprecated
 Index: libjava/libltdl/ChangeLog
 ===================================================================
---- libjava/libltdl/ChangeLog	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ libjava/libltdl/ChangeLog	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- libjava/libltdl/ChangeLog	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ libjava/libltdl/ChangeLog	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -1,3 +1,11 @@
 +2008-08-27  Release Manager
 +
@@ -2488,8 +2253,8 @@ Index: libjava/configure.ac
  	* GCC 4.3.0 released.
 Index: libjava/configure.ac
 ===================================================================
---- libjava/configure.ac	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ libjava/configure.ac	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- libjava/configure.ac	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ libjava/configure.ac	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -1413,6 +1413,7 @@
     ;;
  esac
@@ -2500,8 +2265,8 @@ Index: libjava/classpath/tools/gnu/class
  AC_DEFINE(JV_API_VERSION, "1.5", [API compatibility version string])
 Index: libjava/classpath/tools/gnu/classpath/tools/javah/ClassWrapper.java
 ===================================================================
---- libjava/classpath/tools/gnu/classpath/tools/javah/ClassWrapper.java	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ libjava/classpath/tools/gnu/classpath/tools/javah/ClassWrapper.java	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- libjava/classpath/tools/gnu/classpath/tools/javah/ClassWrapper.java	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ libjava/classpath/tools/gnu/classpath/tools/javah/ClassWrapper.java	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -217,7 +217,18 @@
          MethodNode m = (MethodNode) i.next();
          String desc = MethodHelper.getBridgeTarget(m);
@@ -2544,8 +2309,8 @@ Index: libjava/classpath/ChangeLog
  	methodNameMap.put(sum, nameToUse);
 Index: libjava/classpath/ChangeLog
 ===================================================================
---- libjava/classpath/ChangeLog	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ libjava/classpath/ChangeLog	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- libjava/classpath/ChangeLog	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ libjava/classpath/ChangeLog	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -1,3 +1,11 @@
 +2008-08-27  Release Manager
 +
@@ -2560,8 +2325,8 @@ Index: libjava/classpath/ChangeLog.gcj
  	* GCC 4.3.0 released.
 Index: libjava/classpath/ChangeLog.gcj
 ===================================================================
---- libjava/classpath/ChangeLog.gcj	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ libjava/classpath/ChangeLog.gcj	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- libjava/classpath/ChangeLog.gcj	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ libjava/classpath/ChangeLog.gcj	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -1,3 +1,15 @@
 +2008-09-14  Matthias Klose  <doko@ubuntu.com>
 +
@@ -2580,8 +2345,8 @@ Index: libjava/include/Makefile.in
  	PR libgcj/35950:
 Index: libjava/include/Makefile.in
 ===================================================================
---- libjava/include/Makefile.in	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ libjava/include/Makefile.in	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- libjava/include/Makefile.in	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ libjava/include/Makefile.in	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -285,6 +285,7 @@
  extra_gij_ldflags = @extra_gij_ldflags@
  extra_ldflags = @extra_ldflags@
@@ -2592,8 +2357,8 @@ Index: libjava/include/jvm.h
  host = @host@
 Index: libjava/include/jvm.h
 ===================================================================
---- libjava/include/jvm.h	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ libjava/include/jvm.h	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- libjava/include/jvm.h	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ libjava/include/jvm.h	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -307,6 +307,9 @@
      s = signature;
    }
@@ -2634,8 +2399,8 @@ Index: libjava/ChangeLog
  /* Type of pointer used as finalizer.  */
 Index: libjava/ChangeLog
 ===================================================================
---- libjava/ChangeLog	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ libjava/ChangeLog	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- libjava/ChangeLog	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ libjava/ChangeLog	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -1,3 +1,46 @@
 +2008-08-27  Release Manager
 +
@@ -2685,8 +2450,8 @@ Index: libjava/testsuite/Makefile.in
  	* link.cc (_Jv_Linker::resolve_method_entry): Remove broken class
 Index: libjava/testsuite/Makefile.in
 ===================================================================
---- libjava/testsuite/Makefile.in	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ libjava/testsuite/Makefile.in	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- libjava/testsuite/Makefile.in	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ libjava/testsuite/Makefile.in	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -249,9 +249,6 @@
  ac_ct_LD = @ac_ct_LD@
  ac_ct_RANLIB = @ac_ct_RANLIB@
@@ -2707,8 +2472,8 @@ Index: libjava/HACKING
  host = @host@
 Index: libjava/HACKING
 ===================================================================
---- libjava/HACKING	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ libjava/HACKING	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- libjava/HACKING	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ libjava/HACKING	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -184,6 +184,6 @@
    entire contents of the namespace)

@@ -2720,8 +2485,8 @@ Index: libjava/link.cc
    what to print.
 Index: libjava/link.cc
 ===================================================================
---- libjava/link.cc	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ libjava/link.cc	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- libjava/link.cc	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ libjava/link.cc	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -362,6 +362,19 @@
    return the_method;
  }
@@ -2889,8 +2654,8 @@ Index: libjava/configure

 Index: libjava/configure
 ===================================================================
---- libjava/configure	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ libjava/configure	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- libjava/configure	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ libjava/configure	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -310,7 +310,7 @@
  # include <unistd.h>
  #endif"
@@ -2927,8 +2692,8 @@ Index: libjava/interpret-run.cc
  s,@PERL@,$PERL,;t t
 Index: libjava/interpret-run.cc
 ===================================================================
---- libjava/interpret-run.cc	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ libjava/interpret-run.cc	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- libjava/interpret-run.cc	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ libjava/interpret-run.cc	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -382,13 +382,25 @@
  #else // !DEBUG
  #undef NEXT_INSN
@@ -2963,8 +2728,8 @@ Index: libjava/gcj/Makefile.in
  #endif // !DEBUG
 Index: libjava/gcj/Makefile.in
 ===================================================================
---- libjava/gcj/Makefile.in	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ libjava/gcj/Makefile.in	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- libjava/gcj/Makefile.in	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ libjava/gcj/Makefile.in	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -286,6 +286,7 @@
  extra_gij_ldflags = @extra_gij_ldflags@
  extra_ldflags = @extra_ldflags@
@@ -2975,8 +2740,8 @@ Index: libjava/gcj/javaprims.h
  host = @host@
 Index: libjava/gcj/javaprims.h
 ===================================================================
---- libjava/gcj/javaprims.h	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ libjava/gcj/javaprims.h	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- libjava/gcj/javaprims.h	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ libjava/gcj/javaprims.h	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -440,6 +440,7 @@
        class EnumMap$7;
        class EnumSet;
@@ -2987,8 +2752,8 @@ Index: libjava/java/lang/natString.cc
        class EventListenerProxy;
 Index: libjava/java/lang/natString.cc
 ===================================================================
---- libjava/java/lang/natString.cc	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ libjava/java/lang/natString.cc	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- libjava/java/lang/natString.cc	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ libjava/java/lang/natString.cc	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -1,6 +1,7 @@
  // natString.cc - Implementation of java.lang.String native methods.

@@ -3038,8 +2803,8 @@ Index: libjava/Makefile.am
  	  memcpy (elements (new_array), elements (array),
 Index: libjava/Makefile.am
 ===================================================================
---- libjava/Makefile.am	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142342)
-+++ libjava/Makefile.am	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142342)
+--- libjava/Makefile.am	(.../tags/ubuntu/gcc-4_2_4-release)	(revision 142133)
++++ libjava/Makefile.am	(.../branches/ubuntu/gcc-4_2-branch)	(revision 142133)
 @@ -67,7 +67,8 @@
  ## Name of the default .db.
  db_name = classmap.db