diff -Nru gcc-4.4-4.4.5/debian/changelog gcc-4.4-4.4.6/debian/changelog --- gcc-4.4-4.4.5/debian/changelog 2011-05-26 17:12:59.000000000 +0000 +++ gcc-4.4-4.4.6/debian/changelog 2011-05-26 17:13:03.000000000 +0000 @@ -1,10 +1,72 @@ -gcc-4.4 (4.4.5-15ubuntu1) natty; urgency=low +gcc-4.4 (4.4.6-3natty3) natty; urgency=low - * Merge with Debian. - * Build with multiarch defaults for natty. + * Build for Ubuntu 10.04 LTS. + * Disable the build from the Linaro branch (didn't exist for lucid). + + -- Matthias Klose Thu, 26 May 2011 18:32:52 +0200 + +gcc-4.4 (4.4.6-3ubuntu1) oneiric; urgency=low + + * Update to SVN 20110523 from the gcc-4_4-branch (r174066). + - Fix PR fortran/48894, PR rtl-optimization/48932, + PR rtl-optimization/45593, PR tree-optimization/48837, PR c++/40975, + PR c++/48873, PR c++/48936. + * Check for large file support (backport from 4.6). + * Add some conditionals to build the package on older releases. + + -- Matthias Klose Mon, 23 May 2011 15:31:57 +0200 + +gcc-4.4 (4.4.6-3) unstable; urgency=low + + * Update to SVN 20110504 from the gcc-4_4-branch (r173386). + - Fix PR target/48774, PR tree-optimization/48809, PR middle-end/48597, + PR target/48288, PR target/48366, PR target/48605, PR c++/42687, + PR c++/48594, PR other/48639. + + [ Matthias Klose ] + * debian/patches/ada-bug601133.diff: Don't use the subminor version number. + + [ Thorsten Glaser ] + * Re-enable common pkgs and libs on m68k for lack of gcc-4.[56]. + + -- Matthias Klose Wed, 04 May 2011 19:54:47 +0200 + +gcc-4.4 (4.4.6-2ubuntu1) oneiric; urgency=low + + * debian/patches/ada-bug601133.diff: Don't use the subminor version number. + + -- Matthias Klose Fri, 22 Apr 2011 16:31:10 +0200 + +gcc-4.4 (4.4.6-2) unstable; urgency=low + + * debian/rules (clean): Revert the previous change, breaks the clean target. + * Update the Linaro support for 4.4.6. + * Only apply armhf-triplet-backport when building with Linaro support. + * Adjust (build)-dependency to new libgmp-dev name. + + -- Matthias Klose Sun, 17 Apr 2011 12:20:44 +0200 + +gcc-4.4 (4.4.6-1) unstable; urgency=low + + * GCC 4.4.6 release. + + [ Matthias Klose ] * libjava-jnipath.diff: Add /usr/lib//jni as jnipath too. + * Fix gdc build for multiarch. + * Fix gdc build with the Linaro branch. + * Fix D system include dir for multiarch locations. + * Add patch armhf-triplet-backport, support for arm-linux-*eabi* backported + from a patch sent on the upstream mailing-list. Closes: #621083. + + [Nicolas Boulenguez] + * debian/rules.d/binary-ada.mk: add gnathtml to the package gnat-4.4. + * debian/gnat.1: remove the version number of GCC. Mention gnathtml. + * debian/rules (clean): remove debian/rules.parameters. + + [Ludovic Brenta] + * debian/patches/ada-bug601133.diff: new. Closes: #601133. - -- Matthias Klose Wed, 30 Mar 2011 23:47:22 +0200 + -- Matthias Klose Sat, 16 Apr 2011 12:38:08 +0200 gcc-4.4 (4.4.5-15) unstable; urgency=low @@ -93,20 +155,6 @@ -- Matthias Klose Wed, 16 Feb 2011 21:05:04 +0100 -gcc-4.4 (4.4.5-11ubuntu2) natty; urgency=low - - * debian/patches/gcc-default-ssp.patch: - - do not ignore -fstack-protector-all (LP: #691722) - - do not enable -fstack-protector with -ffreestanding. - - -- Kees Cook Mon, 21 Feb 2011 10:38:33 -0800 - -gcc-4.4 (4.4.5-11ubuntu1) natty; urgency=low - - * Merge with Debian. - - -- Matthias Klose Tue, 15 Feb 2011 15:17:50 +0100 - gcc-4.4 (4.4.5-11) unstable; urgency=low * Update to SVN 20110215 from the gcc-4_4-branch (r170176). @@ -136,33 +184,6 @@ -- Matthias Klose Tue, 15 Feb 2011 15:02:30 +0100 -gcc-4.4 (4.4.5-10ubuntu2) natty; urgency=low - - * Update to SVN 20110111 from the gcc-4_4-branch (r168688). - - Fix PR target/43309, PR target/45447, PR target/46915, - PR target/40468, PR preprocessor/39213. - * Update the Linaro support to the 4.4 2011.01 release. - - -- Matthias Klose Wed, 12 Jan 2011 05:11:35 +0100 - -gcc-4.4 (4.4.5-10ubuntu1) natty; urgency=low - - * Update to SVN 20101214 from the gcc-4_4-branch (r167799). - - Fix PR fortran/46753, PR libgomp/45240, PR target/22224, - PR middle-end/46534, PR tree-optimization/46663, PR c++/46538, - PR fortran/46794, PR fortran/45081, PR fortran/46753. - - [ Marcin Juszkiewicz ] - * Apply ARM target configure options for stage1/stage2 cross builds. - LP: #684625. - * Allow to build only the -source package, and include the version - in the package name. LP: #682333. - - [ Matthias Klose ] - * Update the Linaro support to the 4.4 2011.01 release. - - -- Matthias Klose Tue, 14 Dec 2010 15:36:39 +0100 - gcc-4.4 (4.4.5-10) unstable; urgency=low * Update cell branch to apply on top of SVN 20101129. @@ -196,13 +217,6 @@ -- Matthias Klose Sun, 14 Nov 2010 08:33:27 +0100 -gcc-4.4 (4.4.5-7ubuntu1) natty; urgency=low - - * Update to SVN 20101112 from the gcc-4_4-branch (r166584). - - Fix PR middle-end/43690, PR tree-optimization/46107, PR libgfortran/46373. - - -- Matthias Klose Fri, 12 Nov 2010 16:52:07 +0100 - gcc-4.4 (4.4.5-7) unstable; urgency=low * Update to SVN 20101111 from the gcc-4_4-branch (r166584). @@ -231,24 +245,51 @@ -- Matthias Klose Fri, 29 Oct 2010 22:45:07 +0200 -gcc-4.4 (4.4.5-2ubuntu1) natty; urgency=low +gcc-4.4 (4.4.5-5) unstable; urgency=medium - * Update to SVN 20100924 from the gcc-4_4-branch (r164607, 4.4.5 release - - Fix PR target/45820, PR target/45843, PR target/44575, - PR libfortran/45710, PR bootstrap/44621, PR libffi/45677. - - Remove patches applied in the gcc-4_4-branch. + * Update to SVN 20101021 from the gcc-4_4-branch (r165755). + Fix PR fortran/42169, PR middle-end/46019 (wrong code), PR fortran/33595. + + [ Thorsten Glaser ] + * Add preliminary m68k support. Closes: #600835. + * debian/patches/gcc-multiarch.diff: Add m68k support. + * debian/rules2: Disable multi{arch,lib} on m68k for now. + * debian/patches/pr41302.diff: new, backported from trunk. + * debian/patches/pr43804.diff: new, taken from GCC BZ. + * debian/rules.patch: Add pr41302, pr43804 on m68k. + + [ Matthias Klose ] + * ARM: Fix Thumb-1 reload ICE with nested functions (Julian Brown), + taken from the trunk. + * Fix earlyclobbers on some arm.md DImode shifts (may miscompile "x >> 1"), + taken from the trunk. Closes: #600888. + + -- Matthias Klose Thu, 21 Oct 2010 11:46:36 +0200 + +gcc-4.4 (4.4.5-4) unstable; urgency=medium + + * Fix dangling libmudflap.so symlink. Closes: #600161. + + -- Matthias Klose Sat, 16 Oct 2010 03:44:07 +0200 + +gcc-4.4 (4.4.5-3) unstable; urgency=medium + + * Update to SVN 20101011 from the gcc-4_4-branch (r164607). + - Fix PR target/45820, PR target/45843, PR target/44575, + PR libfortran/45710, PR bootstrap/44621, PR libffi/45677. + - Remove patches applied in the gcc-4_4-branch. [ Matthias Klose ] * Don't use gcc-snapshot for the gnat bootstrap on armel. * Update the Linaro support to the 4.4 2010.10 release. - * On linux targets pass --no-add-needed to the linker. + * For uploads to experimental, pass --no-add-needed to the linker. [ Ludovic Brenta ] * debian/patches/ada-bug589164.diff: new. Addresses: #589164. * debian/patches/ada-symbolic-tracebacks.diff: adjust to GCC 4.3 (belatedly). Addresses: #582452. - -- Matthias Klose Mon, 11 Oct 2010 15:24:22 +0200 + -- Matthias Klose Mon, 11 Oct 2010 17:33:55 +0200 gcc-4.4 (4.4.5-2) unstable; urgency=low @@ -315,62 +356,6 @@ -- Matthias Klose Fri, 17 Sep 2010 23:16:42 +0200 -gcc-4.4 (4.4.4-14ubuntu5) maverick; urgency=low - - * Avoid include paths starting with a double slash. LP: #635840. - - -- Matthias Klose Mon, 27 Sep 2010 16:00:29 +0200 - -gcc-4.4 (4.4.4-14ubuntu4) maverick; urgency=low - - * Fix spu build failure on powerpc, introduced by changing the - order of applying the svn and linaro patches. - - -- Matthias Klose Wed, 15 Sep 2010 02:37:30 +0200 - -gcc-4.4 (4.4.4-14ubuntu3) maverick; urgency=low - - * Build from the Linaro 4.4-2010.09 release (no code changes compared - to 4.4.4-14ubuntu2). - - * The package version identifier specified with --with-pkg-version, e.g. - gcc-4.4 (Ubuntu/Linaro 4.4.4-14ubuntu3) 4.4.5 - changes with every upload of this package and should not be used - to define any ABI or API version in other package builds. - - [ Matthias Klose ] - * Remove non-existing URL's in README.c++ (Osamu Aoki). Closes: #596406. - * Don't provide c++abi2-dev for g++ cross builds. - - [ Iain Buclaw ] - * Add copyrights and licenses for the gdc and libphobos. - * Updates from the gdc branch up to 20100912. - - -- Matthias Klose Tue, 14 Sep 2010 15:49:17 +0200 - -gcc-4.4 (4.4.4-14ubuntu2) maverick; urgency=low - - [ Matthias Klose ] - * Build from the Linaro 4.4-2010.09-0 release tag. - * gcc-4.4: Include the Linaro changelog. - - [ Marcin Juszkiewicz ] - * Fix priorities and sections for some cross packages. - - [ Kees Cook ] - * Push glibc stack traces into stderr when building the package. - - -- Matthias Klose Fri, 10 Sep 2010 18:03:45 +0200 - -gcc-4.4 (4.4.4-14ubuntu1) maverick; urgency=medium - - * Merge with Debian; remaining changes: - - Build from VCS, including GFDL documents. - - Build from the Linaro 4.4-2010.08-0 release on amd64, armel, i386 - and powerpc. - - -- Matthias Klose Thu, 09 Sep 2010 22:38:47 +0200 - gcc-4.4 (4.4.4-14) unstable; urgency=medium * Update to SVN 20100909 from the gcc-4_4-branch (r164128). @@ -385,37 +370,16 @@ -- Matthias Klose Thu, 09 Sep 2010 22:19:45 +0200 -gcc-4.4 (4.4.4-13ubuntu2) maverick; urgency=low - - * Revert the (temporary) build dependency on g++-4.5. - - -- Matthias Klose Sun, 05 Sep 2010 10:03:41 +0200 - -gcc-4.4 (4.4.4-13ubuntu1) maverick; urgency=low - - * Merge with Debian; remaining changes: - - Build from VCS, including GFDL documents. - - Include and build with the Linaro changes. - - -- Matthias Klose Sat, 04 Sep 2010 13:32:11 +0200 - gcc-4.4 (4.4.4-13) unstable; urgency=low * Always add dependencies on multilib library packages in *-multilib packages. * Fix installation of libgcc_s.so on architectures when libgcc_s.so is a linker script, not a symlink (Steve Langasek). Closes: #595474. + * Remove the lib32gcc1 preinst script. Closes: #595495. -- Matthias Klose Sat, 04 Sep 2010 12:35:25 +0200 -gcc-4.4 (4.4.4-12ubuntu1) maverick; urgency=low - - * Merge with Debian; remaining changes: - - Build from VCS, including GFDL documents. - - Include and build with the Linaro changes. - - -- Matthias Klose Fri, 03 Sep 2010 14:18:49 +0200 - gcc-4.4 (4.4.4-12) unstable; urgency=low * Update to SVN 20100902 from the gcc-4_4-branch (r163781). @@ -488,36 +452,6 @@ -- Matthias Klose Fri, 27 Aug 2010 22:36:10 +0200 -gcc-4.4 (4.4.4-9ubuntu2) maverick; urgency=low - - * Update to SVN 20100824 from the gcc-4_4-branch (r163521). - - Fix PR rtl-optimization/44691, PR rtl-optimization/42246, - PR rtl-optimization/42389, PR rtl-optimization/42388, - PR rtl-optimization/42294, PR rtl-optimization/39453, - PR rtl-optimization/42246, PR middle-end/42245, - PR rtl-optimization/42249, PR rtl-optimization/41697, - PR rtl-optimization/41697, PR rtl-optimization/40101, - PR target/45296, PR c++/45315. - - [ Marcin Juszkiewicz ] - * Fix building intermediate stages for cross builds. LP: #613401, #613404. - - [ Iain Buclaw ] - * Update gdc to upstream HG 20100824. - - [ Matthias Klose ] - * Integrate and extend bi/tri-arch cross builds patches (Al Viro). - - -- Matthias Klose Thu, 26 Aug 2010 00:23:09 +0200 - -gcc-4.4 (4.4.4-9ubuntu1) maverick; urgency=low - - * Fix the version information (using the --with-pkgversion style). - * Merge with Debian; remaining changes: - - Build from VCS, including GFDL documents. - - -- Matthias Klose Tue, 17 Aug 2010 10:01:27 +0200 - gcc-4.4 (4.4.4-9) unstable; urgency=medium * Update to SVN 20100816 from the gcc-4_4-branch (r163287). @@ -555,48 +489,6 @@ -- Matthias Klose Tue, 17 Aug 2010 02:14:08 +0200 -gcc-4.4 (4.4.4-8ubuntu2) maverick; urgency=low - - * Update to the Linaro 4.4-2010.08-0 release on amd64, armel, i386 - and powerpc. - * Update to SVN 20100813 from the gcc-4_4-branch (r163226). - - Fix PR middle-end/45262, PR middle-end/41551, PR target/44805, - PR tree-optimization/45109, PR boehm-gc/34544, PR target/44942, - PR fortran/31588, PR fortran/43954 (closes: #576864), PR fortran/44660. - - [ Matthias Klose ] - * Allow overwriting of the PF macro used in the build from the environment - (Jim Heck). Closes: #588381. - * Fix libc-dbg build dependency for java enabled builds. Addresses: #591424. - * gnat-snapshot-build-fix.diff: Let gnat-4.4 build with gnat snapshots - from the trunk (20100803). - * gcj: Align data in .rodata.jutf8.* sections, patch taken from the trunk. - * Add the complete packaging to the -source package. LP: #608650. - * Drop the gcc-ix86-asm-generic32.diff patch. - - [ Steve Langasek ] - * s,/lib/,/$(libdir)/, throughout debian/rules*; a no-op in the current - case, but required for us to find the libraries when building for - multiarch - * Don't append multiarch paths to any multilib paths except for the default; - our biarch (multilib) builds need to remain independent of multiarch in - the near term, so we want to make sure we can find /usr/lib32 without - /usr/lib/i486-linux-gnu being available. - * debian/control.m4, debian/rules.conf: conditionally set packages to be - Multi-Arch: yes when MULTIARCH is defined. - - [ Marcin Juszkiewicz ] - * Allow building intermediate stages for cross builds. LP: #603497. - - -- Matthias Klose Sat, 14 Aug 2010 18:07:52 +0200 - -gcc-4.4 (4.4.4-8ubuntu1) maverick; urgency=low - - * Merge with Debian. - * Apply proposed fix for PR c++/45112. LP: #604874. - - -- Matthias Klose Sat, 31 Jul 2010 18:17:57 +0200 - gcc-4.4 (4.4.4-8) unstable; urgency=medium * Update to SVN 20100728 from the gcc-4_4-branch (r162660). @@ -619,42 +511,6 @@ -- Matthias Klose Sat, 31 Jul 2010 18:05:32 +0200 -gcc-4.4 (4.4.4-7ubuntu3) maverick; urgency=low - - * Build from the Linaro 4.4-2010.07-0 release on amd64, armel, i386. - * Update to SVN 20100723 from the gcc-4_4-branch (r162447). - - Fix PR target/44942, PR target/42869. - - [ Marcin Juszkiewicz ] - * Copy all debian/rules* files in the -source package. - - [ Matthias Klose ] - * Fix versioned build dependency on gcc-4.x-source package for cross builds. - LP: #609060. - - -- Matthias Klose Fri, 23 Jul 2010 10:27:51 +0200 - -gcc-4.4 (4.4.4-7ubuntu2) maverick; urgency=low - - * Don't explicitly fail the build on ia64 and sparc. - * Don't build Ada from the Linaro release. - - -- Matthias Klose Wed, 21 Jul 2010 01:00:32 +0200 - -gcc-4.4 (4.4.4-7ubuntu1) maverick; urgency=low - - * Update to SVN 20100720 from the gcc-4_4-branch (r162340). - * Build from the Linaro 4.4-2010.07-0 release on armel. - - [ Marcin Juszkiewicz ] - * Fix dependencies on cross library packages. - - [ Matthias Klose ] - * Add descriptions for patches, where missing. - * Rebuild to depend on libmpfr4. - - -- Matthias Klose Tue, 20 Jul 2010 16:58:49 +0200 - gcc-4.4 (4.4.4-7) unstable; urgency=low * Update to SVN 20100712 from the gcc-4_4-branch (r162081). @@ -681,28 +537,6 @@ -- Matthias Klose Mon, 12 Jul 2010 20:12:29 +0200 -gcc-4.4 (4.4.4-6ubuntu2) maverick; urgency=low - - [ Marcin Juszkiewicz ] - * cross-fixes.diff: Remove sh part. - * debian/rules2: Merge rules.d includes. - * Properly -name -dbg packages for cross builds. - * Various cross build fixes. - * Build libmudflap packages for cross builds. - * Merge debian/rules.conf bits for generating the control file - * Fix generation of maintainer scripts for cross packages. - - [ Matthias Klose ] - * Fix build failure on armel, updating libstdc++-arm-no-check.diff. - - -- Matthias Klose Sat, 26 Jun 2010 00:08:13 +0200 - -gcc-4.4 (4.4.4-6ubuntu1) maverick; urgency=low - - * Merge with Debian. - - -- Matthias Klose Fri, 25 Jun 2010 15:04:36 +0200 - gcc-4.4 (4.4.4-6) unstable; urgency=low * Update to SVN 20100622 from the gcc-4_4-branch (r161235). @@ -737,7 +571,7 @@ Closes: #584308. * Export long double versions of "C" math library for arm-linux-gnueabi, m68k-linux-gnu (ColdFire), mips*-linux-gnu (o32 ABI), sh*-linux-gnu - (not 32 bit). Merge the libstdc++-*-ldbl-compat.diff patches. + (32 bit). Merge the libstdc++-*-ldbl-compat.diff patches. * Remove the backport for the plugin support. [ Aurelien Jarno ] @@ -745,13 +579,7 @@ versions of "C" math functions in libstdc++ as we need to keep the ABI. Closes: #584610. - -- Matthias Klose Sat, 12 Jun 2010 13:28:34 +0200 - -gcc-4.4 (4.4.4-4ubuntu1) maverick; urgency=low - - * Merge with Debian. - - -- Matthias Klose Wed, 02 Jun 2010 23:48:47 +0200 + -- Matthias Klose Sat, 12 Jun 2010 16:13:21 +0200 gcc-4.4 (4.4.4-4) unstable; urgency=medium @@ -769,23 +597,6 @@ -- Matthias Klose Wed, 02 Jun 2010 23:41:12 +0200 -gcc-4.4 (4.4.4-3ubuntu3) maverick; urgency=low - - * Fix build failure on armel running the libstdc++-v3 testsuite against - the installed lib. - - -- Matthias Klose Sat, 29 May 2010 02:40:14 +0200 - -gcc-4.4 (4.4.4-3ubuntu1) maverick; urgency=low - - * Merge with Debian. - * debian/locale-gen: Update locales needed for the libstdc++-v3 testsuite. - * If libstdc++6 is built from newer gcc-4.x source, run the libstdc++-v3 - testsuite against the installed lib too. - * Apply proposed powerpc backport for PR target/44169. - - -- Matthias Klose Thu, 27 May 2010 17:26:49 +0200 - gcc-4.4 (4.4.4-3) unstable; urgency=low * Update to SVN 20100527 from the gcc-4_4-branch (r159909). @@ -809,21 +620,6 @@ -- Matthias Klose Thu, 27 May 2010 08:45:06 +0200 -gcc-4.4 (4.4.4-2ubuntu2) maverick; urgency=low - - * Re-add the 4.4.3 symlink in gcc_lib_dir to build the gnat-4.4 package - on the buildd. - * Don't run the testsuite for this otherwise unchanged upload. - - -- Matthias Klose Wed, 19 May 2010 16:34:57 +0200 - -gcc-4.4 (4.4.4-2ubuntu1) maverick; urgency=low - - * Merge with Debian. - * On i386 set the target alias to i686-linux-gnu. - - -- Matthias Klose Tue, 18 May 2010 11:14:27 +0200 - gcc-4.4 (4.4.4-2) unstable; urgency=low [ Matthias Klose ] @@ -833,7 +629,7 @@ PR documentation/44016, PR target/43744, PR debug/43370, PR middle-end/43671, PR fortran/44036, PR fortran/44135. * Update cell branch to 20100518. - * Update configury to target i686 instead of i486 on i386. + * Update configury to be able to target i686 instead of i486 on i386. * Ubuntu only: - Configure --with-arch-32=i686. - Pass --hash-style=gnu instead of --hash-style=both to the linker. @@ -867,24 +663,6 @@ -- Matthias Klose Tue, 18 May 2010 10:31:15 +0200 -gcc-4.4 (4.4.4-1ubuntu2) maverick; urgency=low - - * Update to SVN 20100514 from the gcc-4_4-branch (r159388). - - Fix PR c/43893, PR other/43620, PR middle-end/44085, - PR documentation/44016, PR target/43744, PR debug/43370, - PR middle-end/43671, PR fortran/44036. - * Configure --with-arch-32=i686 on i386. - * Pass --hash-style=gnu instead of --hash-style=both to the linker. - * Don't build packages built from the gcc-4.5 sources. - - -- Matthias Klose Fri, 14 May 2010 09:24:49 +0200 - -gcc-4.4 (4.4.4-1ubuntu1) maverick; urgency=low - - * Merge with Debian. - - -- Matthias Klose Sat, 01 May 2010 14:20:09 +0200 - gcc-4.4 (4.4.4-1) unstable; urgency=low * GCC 4.4.4 release. Fixes compared to last upload: @@ -952,42 +730,6 @@ -- Matthias Klose Sun, 21 Mar 2010 23:39:36 +0100 -gcc-4.4 (4.4.3-4ubuntu5) lucid; urgency=low - - * Revert the change for PR middle-end/42233 from the last upload, - import the the fix for PR c/43385 from the 4.4 branch. - * Import fix for PR libfortran/43517. - - -- Matthias Klose Fri, 26 Mar 2010 17:57:06 +0100 - -gcc-4.4 (4.4.3-4ubuntu4) lucid; urgency=low - - * Revert PR middle-end/42233 for arm, armel, ia64, sparc; causing - testsuite regressions in eglibc. - * Update to SVN 20100323 from the gcc-4_4-branch (r157680). - - Fix PR libgomp/42942, PR target/43348, PR tree-optimization/43415, - PR rtl-optimization/43438, PR c++/43116, PR target/43305, - PR middle-end/43419, PR middle-end/42718. - * gcc-4.4-plugin-dev: Include missing header. - - -- Matthias Klose Wed, 24 Mar 2010 16:53:39 +0100 - -gcc-4.4 (4.4.3-4ubuntu2) lucid; urgency=low - - * Fix build failure on ia64, don't apply pr43348 twice. - * Fix build failures building cross compilers configured --with-ld. - - -- Matthias Klose Sun, 21 Mar 2010 21:42:20 +0100 - -gcc-4.4 (4.4.3-4ubuntu1) lucid; urgency=low - - * Merge with Debian. - * Upstream changes compared to 4.4.3-3ubuntu3: - - Fix PR libfortran/43265, PR rtl-optimization/43360, PR target/43348, - PR middle-end/43323. - - -- Matthias Klose Sun, 21 Mar 2010 09:01:29 +0100 - gcc-4.4 (4.4.3-4) unstable; urgency=low * Update to SVN 20100320 from the gcc-4_4-branch (r157597). @@ -1010,32 +752,6 @@ -- Matthias Klose Sun, 21 Mar 2010 08:15:43 +0100 -gcc-4.4 (4.4.3-3ubuntu3) lucid; urgency=low - - * Fix logic to build the gcc-4.4-plugin-dev package. - - -- Matthias Klose Thu, 11 Mar 2010 23:01:00 +0100 - -gcc-4.4 (4.4.3-3ubuntu2) lucid; urgency=low - - * Update to SVN 20100311 from the gcc-4_4-branch (r157382). - - Fix PR c/43248, PR middle-end/42233, PR bootstrap/43121, - PR tree-optimization/43220, PR ada/42253, PR fortran/43303, - PR fortran/43228. - * gcj-4.4-jre-headless: Stop providing java-virtual-machine. - * libstdc++-arm-ldbl-compat.diff: On ARM provide the long double versions - of "C" math functions in libstdc++; these are dropped when built - against glibc-2.11. - * ARM: Backport rev148072 from the trunk. - - -- Matthias Klose Thu, 11 Mar 2010 12:55:04 +0100 - -gcc-4.4 (4.4.3-3ubuntu1) lucid; urgency=low - - * Merge with Debian. - - -- Matthias Klose Fri, 26 Feb 2010 04:52:00 +0100 - gcc-4.4 (4.4.3-3) unstable; urgency=low * Update to SVN 20100226 from the gcc-4_4-branch (r157081). @@ -1043,31 +759,12 @@ PR debug/43010, PR middle-end/42995, PR tree-optimization/42462, PR rtl-optimization/42952, PR c++/43024, PR c++/43033, PR target/40887, PR libstdc++/21769. - - Fix out-of-range branches in Thumb-2 mode. LP: #522717. + - Fix out-of-range branches in Thumb-2 mode. * Don't call dh_makeshlibs with -V for shared libraries with symbol files. -- Matthias Klose Fri, 26 Feb 2010 04:37:36 +0100 -gcc-4.4 (4.4.3-2ubuntu2) lucid; urgency=low - - * Update to SVN 20100218 from the gcc-4_4-branch (r156863). - - Fix PR tree-optimization/42871, PR tree-optimization/42705, - PR debug/43010, PR middle-end/42995, PR tree-optimization/42462, - PR rtl-optimization/42952, PR c++/43024, PR c++/43033, - PR target/40887. - - Backport ARM patches from the trunk. - * Don't call dh_makeshlibs with -V for shared libraries with - symbol files. - - -- Matthias Klose Thu, 18 Feb 2010 17:16:13 +0100 - -gcc-4.4 (4.4.3-2ubuntu1) lucid; urgency=low - - * Merge with Debian. - - -- Matthias Klose Sun, 31 Jan 2010 22:30:43 +0100 - gcc-4.4 (4.4.3-2) unstable; urgency=low * Update to SVN 20100131 from the gcc-4_4-branch (r156416). @@ -1083,25 +780,6 @@ -- Matthias Klose Sun, 31 Jan 2010 22:26:57 +0100 -gcc-4.4 (4.4.3-1ubuntu2) lucid; urgency=low - - * Update to SVN 20100127 from the gcc-4_4-branch (r156293). - - Fix PR fortran/42866, PR target/42841, PR target/38697, - PR bootstrap/42786. - * ada-arm-eabi.diff: system-linux-armel.ads (Stack_Check_Probes): Set - to True. Taken from the trunk. - * Fix PR c++/42748, do not warn about changes to mangling of va_list - in system headers; revert the temporary workaround building with - -Wno-abi. - - -- Matthias Klose Wed, 27 Jan 2010 17:55:17 +0100 - -gcc-4.4 (4.4.3-1ubuntu1) lucid; urgency=low - - * GCC 4.4.3 release. - - -- Matthias Klose Thu, 21 Jan 2010 17:33:22 +0100 - gcc-4.4 (4.4.3-1) unstable; urgency=low * GCC 4.4.3 release. Fixes compared to last upload: @@ -1116,38 +794,6 @@ -- Matthias Klose Thu, 21 Jan 2010 16:53:42 +0100 -gcc-4.4 (4.4.2-9ubuntu4) lucid; urgency=low - - * Update to 4.4.3 rc1, SVN 20100116 from the gcc-4_4-branch (r155960). - - Fixes PR middle-end/42760, PR rtl-optimization/42691, - PR middle-end/42674, PR c++/42608, PR c/42721, PR middle-end/42667, - PR middle-end/40281, PR debug/42662, PR c++/42655, PR libjava/40859. - * Update the gnat patch for arm from the trunk. - * Temporary workaround: On arm-linux-gnueabi run the libstdc++v3 testsuite - with -Wno-abi. - - -- Matthias Klose Sat, 16 Jan 2010 19:09:40 +0100 - -gcc-4.4 (4.4.2-9ubuntu3) lucid; urgency=low - - * Revert last patch. Instead unconditionally provide the long double - compat functions in libstdc++6. - - -- Matthias Klose Sat, 09 Jan 2010 15:52:05 +0100 - -gcc-4.4 (4.4.2-9ubuntu2) lucid; urgency=low - - * Fix build error on armel; the long double versions of the math - functions are now provided by libc6 2.11. - - -- Matthias Klose Sat, 09 Jan 2010 15:40:32 +0100 - -gcc-4.4 (4.4.2-9ubuntu1) lucid; urgency=low - - * Merge with Debian. - - -- Matthias Klose Fri, 08 Jan 2010 08:47:20 +0100 - gcc-4.4 (4.4.2-9) unstable; urgency=low [ Matthias Klose ] @@ -1175,28 +821,6 @@ -- Matthias Klose Fri, 08 Jan 2010 08:40:35 +0100 -gcc-4.4 (4.4.2-8ubuntu2) lucid; urgency=low - - * Update to SVN 20100105 from the gcc-4_4-branch (r155642). - - Fixes PR tree-optimization/42337, PR target/42448, PR middle-end/42099, - PR target/42549 (closes: #560812), PR tree-optimization/41956, - PR target/42503, PR other/42611 (LP: #501921). - * libgcj10: Move .so symlinks into gcj-4.4-jdk. Addresses: #563280. - * Don't use expect-tcl8.3 on hppa anymore. - * Merge gnat-4.4 changes back from 4.4.2-5. - * Default to v9a (ultrasparc) on sparc*-linux. - * gcj-4.4-jdk: Include /usr/lib/jvm-exports. - * Use 4.4.3 as the upstream version (we'll end up with this version - for the next release anyway). - - -- Matthias Klose Tue, 05 Jan 2010 11:22:11 +0100 - -gcc-4.4 (4.4.2-8ubuntu1) lucid; urgency=low - - * Merge with Debian. - - -- Matthias Klose Tue, 29 Dec 2009 00:41:52 +0100 - gcc-4.4 (4.4.2-8) unstable; urgency=medium * Update to SVN 20091228 from the gcc-4_4-branch (r155494). @@ -1229,13 +853,6 @@ -- Matthias Klose Sat, 26 Dec 2009 10:12:35 +0100 -gcc-4.4 (4.4.2-6ubuntu1) lucid; urgency=low - - * Don't call install-info directly, depend on dpkg | install-info instead. - * On ARM, pass --hash-style=both to ld. - - -- Matthias Klose Mon, 21 Dec 2009 13:50:05 +0100 - gcc-4.4 (4.4.2-6) unstable; urgency=low * Update to SVN 20091220 from the gcc-4_4-branch (r155367). @@ -1257,12 +874,6 @@ -- Matthias Klose Sun, 20 Dec 2009 10:20:19 +0100 -gcc-4.4 (4.4.2-5ubuntu1) lucid; urgency=low - - * Merge with Debian. - - -- Matthias Klose Sun, 13 Dec 2009 10:28:26 +0100 - gcc-4.4 (4.4.2-5) unstable; urgency=low * Update to SVN 20091212 from the gcc-4_4-branch (r155122). @@ -1285,19 +896,6 @@ -- Matthias Klose Sun, 13 Dec 2009 10:28:19 +0100 -gcc-4.4 (4.4.2-4ubuntu2) lucid; urgency=low - - * Fix typo in PR libstdc++/40133 to do the link tests. - * Disable biarch testsuite runs for libffi (broken and unused). - - -- Matthias Klose Fri, 11 Dec 2009 05:51:10 +0100 - -gcc-4.4 (4.4.2-4ubuntu1) lucid; urgency=low - - * Merge with Debian. - - -- Matthias Klose Thu, 10 Dec 2009 19:06:10 +0100 - gcc-4.4 (4.4.2-4) unstable; urgency=low * Update to SVN 20091210 from the gcc-4_4-branch (r155122), Fixes: @@ -1322,24 +920,6 @@ -- Matthias Klose Thu, 10 Dec 2009 04:29:36 +0100 -gcc-4.4 (4.4.2-3ubuntu2) lucid; urgency=low - - * Update to SVN 20091203 from the gcc-4_4-branch (r154951), Fixes: - PR middle-end/42049, PR c++/42234, PR fortran/41278. - * PR target/42263, fix wrong code bugs in SMP support on ARM, backport from - the trunk. LP: #491872 . - * Pass -mimplicit-it=thumb to as by default on ARM. LP: #488302. - - -- Matthias Klose Fri, 04 Dec 2009 10:06:17 +0100 - -gcc-4.4 (4.4.2-3ubuntu1) lucid; urgency=low - - * Update to SVN 20091128 from the gcc-4_4-branch (r154725). - Fix PR target/42165, PR target/42113, PR libgfortran/42090. - * gcc-arm-thumb2-sched.diff: Don't restrict reloads to LO_REGS for Thumb-2. - - -- Matthias Klose Sat, 28 Nov 2009 16:13:19 +0100 - gcc-4.4 (4.4.2-3) unstable; urgency=low * Update to SVN 20091118 from the gcc-4_4-branch (r154294). @@ -1362,30 +942,6 @@ -- Matthias Klose Wed, 18 Nov 2009 08:37:18 -0600 -gcc-4.4 (4.4.2-2ubuntu1) lucid; urgency=low - - * Merge with Debian; remaining changes: - - Build from VCS, including GFDL documents. - - Don't build the GC enabled libobjc on armel (build failure with -mthumb). - - Build --with-arch=armv7-a --with-fpu=vfpv3-d16 on armel. - * Update to SVN 20091115 from the gcc-4_4-branch (r154188). - Fix PR PR c++/9381, PR c++/21008, PR c++/35067, PR c++/36912, PR c++/37037, - PR c++/37093, PR c++/38699, PR c++/39786, c++/36959, PR c++/41754, - PR c++/41876, PR c++/41967, PR c++/41972, PR c++/41994, - PR fortran/41772, PR fortran/41850, PR fortran/41909, - PR middle-end/40946, PR middle-end/41317, R tree-optimization/41643, - PR target/41900, PR rtl-optimization/41917, PR middle-end/41963, - PR middle-end/42029. - * Snapshot builds: - - patch updates. - * Configure with --disable-libstdcxx-pch on hppa. - * Backport armel patches form the trunk: - - Fix PR objc/41848 - workaround ObjC and -fsection-anchors. - - Enable scheduling for Thumb-2, including the fix for PR target/42031. - - Fix PR target/41939, EABI violation in accessing values below the stack. - - -- Matthias Klose Sun, 15 Nov 2009 17:04:41 +0100 - gcc-4.4 (4.4.2-2) unstable; urgency=low * Update to SVN 20091031 from the gcc-4_4-branch (r153603). @@ -1407,52 +963,6 @@ -- Matthias Klose Sat, 31 Oct 2009 14:16:03 +0100 -gcc-4.4 (4.4.2-1ubuntu4) lucid; urgency=low - - * Update to SVN 20091109 from the gcc-4_4-branch (r154036). - Fix PR middle-end/41963, PR tree-optimization/41643, - PR c++/36912, PR c++/9381, PR c++/41967, PR c++/35067i, PR fortran/41909. - - -- Matthias Klose Mon, 09 Nov 2009 15:31:34 +0100 - -gcc-4.4 (4.4.2-1ubuntu3) lucid; urgency=low - - * Don't build the GC enabled libobjc on armel (build failure with -mthumb). - - -- Matthias Klose Thu, 05 Nov 2009 12:13:23 +0100 - -gcc-4.4 (4.4.2-1ubuntu2) lucid; urgency=low - - * Update to SVN 20091104 from the gcc-4_4-branch (r153898). - Fix PR c++/36959, PR c++/41876, PR c++/39786, PR c++/37093, PR c++/41754, - PR fortran/41772, PR fortran/41850, PR target/41900, PR c++/38699, - PR rtl-optimization/41917. - * build --with-mode=thumb on armel. - * Configure with --disable-libstdcxx-pch on hppa. - - -- Matthias Klose Wed, 04 Nov 2009 16:04:17 +0100 - -gcc-4.4 (4.4.2-1ubuntu1) lucid; urgency=low - - * Update to SVN 20091027 from the gcc-4_4-branch (r153603). - - Fix PR debug/40521, PR target/40913, PR middle-end/22072, - PR target/41665, PR c++/38798, PR c++/40092, PR c++/37875, - PR c++/37204, PR fortran/41755, PR libstdc++/40654, PR libstdc++/40826, - PR target/41702, PR c/41842. - * Snapshot builds: - - Configure with --enable-plugin, disable the gcjwebplugin by a patch. - Addresses: #551200. - - Proposed patch for PR lto/41652, compile lto-plugin with - -D_FILE_OFFSET_BITS=64 - - Allow disabling the ada build via DEB_BUILD_OPTIONS nolang=ada. - * Fixes for reverse cross builds. - * On sparc default to v9 in 32bit mode. - * Fix __stack_chk_fail check for cross builds configured --with-headers. - * Apply some fixes for uClibc cross builds (Jonas Meyer, Hector Oron). - * Build --with-arch=armv7-a --with-fpu=vfpv3-d16 on armel. - - -- Matthias Klose Fri, 30 Oct 2009 01:19:28 +0100 - gcc-4.4 (4.4.2-1) unstable; urgency=low * GCC 4.4.2 release. @@ -1470,84 +980,59 @@ -- Matthias Klose Sun, 18 Oct 2009 02:31:32 +0200 -gcc-4.4 (4.4.1-4ubuntu8) karmic; urgency=low - - * Apply patch for proposed backport for PR debug/40521. - * Fix build failures building a host == build != target compiler. - - -- Matthias Klose Wed, 14 Oct 2009 10:56:54 +0200 +gcc-4.4 (4.4.1-6) unstable; urgency=low -gcc-4.4 (4.4.1-4ubuntu7) karmic; urgency=low - - * PR debug/40521: LP: #440172. + * Snapshot builds: + - Add build dependency on libelfg0-dev (>= 0.8.12). + - Add build dependency on binutils-gold where available. + - Suggest binutils-gold; not perfect, it is required when using + -use-linker-plugin. + - Work around installation failure in the lto-plugin (PR lto/41569). + - Install java home symlinks in /usr/lib/jvm. + - Revert the dwarf2cfi_asm workaround, obsoleted by PR debug/40521. + * PR debug/40521: - Apply patch for PR debug/40521, taken from the trunk. - Revert the dwarf2cfi_asm workaround, obsoleted by PR debug/40521. - - (Build-) depend on binutils (>= 2.19.91.20091005). + - Depend on binutils (>= 2.19.91.20091005). + * Update to SVN 20091005 from the gcc-4_4-branch (r152450). + - Fixes PR fortran/41479. * In the test summary, add more information about package versions used for the build. - -- Matthias Klose Tue, 06 Oct 2009 23:18:42 +0200 + -- Matthias Klose Wed, 07 Oct 2009 02:12:56 +0200 -gcc-4.4 (4.4.1-4ubuntu6) karmic; urgency=low +gcc-4.4 (4.4.1-5) unstable; urgency=medium - * Rebuild against current glibc (needed for armel). * Update to SVN 20091003 from the gcc-4_4-branch (r152174). - - Fixes PR debug/40521, PR fortran/41515. - - Remove the patch for PR debug/40521 from the trunk. + - Fixes PR target/22093, PR c/39779, PR libffi/40242, PR target/40473, + PR debug/40521, PR c/41049, PR debug/41065, PR ada/41100, + PR tree-optimization/41101, PR libgfortran/41328, PR libffi/41443, + PR fortran/41515. + * Updates for snapshot builds: + - Fix build dependency on automake for snapshot builds. + - Update patches pr40134-snap and libjava-nobiarch-check-snap. + * Fix lintian errors in libstdc++ packages and lintian warnings in the + source package. + * Add debian/README.source. + * Don't apply PR libstdc++/39491 for the trunk anymore. + * Install java home symlinks for snapshot builds in /usr/lib/jvm, + including javac. Depend on ecj. Addresses #536102. + * Fix build failure on armel with -mfloat-abi=softfp. + * Don't pessimize the code for newer armv6 and armv7 processors. + * libjava: Use atomic builtins For Linux ARM/EABI, backported from the + trunk. + * Proposed patch to fix wrong-code on powerpc (Alan Modra). LP: #432222. * Link against -ldl instead of -lcloog -lppl. Exit with an error when using the Graphite loop transformation infrastructure without having the libcloog-ppl0 package installed (patch taken from Fedora). Packages using these optimizations should build-depend on libcloog-ppl0. gcc-4.4: Suggest the cloog runtime libraries. - Reduces the size of the CD images by 1.7MB (gzip2 compressed). * Install a hook _Unwind_DebugHook, called during unwinding. Intended as a hook for a debugger to intercept exceptions. CFA is the CFA of the target frame. HANDLER is the PC to which control will be transferred (patch taken from Fedora). - -- Matthias Klose Sat, 03 Oct 2009 15:14:04 +0200 - -gcc-4.4 (4.4.1-4ubuntu5) karmic; urgency=low - - * Update to SVN 20091001 from the gcc-4_4-branch (r152174). - - PR target/22093, PR libffi/40242, PR libffi/41443. - * Apply patch for PR debug/40521, taken from the trunk (armel). - - -- Matthias Klose Thu, 01 Oct 2009 18:32:46 +0200 - -gcc-4.4 (4.4.1-4ubuntu4) karmic; urgency=low - - * Disable the build of neon optimized runtime libs on armel. - * libjava: Use atomic builtins For Linux ARM/EABI, backported from the - trunk. - * Proposed patch to fix wrong-code on powerpc (Alan Modra). LP: #432222. - * Update to SVN 20090925 from the gcc-4_4-branch (r152174). - - Fixes PR target/40473. - - -- Matthias Klose Thu, 24 Sep 2009 14:16:41 +0200 - -gcc-4.4 (4.4.1-4ubuntu3) karmic; urgency=low - - * Remove trailing whitespace in libstdc++ rules file.. - - -- Matthias Klose Wed, 23 Sep 2009 19:27:37 +0200 - -gcc-4.4 (4.4.1-4ubuntu2) karmic; urgency=low - - * Update to SVN 20090923 from the gcc-4_4-branch (r152070). - - Fixes PR tree-optimization/41101, PR c/41049, PR libgfortran/41328, - PR c/39779, PR debug/41065. - * Fix libffi build failure on armel with -mfloat-abi=softfp. - * Don't pessimize the code for newer armv6 and armv7 processors. - - -- Matthias Klose Wed, 23 Sep 2009 18:45:58 +0200 - -gcc-4.4 (4.4.1-4ubuntu1) karmic; urgency=low - - * Merge with Debian; remaining changes: - - Build from VCS, including GFDL documents. - - -- Matthias Klose Sat, 12 Sep 2009 03:24:16 +0200 + -- Matthias Klose Sat, 03 Oct 2009 13:33:05 +0100 gcc-4.4 (4.4.1-4) unstable; urgency=low @@ -1580,29 +1065,6 @@ -- Matthias Klose Sat, 12 Sep 2009 03:18:17 +0200 -gcc-4.4 (4.4.1-3ubuntu3) karmic; urgency=low - - * Fix PR target/41184. - - -- Matthias Klose Sun, 30 Aug 2009 08:35:42 +0200 - -gcc-4.4 (4.4.1-3ubuntu2) karmic; urgency=low - - * On armel, configure --with-arch=armv6 --with-tune=cortex-a8 - --with-float=softfp --with-fpu=vfp. - * Update to SVN 20090828 from the gcc-4_4-branch (r151159). - - Fixes PR target/34412, PR middle-end/41094, PR target/40718, - PR fortran/41062, PR libstdc++/41005. - - -- Matthias Klose Fri, 28 Aug 2009 14:11:56 +0200 - -gcc-4.4 (4.4.1-3ubuntu1) karmic; urgency=low - - * Merge with Debian; remaining changes: - - Build from VCS, including GFDL documents. - - -- Matthias Klose Sun, 23 Aug 2009 12:55:18 +0200 - gcc-4.4 (4.4.1-3) unstable; urgency=low * Update to SVN 20090822 from the gcc-4_4-branch (r151011). @@ -1657,35 +1119,6 @@ -- Matthias Klose Sat, 08 Aug 2009 10:17:39 +0200 -gcc-4.4 (4.4.1-1ubuntu3) karmic; urgency=low - - * Fix build failure on armel, disabling profiled bootstrap build. - - -- Matthias Klose Thu, 06 Aug 2009 00:07:39 +0200 - -gcc-4.4 (4.4.1-1ubuntu2) karmic; urgency=low - - * Update to SVN 20090805 from the gcc-4_4-branch (r150484). - - Fixes PR build/40010, PR fortran/40727, PR build/40010, - PR rtl-optimization/40924, PR c/39902, PR middle-end/40943, - PR target/40577, PR c++/39987, PR debug/39706, PR c++/40948, - PR c++/40749, PR fortran/40851, PR fortran/40878. - * Build-depend on binutils 2.19.51.20090805, needed at least for armel. - * Merge enough of the gnat-4.4 changes back to allow a combined build - from the gcc-4.4 source. - * Build libgnatprj for armel. - - -- Matthias Klose Wed, 05 Aug 2009 16:52:49 +0200 - -gcc-4.4 (4.4.1-1ubuntu1) karmic; urgency=low - - * GCC-4.4.1 release. - * Update to SVN 20090723 from the gcc-4_4-branch (r149997). - - Fixes PR target/40832, PR rtl-optimization/40710, - PR tree-optimization/40321. - - -- Matthias Klose Thu, 23 Jul 2009 13:33:46 +0200 - gcc-4.4 (4.4.1-1) unstable; urgency=low * GCC 4.4.1 release. @@ -1700,26 +1133,6 @@ -- Matthias Klose Wed, 22 Jul 2009 13:24:39 +0200 -gcc-4.4 (4.4.0-11ubuntu2) karmic; urgency=low - - * Update to SVN 20090721 from the gcc-4_4-branch (r149854). - - Fixes PR target/39943, PR tree-optimization/40792, PR c++/40780, - PR middle-end/40747, PR libstdc++/40691, PR libfortran/40714. - * Apply proposed patch for PR tree-optimization/40813, causing OpenJDK - build failure on sparc. - * Apply proposed patch for PR target/39429, an ARM wrong-code error. - * Fix a typo in the arm back-end (proposed patch). - - -- Matthias Klose Tue, 21 Jul 2009 16:34:30 +0200 - -gcc-4.4 (4.4.0-11ubuntu1) karmic; urgency=low - - * Upload corresponding to the 4.4.1 release candidate. - * Merge with Debian; remaining changes: - - Build from VCS, including FDL documents. - - -- Matthias Klose Wed, 15 Jul 2009 11:49:07 -0400 - gcc-4.4 (4.4.0-11) unstable; urgency=medium [ Matthias Klose ] @@ -1773,23 +1186,6 @@ -- Matthias Klose Wed, 24 Jun 2009 23:46:02 +0200 -gcc-4.4 (4.4.0-8ubuntu2) karmic; urgency=low - - * Update to SVN 20090622 from the gcc-4_4-branch (r148821). - - Fix PR objc/28050 (LP: #362217). - * Enable SSP on arm and armel, run the testsuite with -fstack-protector. - LP: #375189. - - -- Matthias Klose Tue, 23 Jun 2009 00:57:50 +0200 - -gcc-4.4 (4.4.0-8ubuntu1) karmic; urgency=low - - * Merge with Debian; remaining changes: - - Build from VCS, including FDL documents. - - Remove conflicts with libc6-i386 (<< 2.9-17). - - -- Matthias Klose Sat, 20 Jun 2009 19:31:00 +0200 - gcc-4.4 (4.4.0-8) unstable; urgency=medium * Let all 32bit libs conflict with libc6-i386 (<< 2.9-17). Closes: #533767. @@ -1811,19 +1207,6 @@ -- Matthias Klose Fri, 19 Jun 2009 01:36:00 +0200 -gcc-4.4 (4.4.0-6ubuntu2) karmic; urgency=low - - * Fix build failure building the gcc-4.4-source package. - - -- Matthias Klose Fri, 12 Jun 2009 18:41:02 -0400 - -gcc-4.4 (4.4.0-6ubuntu1) karmic; urgency=low - - * Merge with Debian; remaining changes: - - Build from VCS, including FDL documents. - - -- Matthias Klose Fri, 12 Jun 2009 15:45:50 -0400 - gcc-4.4 (4.4.0-6) unstable; urgency=low [ Matthias Klose ] @@ -1865,23 +1248,6 @@ -- Matthias Klose Fri, 12 Jun 2009 18:34:13 +0200 -gcc-4.4 (4.4.0-5ubuntu1) karmic; urgency=low - - * Merge with Debian; remaining changes: - - Build from VCS, including FDL documents. - * Update to SVN 20090529 from the gcc-4_4-branch (r147976). - - Fixes PR c++/38064, PR c++/40139, PR target/40017, PR target/40266, - PR bootstrap/40027, PR tree-optimization/40087, PR target/39856, - PR rtl-optimization/40105, PR target/39942, PR middle-end/40204, - PR debug/40109, PR tree-optimization/39999, PR libfortran/37754, - PR fortran/22423, PR libfortran/39667, PR libfortran/39782, - PR libfortran/38668, PR libfortran/39665, PR libfortran/39702, - PR libfortran/39709, PR libfortran/39665i, PR libgfortran/39664, - PR fortran/38654, PR libfortran/37754, PR libfortran/37754, - PR libfortran/25561, PR libfortran/37754. - - -- Matthias Klose Fri, 29 May 2009 16:38:23 +0200 - gcc-4.4 (4.4.0-5) unstable; urgency=medium * Update to SVN 20090517 from the gcc-4_4-branch (r147630). @@ -1933,63 +1299,6 @@ -- Matthias Klose Wed, 06 May 2009 15:10:36 +0200 -gcc-4.4 (4.4.0-3ubuntu5) karmic; urgency=low - - * Remove two more symbols from the libstdc++6 symbols file for armel, - gone with disabling of the exception propagation support. - - -- Matthias Klose Sat, 16 May 2009 02:51:36 +0200 - -gcc-4.4 (4.4.0-3ubuntu4) karmic; urgency=low - - * Update to SVN 20090514 from the gcc-4_4-branch (r147544). - - Fixes PR tree-optimization/40062, PR middle-end/39986, - PR middle-end/40057, PR fortran/39879, PR libstdc++/40038, - PR middle-end/40035, PR target/37179, PR middle-end/39666, - PR tree-optimization/40074, PR fortran/40018, PR fortran/38863, - PR middle-end/40147. - * Update libstdc++ symbols files. - * Update libgcc, libobjc, libstdc++ symbols files for armel. - * Fix version symlink in gcc_lib_dir. Closes: #527837. - * Fix symlinks for javac and header files in /usr/lib/jvm. - Closes: #528084. - * Don't build the stage1 compiler with -O turned on. - * Revert doing link tests to check for the atomic builtins, disabling - exception propagation support in libstdc++ on armel. See PR40133, PR40134. - LP: #375334. - * Don't apply the patch for atom support from the intel/gcc-4_4-branch. - Configure --with-arch=pentium-m --with-tune=i586 on lpia. LP: #376499. - - -- Matthias Klose Fri, 15 May 2009 00:01:41 +0200 - -gcc-4.4 (4.4.0-3ubuntu3) karmic; urgency=medium - - * Fix PR libstdc++/40038, missing ceill/tanhl symbols in libstdc++. - - -- Matthias Klose Wed, 06 May 2009 15:03:06 +0200 - -gcc-4.4 (4.4.0-3ubuntu2) karmic; urgency=medium - - * Update to SVN 20090506 from the gcc-4_4-branch (r147161). - - Fixes PR rtl-optimization/39914, PR testsuite/39776, - PR tree-optimization/40022, PR libstdc++/39909. - * On armel, link the shared libstdc++ with both -lgcc_s and -lgcc. - * Update libstdc++ symbol files for armel and hppa, adding symbols - for exception propagation support. - * gcc-4.4-source: Don't depend on gcc-4.4-base, depend on quilt - and patchutils. - * Add ARM EABI symbols to libstdc++ symbol files for armel. - * Add libobjc symbols file for armel. - - -- Matthias Klose Wed, 06 May 2009 11:53:00 +0200 - -gcc-4.4 (4.4.0-3ubuntu1) karmic; urgency=low - - * Merge with Debian; remaining changes: - - Build from VCS, including FDL documents. - - -- Matthias Klose Mon, 04 May 2009 11:11:49 +0200 - gcc-4.4 (4.4.0-3) unstable; urgency=low * libstdc++-doc: Install the man pages again. @@ -2047,91 +1356,50 @@ -- Matthias Klose Thu, 30 Apr 2009 00:30:20 +0200 -gcc-4.4 (4.4.0-0ubuntu6) karmic; urgency=low - - * On lpia configure --with-arch=atom instead of --with-cpu=atom. - - -- Matthias Klose Wed, 29 Apr 2009 23:03:37 +0200 - -gcc-4.4 (4.4.0-0ubuntu5) karmic; urgency=low - - * Update to SVN 20090425 from the gcc-4_4-branch. - * Configure java enabled builds with --enable-java-home. - * Integrate the bits previously found in java-gcj-compat. - * Rename the packages using the naming schema used for OpenJDK: - gcj-X.Y-{jre-headless,jre,jre-lib,jdk,source}. The packages - {gij,gcj,gappletviewer}-X.Y and libgcjN-{jar,source} are gone. - * Don't use profiled bootstrap when building the gcj source. - * Apply proposed patch for PR target/39856. - * Fix some lintian warnings. - - -- Matthias Klose Sun, 26 Apr 2009 14:58:39 +0200 - -gcc-4.4 (4.4.0-0ubuntu4) karmic; urgency=low - - * lib*stdc++6-{dbg,doc}: Add conflicts to the corresponding 4.3 packages. - * Configure again --with-arch-32=i486 on amd64, i386. - - -- Matthias Klose Fri, 24 Apr 2009 12:37:21 +0200 - -gcc-4.4 (4.4.0-0ubuntu3) jaunty; urgency=low +gcc-4.4 (4.4.0-1~exp2) experimental; urgency=low * Update to SVN 20090423 from the gcc-4_4-branch. - * Fix powerpc build failure. - * Install gjdoc man page. - * Fix java configuration with --enable-java-home and include symlinks - for JAVA_HOME in /usr/lib/jvm. - * Apply proposed fix for PR middle-end/39794. - * Install libstdc++ man pages with suffix .3cxx instead of .3. - Closes: #525244. - - -- Matthias Klose Thu, 23 Apr 2009 17:05:39 +0200 -gcc-4.4 (4.4.0-0ubuntu2) jaunty; urgency=low + [ Aurelien Jarno ] + * kbsd-gnu.diff: remove parts merged upstream. + [ Matthias Klose ] * Remove conflicts/replaces for *-spu packages. * Configure the spu cross compiler without --with-sysroot and --enable-multiarch. * Fix and reenable the gfortran-spu build. * Work around build failures with missing libstdc++ baseline files. - * Build again libgfortran for the non-default multilib configuration. - * Restore missing chunks in note-gnu-stack.diff, lost during the conversion - to quilt. - * Revert on armel: --with-float=softfp --with-fpu=vfp. + * Install gjdoc man page. + * Fix java configuration with --enable-java-home and include symlinks + for JAVA_HOME in /usr/lib/jvm. + * Apply proposed fix for PR middle-end/39794. + * Install libstdc++ man pages with suffix .3cxx instead of .3. + Closes: #525244. + * lib*stdc++6-{dbg,doc}: Add conflicts to the corresponding 4.3 packages. - -- Matthias Klose Wed, 22 Apr 2009 13:41:21 +0200 + -- Matthias Klose Thu, 23 Apr 2009 18:11:49 +0200 -gcc-4.4 (4.4.0-0ubuntu1) jaunty; urgency=low +gcc-4.4 (4.4.0-1~exp1) experimental; urgency=low * Final GCC 4.4.0 release. - * Apply proposed patch for PR libstdc++/39491, missing symbol in libstdc++ - on hppa. - * Remove unsused soft-fp functions in the 64bit libgcc on powerpc (PR39828). - * Update NEWS files for 4.4. - * Update the atom patch from the ix86/gcc-4_4-branch (20090421). - - -- Matthias Klose Tue, 21 Apr 2009 16:41:29 +0200 - -gcc-4.4 (4.4-20090418-1ubuntu2) jaunty; urgency=low - * Don't build the Fortran SPU cross compiler, currently broken. - * Configure --with-arch-32=i586 on amd64, i386, and kfreebsd-{amd64,i386}, + * spu cross build: Build without spucache and spumea64. + * Configure --with-arch-32=i486 on amd64, i386, and kfreebsd-{amd64,i386}, --with-arch-32=i586 on hurd-i386, --with-cpu=atom on lpia. - * Configure --with-float=softfp --with-fpu=vfp on armel. * Build using profiled bootstrap. * Remove the gcc-4.4-base.postinst. Addresses: #524708. * Update debian/copyright: Include runtime library exception, remove D and Phobas license. + * Apply proposed patch for PR libstdc++/39491, missing symbol in libstdc++ + on hppa. + * Remove unsused soft-fp functions in the 64bit libgcc on powerpc (PR39828). + * Update NEWS files for 4.4. + * Build again libgfortran for the non-default multilib configuration. + * Restore missing chunks in note-gnu-stack.diff, lost during the conversion + to quilt. - -- Matthias Klose Mon, 20 Apr 2009 16:20:12 +0200 - -gcc-4.4 (4.4-20090418-1ubuntu1) jaunty; urgency=low - - * Merge with Debian; remaining changes: - - Build from VCS, including FDL documents. - - -- Matthias Klose Mon, 20 Apr 2009 00:29:25 +0200 + -- Matthias Klose Wed, 22 Apr 2009 00:53:16 +0200 gcc-4.4 (4.4-20090418-1) experimental; urgency=low @@ -2188,9 +1456,6 @@ * debian/rules.d/binary-source.mk: Don't build and install an embedded copy or autoconf2.59 in gcc-4.4-source. * debian/copyright.in: New. - * debian/control.in: New. - * debian/control.m4: Remove. - * Regenerate control file. [ Matthias Klose ] * Build gcj on hppa. @@ -2218,17 +1483,11 @@ * Remove: patches/kbsd-gnu-ada.dpatch (merged upstream). * kbsd-gnu.diff: add fix for stuff broken by upstream. - -- Matthias Klose Mon, 30 Mar 2009 01:53:04 +0200 - -gcc-4.4 (4.4-20090317-0ubuntu1) jaunty; urgency=low - - * Fix java build failures, fix java build dependencies. - - -- Matthias Klose Tue, 17 Mar 2009 15:08:43 +0100 + -- Matthias Klose Mon, 20 Apr 2009 01:34:26 +0200 -gcc-4.4 (4.4-20090316-0ubuntu1) jaunty; urgency=low +gcc-4.4 (4.4-20090317-1) experimental; urgency=low - * Initial upload of GCC-4.4, based on trunk 20090315 (r144880). + * Initial upload of GCC-4.4, based on trunk 20090317 (r144904). [Matthias Klose] * Branch from the gcc-4.3 packaging. @@ -2250,7 +1509,6 @@ * debian/rules.conf: Update for 4.4. * Fix build dependencies and configure options for 4.4, which were applied for snapshot builds only. - * Build java from the gcc-4.4 source for uploads to experimental. [Arthur Loiret] * Update patches from debian/patches: @@ -2268,7 +1526,7 @@ * debian/rules.patch: Update. * debian/symbols/libgomp1.symbols.common: Add new symbols from OpenMP 3.0. - -- Matthias Klose Mon, 16 Mar 2009 13:28:58 +0100 + -- Matthias Klose Tue, 17 Mar 2009 02:28:01 +0100 gcc-4.3 (4.3.3-5) unstable; urgency=low diff -Nru gcc-4.4-4.4.5/debian/control gcc-4.4-4.4.6/debian/control --- gcc-4.4-4.4.5/debian/control 2011-05-26 17:12:59.000000000 +0000 +++ gcc-4.4-4.4.6/debian/control 2011-05-26 17:13:03.000000000 +0000 @@ -5,7 +5,7 @@ XSBC-Original-Maintainer: Debian GCC Maintainers Uploaders: Matthias Klose , Arthur Loiret Standards-Version: 3.9.1 -Build-Depends: dpkg-dev (>= 1.16.0~ubuntu4), debhelper (>= 5.0.62), g++-multilib [amd64 i386 mips mipsel powerpc ppc64 s390 sparc kfreebsd-amd64], libc6.1-dev (>= 2.13-0ubuntu6) [alpha ia64] | libc0.3-dev (>= 2.13-0ubuntu6) [hurd-i386] | libc0.1-dev (>= 2.13-0ubuntu6) [kfreebsd-i386 kfreebsd-amd64] | libc6-dev (>= 2.13-0ubuntu6), libc6-dev-amd64 [i386], libc6-dev-sparc64 [sparc], libc6-dev-s390x [s390], libc6-dev-i386 [amd64], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64], lib64gcc1 [i386 powerpc sparc s390], libc6-dev-mips64 [mips mipsel], libc6-dev-mipsn32 [mips mipsel], m4, libtool, autoconf2.59, automake1.9, libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64], zlib1g-dev, gawk, lzma, xz-utils, patchutils, binutils (>= 2.20.1-15~) | binutils-multiarch (>= 2.20.1-15~), binutils-hppa64 (>= 2.20.1-15~) [hppa], gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext, texinfo (>= 4.3), locales [!knetbsd-i386 !knetbsd-alpha], procps, sharutils, binutils-spu (>= 2.20.1-15~) [powerpc ppc64], newlib-spu (>= 1.16.0) [powerpc ppc64], libcloog-ppl-dev (>= 0.15.9-2~), libmpfr-dev, libgmp3-dev, dejagnu [!m68k !hurd-i386 !hurd-alpha], autogen, realpath (>= 1.9.12), chrpath, lsb-release, make (>= 3.81), quilt +Build-Depends: dpkg-dev (>= 1.16.0~ubuntu4), debhelper (>= 5.0.62), g++-multilib [amd64 i386 mips mipsel powerpc ppc64 s390 sparc kfreebsd-amd64], libc6.1-dev (>= 2.13-0ubuntu6) [alpha ia64] | libc0.3-dev (>= 2.13-0ubuntu6) [hurd-i386] | libc0.1-dev (>= 2.13-0ubuntu6) [kfreebsd-i386 kfreebsd-amd64] | libc6-dev (>= 2.13-0ubuntu6), libc6-dev-amd64 [i386], libc6-dev-sparc64 [sparc], libc6-dev-s390x [s390], libc6-dev-i386 [amd64], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64], lib64gcc1 [i386 powerpc sparc s390], libc6-dev-mips64 [mips mipsel], libc6-dev-mipsn32 [mips mipsel], m4, libtool, autoconf2.59, automake1.9, libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64], zlib1g-dev, gawk, lzma, xz-utils, patchutils, binutils (>= 2.20.1-15~) | binutils-multiarch (>= 2.20.1-15~), binutils-hppa64 (>= 2.20.1-15~) [hppa], gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext, texinfo (>= 4.3), locales [!knetbsd-i386 !knetbsd-alpha], procps, sharutils, binutils-spu (>= 2.20.1-15~) [powerpc ppc64], newlib-spu (>= 1.16.0) [powerpc ppc64], libcloog-ppl-dev (>= 0.15.8-1~), libmpfr-dev, libgmp3-dev, dejagnu [!m68k !hurd-i386 !hurd-alpha], autogen, realpath (>= 1.9.12), chrpath, lsb-release, make (>= 3.81), quilt Build-Depends-Indep: doxygen (>= 1.4.2), graphviz (>= 2.2), gsfonts-x11, texlive-latex-base, Homepage: http://gcc.gnu.org/ Vcs-Browser: http://svn.debian.org/viewsvn/gcccvs/branches/sid/gcc-4.4/ diff -Nru gcc-4.4-4.4.5/debian/cpp-4.4-i586-linux-gnu.preinst gcc-4.4-4.4.6/debian/cpp-4.4-i586-linux-gnu.preinst --- gcc-4.4-4.4.5/debian/cpp-4.4-i586-linux-gnu.preinst 1970-01-01 00:00:00.000000000 +0000 +++ gcc-4.4-4.4.6/debian/cpp-4.4-i586-linux-gnu.preinst 2011-05-26 17:13:03.000000000 +0000 @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + +if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then + update-alternatives --quiet --remove i586-linux-gnu-cpp /usr/bin/i586-linux-gnu-cpp-4.4 +fi + +#DEBHELPER# + +exit 0 diff -Nru gcc-4.4-4.4.5/debian/cpp-4.4-i686-linux-gnu.preinst gcc-4.4-4.4.6/debian/cpp-4.4-i686-linux-gnu.preinst --- gcc-4.4-4.4.5/debian/cpp-4.4-i686-linux-gnu.preinst 1970-01-01 00:00:00.000000000 +0000 +++ gcc-4.4-4.4.6/debian/cpp-4.4-i686-linux-gnu.preinst 2011-05-26 17:13:03.000000000 +0000 @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + +if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then + update-alternatives --quiet --remove i686-linux-gnu-cpp /usr/bin/i686-linux-gnu-cpp-4.4 +fi + +#DEBHELPER# + +exit 0 diff -Nru gcc-4.4-4.4.5/debian/g++-4.4-i586-linux-gnu.preinst gcc-4.4-4.4.6/debian/g++-4.4-i586-linux-gnu.preinst --- gcc-4.4-4.4.5/debian/g++-4.4-i586-linux-gnu.preinst 1970-01-01 00:00:00.000000000 +0000 +++ gcc-4.4-4.4.6/debian/g++-4.4-i586-linux-gnu.preinst 2011-05-26 17:13:03.000000000 +0000 @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + +if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then + update-alternatives --quiet --remove i586-linux-gnu-g++ /usr/bin/i586-linux-gnu-g++-4.4 +fi + +#DEBHELPER# + +exit 0 diff -Nru gcc-4.4-4.4.5/debian/g++-4.4-i686-linux-gnu.preinst gcc-4.4-4.4.6/debian/g++-4.4-i686-linux-gnu.preinst --- gcc-4.4-4.4.5/debian/g++-4.4-i686-linux-gnu.preinst 1970-01-01 00:00:00.000000000 +0000 +++ gcc-4.4-4.4.6/debian/g++-4.4-i686-linux-gnu.preinst 2011-05-26 17:13:03.000000000 +0000 @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + +if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then + update-alternatives --quiet --remove i686-linux-gnu-g++ /usr/bin/i686-linux-gnu-g++-4.4 +fi + +#DEBHELPER# + +exit 0 diff -Nru gcc-4.4-4.4.5/debian/gcc-4.4-i586-linux-gnu.preinst gcc-4.4-4.4.6/debian/gcc-4.4-i586-linux-gnu.preinst --- gcc-4.4-4.4.5/debian/gcc-4.4-i586-linux-gnu.preinst 1970-01-01 00:00:00.000000000 +0000 +++ gcc-4.4-4.4.6/debian/gcc-4.4-i586-linux-gnu.preinst 2011-05-26 17:13:03.000000000 +0000 @@ -0,0 +1,12 @@ +#!/bin/sh + +set -e + +if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then + update-alternatives --quiet --remove i586-linux-gnu-gcc /usr/bin/i586-linux-gnu-gcc-4.4 + update-alternatives --quiet --remove i586-linux-gnu-gcov /usr/bin/i586-linux-gnu-gcov-4.4 +fi + +#DEBHELPER# + +exit 0 diff -Nru gcc-4.4-4.4.5/debian/gcc-4.4-i686-linux-gnu.preinst gcc-4.4-4.4.6/debian/gcc-4.4-i686-linux-gnu.preinst --- gcc-4.4-4.4.5/debian/gcc-4.4-i686-linux-gnu.preinst 1970-01-01 00:00:00.000000000 +0000 +++ gcc-4.4-4.4.6/debian/gcc-4.4-i686-linux-gnu.preinst 2011-05-26 17:13:03.000000000 +0000 @@ -0,0 +1,12 @@ +#!/bin/sh + +set -e + +if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then + update-alternatives --quiet --remove i686-linux-gnu-gcc /usr/bin/i686-linux-gnu-gcc-4.4 + update-alternatives --quiet --remove i686-linux-gnu-gcov /usr/bin/i686-linux-gnu-gcov-4.4 +fi + +#DEBHELPER# + +exit 0 diff -Nru gcc-4.4-4.4.5/debian/gfortran-4.4-i586-linux-gnu.preinst gcc-4.4-4.4.6/debian/gfortran-4.4-i586-linux-gnu.preinst --- gcc-4.4-4.4.5/debian/gfortran-4.4-i586-linux-gnu.preinst 1970-01-01 00:00:00.000000000 +0000 +++ gcc-4.4-4.4.6/debian/gfortran-4.4-i586-linux-gnu.preinst 2011-05-26 17:13:03.000000000 +0000 @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + +if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then + update-alternatives --quiet --remove i586-linux-gnu-gfortran /usr/bin/i586-linux-gnu-gfortran-4.4 +fi + +#DEBHELPER# + +exit 0 diff -Nru gcc-4.4-4.4.5/debian/gfortran-4.4-i686-linux-gnu.preinst gcc-4.4-4.4.6/debian/gfortran-4.4-i686-linux-gnu.preinst --- gcc-4.4-4.4.5/debian/gfortran-4.4-i686-linux-gnu.preinst 1970-01-01 00:00:00.000000000 +0000 +++ gcc-4.4-4.4.6/debian/gfortran-4.4-i686-linux-gnu.preinst 2011-05-26 17:13:03.000000000 +0000 @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + +if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then + update-alternatives --quiet --remove i686-linux-gnu-gfortran /usr/bin/i686-linux-gnu-gfortran-4.4 +fi + +#DEBHELPER# + +exit 0 diff -Nru gcc-4.4-4.4.5/debian/gnat.1 gcc-4.4-4.4.6/debian/gnat.1 --- gcc-4.4-4.4.5/debian/gnat.1 2011-05-26 17:12:59.000000000 +0000 +++ gcc-4.4-4.4.6/debian/gnat.1 2011-05-26 17:13:03.000000000 +0000 @@ -1,6 +1,7 @@ .\" Hey, Emacs! This is an -*- nroff -*- source file. .\" .\" Copyright (C) 1996 Erick Branderhorst +.\" Copyright (C) 2011 Nicolas Boulenguez .\" .\" This is free software; you can redistribute it and/or modify it under .\" the terms of the GNU General Public License as published by the Free @@ -21,19 +22,22 @@ .TH "GNAT TOOLBOX" 1 "Jun 2002" "Debian Project" "Debian Linux" .SH NAME gnat, gnatbind, gnatbl, gnatchop, gnatfind, gnatkr, gnatlink, -gnatls, gnatmake, gnatprep, gnatpsta, gnatpsys, gnatxref \- +gnatls, gnatmake, gnatprep, gnatpsta, gnatpsys, gnatxref, gnathtml \- GNAT toolbox .SH DESCRIPTION -Those programs are part of GNU GNAT 4.1, a freely available Ada 95 compiler. +Those programs are part of GNU GNAT, a freely available Ada compiler. .PP For accessing the full GNAT manuals, use -.B info gnat-ug-4.1 +.B info gnat-ug-4.4 and -.B info gnat-rm-4.1 -for the sections related to the reference manual. If those sections cannot -be found, you will have to install the gnat-3.4-doc package as well. -.SH SEE ALSO -.BR gcc-4.1 (1) +.B info gnat-rm-4.4 +for the sections related to the reference manual. +If those sections cannot be found, you will have to install the +gnat-4.4-doc package as well (since these manuals contain invariant parts, +the package is located in the non-free part of the Debian archive). +You may also browse +.B http://gcc.gnu.org/onlinedocs +which provides the GCC online documentation. .SH AUTHOR This manpage has been written by Samuel Tardieu , for the Debian GNU/Linux project. diff -Nru gcc-4.4-4.4.5/debian/lib32gcc1.preinst gcc-4.4-4.4.6/debian/lib32gcc1.preinst --- gcc-4.4-4.4.5/debian/lib32gcc1.preinst 2011-05-26 17:12:59.000000000 +0000 +++ gcc-4.4-4.4.6/debian/lib32gcc1.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,8 +0,0 @@ -#! /bin/sh -e - -if [ ! -h /usr/lib32 -a -d /usr/lib32 -a -d /emul/ia32-linux/usr/lib ]; then - rm -rf /usr/lib32 - ln -s /emul/ia32-linux/usr/lib /usr/lib32 -fi - -#DEBHELPER# diff -Nru gcc-4.4-4.4.5/debian/patches/ada-bug601133.diff gcc-4.4-4.4.6/debian/patches/ada-bug601133.diff --- gcc-4.4-4.4.5/debian/patches/ada-bug601133.diff 1970-01-01 00:00:00.000000000 +0000 +++ gcc-4.4-4.4.6/debian/patches/ada-bug601133.diff 2011-05-26 17:13:03.000000000 +0000 @@ -0,0 +1,31 @@ +Revert the change in uintp.adb that changes the checksum of the source +file in the .ali file, causing bug #601133. + +Index: b/src/gcc/ada/uintp.adb +=================================================================== +--- a/src/gcc/ada/uintp.adb ++++ b/src/gcc/ada/uintp.adb +@@ -239,7 +239,7 @@ + + function Hash_Num (F : Int) return Hnum is + begin +- return Types."mod" (F, Hnum'Range_Length); ++ return Standard."mod" (F, Hnum'Range_Length); + end Hash_Num; + + --------------- +Index: b/src/gcc/ada/gcc-interface/Make-lang.in +=================================================================== +--- a/src/gcc/ada/gcc-interface/Make-lang.in ++++ b/src/gcc/ada/gcc-interface/Make-lang.in +@@ -995,8 +995,8 @@ + $(ECHO) "with Osint; use Osint;" >>tmp-sdefault.adb + $(ECHO) "package body Sdefault is" >>tmp-sdefault.adb + $(ECHO) " S0 : constant String := \"$(prefix)/\";" >>tmp-sdefault.adb +- $(ECHO) " S1 : constant String := \"$(ADA_INCLUDE_DIR)/\";" >>tmp-sdefault.adb +- $(ECHO) " S2 : constant String := \"$(ADA_RTL_OBJ_DIR)/\";" >>tmp-sdefault.adb ++ $(ECHO) " S1 : constant String := \"$(libdir)/gcc/$(target_noncanonical)/4.4/adainclude/\";" >>tmp-sdefault.adb ++ $(ECHO) " S2 : constant String := \"$(libdir)/gcc/$(target_noncanonical)/4.4/adalib/\";" >>tmp-sdefault.adb + $(ECHO) " S3 : constant String := \"$(target)/\";" >>tmp-sdefault.adb + $(ECHO) " S4 : constant String := \"/usr/share/ada/adainclude/\";" >>tmp-sdefault.adb + $(ECHO) " function Include_Dir_Default_Name return String_Ptr is" >>tmp-sdefault.adb diff -Nru gcc-4.4-4.4.5/debian/patches/armhf-triplet-backport.diff gcc-4.4-4.4.6/debian/patches/armhf-triplet-backport.diff --- gcc-4.4-4.4.5/debian/patches/armhf-triplet-backport.diff 1970-01-01 00:00:00.000000000 +0000 +++ gcc-4.4-4.4.6/debian/patches/armhf-triplet-backport.diff 2011-05-26 17:13:03.000000000 +0000 @@ -0,0 +1,105 @@ +# DP: add support for arm-linux-*eabi* triplets; useful for armhf + +--- a/src/configure.ac 2011-03-18 19:10:48.804622758 +0000 ++++ b/src/configure.ac 2011-03-18 19:11:18.324622793 +0000 +@@ -592,7 +592,7 @@ + noconfigdirs="$noconfigdirs target-libffi target-qthreads" + libgloss_dir=arm + ;; +- arm*-*-linux-gnueabi) ++ arm*-*-linux-*eabi*) + noconfigdirs="$noconfigdirs target-qthreads" + case ${with_newlib} in + no) noconfigdirs="$noconfigdirs target-newlib target-libgloss" +--- a/src/gcc/ada/gcc-interface/Makefile.in 2011-03-18 19:11:37.296622753 +0000 ++++ b/src/gcc/ada/gcc-interface/Makefile.in 2011-03-18 19:11:52.964621827 +0000 +@@ -1857,7 +1857,7 @@ + LIBRARY_VERSION := $(LIB_VERSION) + endif + +-ifeq ($(strip $(filter-out arm% linux-gnueabi,$(arch) $(osys)-$(word 4,$(targ)))),) ++ifeq ($(strip $(filter-out arm%-linux,$(arch)-$(osys)) $(if $(findstring eabi,$(word 4,$(targ))),,$(word 4,$(targ)))),) + LIBGNAT_TARGET_PAIRS = \ + a-intnam.ads + // +--- a/src/libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs-2.cc 2011-03-18 19:16:31.144622761 +0000 ++++ b/src/libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs-2.cc 2011-03-18 19:16:41.420622950 +0000 +@@ -1,5 +1,5 @@ + // { dg-options "-std=gnu++0x -funsigned-char -fshort-enums" } +-// { dg-options "-std=gnu++0x -funsigned-char -fshort-enums -Wl,--no-enum-size-warning" { target arm*-*-linux*eabi } } ++// { dg-options "-std=gnu++0x -funsigned-char -fshort-enums -Wl,--no-enum-size-warning" { target arm*-*-linux-*eabi* } } + + // 2007-05-03 Benjamin Kosnik + // + diff -Nru gcc-4.4-4.4.5/debian/patches/gcc-lfs.diff gcc-4.4-4.4.6/debian/patches/gcc-lfs.diff --- gcc-4.4-4.4.5/debian/patches/gcc-lfs.diff 1970-01-01 00:00:00.000000000 +0000 +++ gcc-4.4-4.4.6/debian/patches/gcc-lfs.diff 2011-05-26 17:13:03.000000000 +0000 @@ -0,0 +1,96 @@ +# DP: Check for large file support (backport from 4.6). + +gcc/ + +2010-11-02 Ian Lance Taylor + + * configure.ac: Use AC_SYS_LARGEFILE. + * configure: Rebuild. + * config.in: Rebuild. + +2010-11-11 Paolo Bonzini + + * Makefile.in (gengtype-lex.c): Include bconfig.h first. + +libcpp/ + +2010-11-02 Ian Lance Taylor + + * configure.ac: Use AC_SYS_LARGEFILE. + * configure: Rebuild. + * config.in: Rebuild. + + +--- a/src/gcc/configure.ac ++++ b/src/gcc/configure.ac +@@ -303,6 +303,8 @@ + AC_PROG_CPP + AC_C_INLINE + ++AC_SYS_LARGEFILE ++ + # sizeof(char) is 1 by definition. + AC_CHECK_SIZEOF(void *) + AC_CHECK_SIZEOF(short) +--- a/src/gcc/config.in ++++ b/src/gcc/config.in +@@ -1546,6 +1546,18 @@ + #endif + + ++/* Number of bits in a file offset, on hosts where this is settable. */ ++#ifndef USED_FOR_TARGET ++#undef _FILE_OFFSET_BITS ++#endif ++ ++ ++/* Define for large files, on AIX-style hosts. */ ++#ifndef USED_FOR_TARGET ++#undef _LARGE_FILES ++#endif ++ ++ + /* Define to 1 if on MINIX. */ + #ifndef USED_FOR_TARGET + #undef _MINIX +--- a/src/gcc/Makefile.in ++++ b/src/gcc/Makefile.in +@@ -3457,7 +3457,11 @@ + + # Generated source files for gengtype. + gengtype-lex.c : gengtype-lex.l +- -$(FLEX) $(FLEXFLAGS) -o$@ $< ++ -$(FLEX) $(FLEXFLAGS) -o$@ $< && { \ ++ echo '#include "bconfig.h"' > $@.tmp; \ ++ cat $@ >> $@.tmp; \ ++ mv $@.tmp $@; \ ++ } + + # + # Remake internationalization support. +--- a/src/libcpp/configure.ac ++++ b/src/libcpp/configure.ac +@@ -13,6 +13,8 @@ + AC_PROG_CC + AC_PROG_RANLIB + ++AC_SYS_LARGEFILE ++ + MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing + AC_CHECK_PROGS([ACLOCAL], [aclocal], [$MISSING aclocal]) + AC_CHECK_PROGS([AUTOCONF], [autoconf], [$MISSING autoconf]) +--- a/src/libcpp/config.in ++++ b/src/libcpp/config.in +@@ -266,6 +266,12 @@ + /* Define to 1 if your declares `struct tm'. */ + #undef TM_IN_SYS_TIME + ++/* Number of bits in a file offset, on hosts where this is settable. */ ++#undef _FILE_OFFSET_BITS ++ ++/* Define for large files, on AIX-style hosts. */ ++#undef _LARGE_FILES ++ + /* Define to empty if `const' does not conform to ANSI C. */ + #undef const + diff -Nru gcc-4.4-4.4.5/debian/patches/gcc-linaro.diff gcc-4.4-4.4.6/debian/patches/gcc-linaro.diff --- gcc-4.4-4.4.5/debian/patches/gcc-linaro.diff 2011-05-26 17:12:59.000000000 +0000 +++ gcc-4.4-4.4.6/debian/patches/gcc-linaro.diff 2011-05-26 17:13:03.000000000 +0000 @@ -43704,1498 +43704,6 @@ } fputs (" }\n break;\n", output_file); } ---- a/src/gcc/gengtype-lex.c -+++ b/src/gcc/gengtype-lex.c -@@ -54,7 +54,6 @@ - typedef unsigned char flex_uint8_t; - typedef unsigned short int flex_uint16_t; - typedef unsigned int flex_uint32_t; --#endif /* ! C99 */ - - /* Limits of integral types. */ - #ifndef INT8_MIN -@@ -85,6 +84,8 @@ - #define UINT32_MAX (4294967295U) - #endif - -+#endif /* ! C99 */ -+ - #endif /* ! FLEXINT_H */ - - #ifdef __cplusplus -@@ -141,7 +142,15 @@ - - /* Size of default input buffer. */ - #ifndef YY_BUF_SIZE -+#ifdef __ia64__ -+/* On IA-64, the buffer size is 16k, not 8k. -+ * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. -+ * Ditto for the __ia64__ case accordingly. -+ */ -+#define YY_BUF_SIZE 32768 -+#else - #define YY_BUF_SIZE 16384 -+#endif /* __ia64__ */ - #endif - - /* The state buf must be large enough to hold one state per character in the main buffer. -@@ -372,7 +381,7 @@ - flex_int32_t yy_verify; - flex_int32_t yy_nxt; - }; --static yyconst flex_int16_t yy_accept[445] = -+static yyconst flex_int16_t yy_accept[465] = - { 0, - 0, 0, 0, 0, 0, 0, 0, 0, 50, 36, - 36, 33, 45, 36, 45, 34, 36, 36, 34, 34, -@@ -383,43 +392,45 @@ - 37, 0, 0, 0, 38, 32, 34, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 34, 34, 34, 34, - 34, 10, 0, 25, 0, 0, 0, 0, 9, 20, -- 24, 0, 0, 0, 0, 0, 0, 0, 0, 26, -+ 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -- 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, -- 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, -- 42, 44, 43, 0, 35, 0, 0, 0, 0, 0, -- 0, 34, 34, 34, 34, 34, 34, 27, 28, 0, -+ 26, 11, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, -+ 0, 42, 44, 43, 0, 35, 0, 0, 0, 0, -+ 0, 0, 34, 34, 34, 34, 34, 34, 27, 28, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -- 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, -- 0, 0, 0, 0, 34, 34, 34, 34, 34, 34, -- 0, 0, 0, 13, 0, 14, 0, 0, 0, 0, -- 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 34, 34, 34, 34, -+ 34, 34, 0, 0, 0, 13, 0, 0, 14, 0, -+ 0, 0, 0, 22, 22, 0, 0, 0, 0, 0, - -- 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, -- 0, 34, 34, 34, 34, 34, 34, 0, 0, 0, -- 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, -+ 0, 0, 0, 0, 34, 34, 34, 34, 34, 34, -+ 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -- 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, -- 34, 34, 34, 34, 3, 0, 0, 0, 0, 12, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -- 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, -- 0, 0, 0, 0, 34, 4, 5, 2, 34, 0, -+ 0, 0, 0, 34, 34, 34, 34, 34, 3, 0, -+ 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, -+ 34, 4, 5, 2, 34, 0, 0, 0, 0, 0, - -- 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, -- 0, 0, 0, 0, 34, 1, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, -+ 0, 0, 34, 1, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 22, 22, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 34, 34, 34, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -- 21, 0, 0, 0, 0, 0, 0, 34, 7, 6, -- 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, -- 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, -- 0, 0, 19, 0, 0, 47, 34, 0, 0, 0, -- 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, -- -- 0, 0, 0, 0, 0, 0, 34, 0, 24, 24, -- 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, -+ 0, 0, 21, 0, 0, 0, 0, 0, 0, 34, -+ 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 18, 0, 0, 0, 34, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, -+ -+ 0, 47, 34, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 34, 0, 24, 24, 0, 0, -+ 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, - 0, 23, 0, 0, 0, 0, 0, 40, 0, 0, - 0, 0, 0, 0 -@@ -468,132 +479,138 @@ - 9, 9 - } ; - --static yyconst flex_int16_t yy_base[483] = -+static yyconst flex_int16_t yy_base[503] = - { 0, -- 0, 38, 96, 12, 12, 13, 15, 16, 1028, 1444, -- 32, 51, 20, 990, 1016, 0, 157, 18, 1007, 964, -- 966, 961, 969, 1444, 25, 27, 27, 1444, 983, 1008, -- 1008, 1004, 215, 253, 5, 32, 29, 974, 45, 962, -- 996, 35, 38, 39, 40, 41, 134, 42, 136, 137, -- 138, 75, 996, 0, 1444, 985, 984, 166, 964, 162, -- 1444, 0, 987, 990, 1444, 1444, 0, 186, 165, 974, -- 931, 933, 928, 936, 168, 943, 967, 928, 140, 930, -- 935, 87, 167, 1444, 979, 974, 977, 968, 1444, 950, -- 1444, 935, 934, 145, 52, 46, 148, 165, 922, 1444, -- -- 1444, 152, 156, 155, 170, 173, 175, 182, 183, 185, -- 211, 214, 222, 218, 221, 269, 957, 956, 291, 0, -- 1444, 1444, 1444, 922, 1444, 937, 898, 195, 900, 905, -- 907, 912, 906, 892, 890, 903, 893, 1444, 1444, 209, -- 254, 251, 353, 248, 391, 354, 350, 351, 340, 355, -- 341, 429, 339, 356, 344, 347, 360, 390, 43, 361, -- 391, 395, 429, 1444, 0, 0, 280, 906, 900, 886, -- 884, 897, 872, 876, 890, 867, 873, 878, 876, 866, -- 381, 348, 382, 1444, 384, 1444, 389, 397, 491, 398, -- 1444, 528, 418, 399, 420, 477, 478, 422, 421, 480, -- -- 479, 0, 449, 1444, 884, 861, 867, 872, 870, 860, -- 859, 892, 857, 866, 850, 862, 586, 493, 496, 494, -- 484, 624, 1444, 0, 878, 876, 876, 834, 839, 841, -- 832, 830, 199, 830, 490, 499, 486, 492, 488, 489, -- 662, 0, 863, 828, 837, 821, 833, 0, 832, 859, -- 700, 738, 776, 829, 1444, 431, 258, 437, 515, 1444, -- 846, 844, 841, 817, 829, 809, 319, 815, 813, 478, -- 809, 512, 528, 520, 525, 814, 1444, 0, 833, 0, -- 0, 0, 803, 551, 808, 1444, 1444, 1444, 852, 383, -- 521, 530, 539, 822, 829, 813, 793, 787, 802, 801, -- -- 556, 793, 783, 785, 792, 787, 523, 545, 535, 1444, -- 0, 795, 0, 561, 585, 1444, 555, 343, 581, 584, -- 794, 811, 792, 773, 772, 1444, 0, 771, 783, 772, -- 764, 552, 890, 558, 0, 623, 778, 784, 928, 966, -- 583, 593, 594, 613, 792, 792, 771, 761, 746, 591, -- 1444, 1004, 0, 778, 0, 0, 766, 776, 1444, 1444, -- 620, 621, 626, 627, 653, 777, 769, 775, 1042, 1444, -- 0, 772, 787, 767, 556, 577, 615, 649, 629, 762, -- 753, 774, 1444, 0, 763, 1444, 773, 632, 659, 662, -- 656, 654, 754, 742, 753, 0, 754, 729, 665, 688, -- -- 667, 744, 742, 683, 0, 695, 692, 689, 715, 722, -- 699, 711, 701, 666, 673, 0, 705, 1080, 704, 749, -- 751, 753, 756, 663, 658, 618, 593, 0, 0, 1444, -- 758, 1444, 760, 600, 588, 543, 483, 1444, 439, 386, -- 247, 206, 167, 1444, 1118, 1127, 1136, 1145, 1154, 1158, -- 1167, 1176, 1185, 1194, 1202, 1211, 1220, 1229, 1238, 1247, -- 1256, 1265, 1273, 1282, 1290, 1298, 1306, 1314, 1323, 1331, -- 1340, 1349, 1357, 1365, 1374, 1383, 1392, 1400, 1409, 1417, -- 1426, 1435 -+ 0, 38, 96, 12, 12, 13, 15, 16, 1075, 1454, -+ 32, 51, 20, 1037, 1063, 0, 157, 18, 1054, 1011, -+ 1013, 1008, 1016, 1454, 25, 27, 27, 1454, 1030, 1055, -+ 1055, 1036, 215, 253, 5, 32, 29, 51, 45, 1010, -+ 1044, 35, 39, 40, 41, 134, 136, 43, 138, 137, -+ 139, 78, 1044, 0, 1454, 1033, 1032, 167, 1012, 163, -+ 1454, 0, 1035, 1038, 1454, 1454, 0, 226, 166, 1022, -+ 979, 981, 976, 984, 169, 991, 1015, 976, 133, 978, -+ 983, 87, 168, 1454, 1027, 1022, 1025, 1016, 1454, 998, -+ 1454, 983, 982, 148, 165, 42, 152, 153, 166, 970, -+ -+ 1454, 1454, 177, 163, 180, 175, 179, 183, 181, 211, -+ 184, 214, 215, 239, 217, 223, 271, 1005, 1004, 301, -+ 0, 1454, 1454, 1454, 970, 1454, 985, 946, 237, 948, -+ 953, 955, 960, 954, 940, 938, 951, 941, 1454, 1454, -+ 172, 259, 220, 363, 261, 266, 401, 364, 360, 361, -+ 46, 365, 52, 439, 254, 362, 208, 260, 363, 368, -+ 349, 367, 369, 350, 439, 1454, 0, 0, 376, 954, -+ 948, 934, 932, 945, 920, 924, 938, 915, 921, 926, -+ 924, 914, 358, 359, 394, 1454, 396, 397, 1454, 399, -+ 400, 501, 401, 1454, 538, 425, 402, 427, 403, 428, -+ -+ 432, 487, 490, 488, 0, 460, 1454, 932, 909, 915, -+ 920, 918, 908, 907, 940, 905, 914, 898, 910, 596, -+ 446, 504, 501, 267, 492, 634, 1454, 0, 926, 924, -+ 506, 898, 888, 890, 881, 879, 334, 879, 500, 508, -+ 495, 503, 407, 498, 672, 0, 912, 877, 886, 870, -+ 882, 0, 881, 908, 710, 748, 786, 878, 1454, 443, -+ 521, 522, 505, 529, 1454, 895, 893, 891, 889, 865, -+ 877, 857, 504, 863, 861, 490, 857, 531, 550, 535, -+ 537, 824, 1454, 0, 881, 0, 0, 0, 851, 429, -+ 856, 1454, 1454, 1454, 862, 538, 533, 540, 546, 551, -+ -+ 870, 877, 875, 860, 840, 834, 849, 848, 572, 840, -+ 830, 832, 839, 834, 555, 557, 583, 1454, 0, 842, -+ 0, 609, 600, 1454, 447, 268, 568, 591, 597, 841, -+ 858, 839, 838, 819, 818, 1454, 0, 802, 814, 818, -+ 810, 563, 900, 565, 0, 633, 824, 830, 938, 976, -+ 604, 626, 627, 589, 629, 838, 838, 822, 816, 806, -+ 791, 630, 1454, 1014, 0, 823, 0, 0, 811, 821, -+ 1454, 1454, 640, 642, 668, 669, 661, 667, 822, 814, -+ 824, 819, 1052, 1454, 0, 816, 831, 811, 639, 624, -+ 666, 670, 625, 672, 806, 782, 800, 802, 1454, 0, -+ -+ 791, 1454, 801, 706, 673, 707, 680, 698, 797, 785, -+ 775, 795, 0, 796, 772, 709, 735, 677, 787, 785, -+ 775, 700, 0, 744, 713, 705, 761, 703, 700, 764, -+ 761, 762, 748, 753, 0, 739, 1090, 741, 768, 771, -+ 775, 797, 741, 719, 711, 689, 639, 0, 0, 1454, -+ 799, 1454, 801, 608, 599, 571, 560, 1454, 559, 498, -+ 344, 218, 167, 1454, 1128, 1137, 1146, 1155, 1164, 1168, -+ 1177, 1186, 1195, 1204, 1212, 1221, 1230, 1239, 1248, 1257, -+ 1266, 1275, 1283, 1292, 1300, 1308, 1316, 1324, 1333, 1341, -+ 1350, 1359, 1367, 1375, 1384, 1393, 1402, 1410, 1419, 1427, -+ -+ 1436, 1445 - } ; - --static yyconst flex_int16_t yy_def[483] = -+static yyconst flex_int16_t yy_def[503] = - { 0, -- 445, 445, 444, 3, 446, 446, 446, 446, 444, 444, -- 444, 444, 447, 448, 449, 450, 444, 444, 450, 450, -- 450, 450, 450, 444, 444, 444, 451, 444, 452, 444, -- 444, 444, 453, 453, 34, 34, 34, 34, 34, 454, -- 444, 34, 34, 34, 34, 34, 34, 34, 34, 34, -- 34, 444, 455, 456, 444, 457, 457, 444, 444, 447, -- 444, 447, 444, 448, 444, 444, 450, 444, 444, 444, -- 444, 444, 444, 444, 444, 444, 450, 450, 450, 450, -- 450, 444, 451, 444, 451, 444, 452, 444, 444, 444, -- 444, 34, 34, 34, 34, 34, 34, 34, 454, 444, -- -- 444, 34, 34, 34, 34, 34, 34, 34, 34, 34, -- 34, 34, 34, 34, 34, 444, 455, 455, 444, 458, -- 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, -- 444, 450, 450, 450, 450, 450, 450, 444, 444, 34, -- 34, 34, 453, 34, 453, 34, 34, 34, 34, 34, -- 34, 453, 34, 34, 34, 34, 34, 34, 34, 34, -- 34, 34, 119, 444, 119, 459, 444, 444, 444, 444, -- 444, 444, 444, 444, 450, 450, 450, 450, 450, 450, -- 34, 34, 34, 444, 34, 444, 34, 34, 453, 34, -- 444, 444, 34, 34, 34, 34, 34, 34, 34, 34, -- -- 34, 460, 444, 444, 444, 444, 444, 444, 444, 444, -- 444, 450, 450, 450, 450, 450, 450, 34, 34, 34, -- 34, 453, 444, 192, 444, 444, 444, 444, 444, 444, -- 444, 444, 444, 444, 34, 34, 34, 34, 34, 34, -- 453, 461, 444, 444, 444, 444, 444, 462, 444, 450, -- 450, 450, 450, 450, 444, 34, 34, 34, 34, 444, -- 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, -- 444, 34, 34, 34, 34, 453, 444, 463, 444, 464, -- 465, 466, 444, 444, 450, 444, 444, 444, 450, 34, -- 34, 34, 34, 444, 444, 444, 444, 444, 444, 444, -- -- 467, 444, 444, 444, 444, 444, 34, 34, 34, 444, -- 468, 444, 469, 444, 450, 444, 34, 34, 34, 34, -- 444, 444, 444, 444, 444, 444, 192, 444, 444, 444, -- 444, 34, 453, 34, 470, 444, 444, 450, 450, 450, -- 34, 34, 34, 34, 444, 444, 444, 444, 444, 34, -- 444, 453, 471, 444, 472, 473, 444, 450, 444, 444, -- 34, 34, 34, 34, 34, 444, 444, 444, 453, 444, -- 474, 444, 444, 450, 34, 34, 34, 34, 34, 444, -- 444, 444, 444, 475, 444, 444, 450, 34, 34, 34, -- 34, 34, 444, 444, 444, 476, 444, 450, 34, 34, -- -- 34, 444, 444, 444, 477, 444, 450, 34, 444, 478, -- 34, 444, 444, 444, 444, 479, 444, 450, 34, 444, -- 478, 478, 480, 444, 444, 444, 444, 481, 482, 444, -- 444, 444, 480, 444, 444, 444, 444, 444, 444, 444, -- 444, 444, 444, 0, 444, 444, 444, 444, 444, 444, -- 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, -- 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, -- 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, -- 444, 444 -+ 465, 465, 464, 3, 466, 466, 466, 466, 464, 464, -+ 464, 464, 467, 468, 469, 470, 464, 464, 470, 470, -+ 470, 470, 470, 464, 464, 464, 471, 464, 472, 464, -+ 464, 464, 473, 473, 34, 34, 34, 34, 34, 474, -+ 464, 34, 34, 34, 34, 34, 34, 34, 34, 34, -+ 34, 464, 475, 476, 464, 477, 477, 464, 464, 467, -+ 464, 467, 464, 468, 464, 464, 470, 464, 464, 464, -+ 464, 464, 464, 464, 464, 464, 470, 470, 470, 470, -+ 470, 464, 471, 464, 471, 464, 472, 464, 464, 464, -+ 464, 34, 34, 34, 34, 34, 34, 34, 34, 474, -+ -+ 464, 464, 34, 34, 34, 34, 34, 34, 34, 34, -+ 34, 34, 34, 34, 34, 34, 464, 475, 475, 464, -+ 478, 464, 464, 464, 464, 464, 464, 464, 464, 464, -+ 464, 464, 470, 470, 470, 470, 470, 470, 464, 464, -+ 34, 34, 34, 473, 34, 34, 473, 34, 34, 34, -+ 34, 34, 34, 473, 34, 34, 34, 34, 34, 34, -+ 34, 34, 34, 34, 120, 464, 120, 479, 464, 464, -+ 464, 464, 464, 464, 464, 464, 470, 470, 470, 470, -+ 470, 470, 34, 34, 34, 464, 34, 34, 464, 34, -+ 34, 473, 34, 464, 464, 34, 34, 34, 34, 34, -+ -+ 34, 34, 34, 34, 480, 464, 464, 464, 464, 464, -+ 464, 464, 464, 464, 470, 470, 470, 470, 470, 470, -+ 34, 34, 34, 34, 34, 473, 464, 195, 464, 464, -+ 464, 464, 464, 464, 464, 464, 464, 464, 34, 34, -+ 34, 34, 34, 34, 473, 481, 464, 464, 464, 464, -+ 464, 482, 464, 470, 470, 470, 470, 470, 464, 34, -+ 34, 34, 34, 34, 464, 464, 464, 464, 464, 464, -+ 464, 464, 464, 464, 464, 464, 464, 34, 34, 34, -+ 34, 473, 464, 483, 464, 484, 485, 486, 464, 464, -+ 470, 464, 464, 464, 470, 34, 34, 34, 34, 34, -+ -+ 464, 464, 464, 464, 464, 464, 464, 464, 487, 464, -+ 464, 464, 464, 464, 34, 34, 34, 464, 488, 464, -+ 489, 464, 470, 464, 34, 34, 34, 34, 34, 464, -+ 464, 464, 464, 464, 464, 464, 195, 464, 464, 464, -+ 464, 34, 473, 34, 490, 464, 464, 470, 470, 470, -+ 34, 34, 34, 34, 34, 464, 464, 464, 464, 464, -+ 464, 34, 464, 473, 491, 464, 492, 493, 464, 470, -+ 464, 464, 34, 34, 34, 34, 34, 34, 464, 464, -+ 464, 464, 473, 464, 494, 464, 464, 470, 34, 34, -+ 34, 34, 34, 34, 464, 464, 464, 464, 464, 495, -+ -+ 464, 464, 470, 34, 34, 34, 34, 34, 464, 464, -+ 464, 464, 496, 464, 470, 34, 34, 34, 464, 464, -+ 464, 464, 497, 464, 470, 34, 464, 498, 34, 464, -+ 464, 464, 464, 464, 499, 464, 470, 34, 464, 498, -+ 498, 500, 464, 464, 464, 464, 464, 501, 502, 464, -+ 464, 464, 500, 464, 464, 464, 464, 464, 464, 464, -+ 464, 464, 464, 0, 464, 464, 464, 464, 464, 464, -+ 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, -+ 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, -+ 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, -+ -+ 464, 464 - } ; - --static yyconst flex_int16_t yy_nxt[1507] = -+static yyconst flex_int16_t yy_nxt[1517] = - { 0, - 10, 11, 12, 13, 10, 10, 14, 10, 10, 10, - 10, 15, 10, 52, 55, 55, 53, 55, 55, 75, -- 444, 56, 56, 61, 57, 57, 82, 82, 82, 82, -+ 464, 56, 56, 61, 57, 57, 82, 82, 82, 82, - 84, 92, 94, 58, 58, 10, 10, 10, 10, 17, - 12, 13, 18, 10, 14, 10, 10, 10, 10, 15, - 10, 59, 58, 58, 19, 92, 62, 95, 92, 96, -- 76, 92, 98, 85, 92, 92, 92, 92, 92, 92, -- 59, 92, 92, 10, 10, 10, 116, 82, 92, 117, -- 143, 20, 105, 142, 103, 109, 198, 102, 82, 82, -- 104, 106, 107, 21, 22, 23, 24, 25, 26, 27, -+ 76, 92, 99, 85, 97, 92, 92, 92, 92, 92, -+ 59, 92, 92, 10, 10, 10, 144, 98, 92, 117, -+ 82, 20, 118, 106, 191, 104, 110, 103, 82, 82, -+ 193, 105, 107, 21, 22, 23, 24, 25, 26, 27, - - 24, 28, 29, 28, 28, 28, 30, 31, 32, 33, - 34, 35, 33, 36, 33, 37, 38, 33, 33, 33, -@@ -601,158 +618,159 @@ - 33, 40, 41, 24, 33, 33, 42, 43, 44, 45, - 33, 33, 33, 46, 33, 47, 33, 48, 33, 49, - 33, 50, 33, 51, 33, 33, 33, 33, 68, 58, -- 92, 69, 92, 92, 92, 61, 75, 58, 58, 75, -- 84, 92, 141, 70, 92, 110, 59, 144, 92, 134, -- 145, 92, 92, 112, 113, 59, 108, 68, 58, 115, -- 69, 92, 111, 114, 135, 147, 92, 301, 62, 92, -- -- 71, 92, 70, 85, 146, 59, 148, 76, 92, 92, -- 76, 92, 72, 73, 74, 91, 91, 91, 91, 91, -- 91, 91, 91, 91, 91, 91, 91, 151, 149, 71, -- 150, 152, 181, 153, 170, 92, 301, 92, 154, 155, -- 92, 72, 73, 74, 92, 269, 270, 92, 92, 171, -+ 92, 69, 92, 92, 92, 92, 61, 75, 58, 58, -+ 75, 84, 135, 70, 92, 142, 59, 111, 92, 92, -+ 145, 147, 146, 113, 114, 108, 59, 136, 109, 92, -+ 116, 92, 92, 115, 112, 183, 143, 309, 92, 62, -+ -+ 71, 92, 149, 92, 85, 92, 92, 92, 76, 92, -+ 92, 76, 72, 73, 74, 91, 91, 91, 91, 91, -+ 91, 91, 91, 91, 91, 91, 91, 68, 58, 148, -+ 69, 150, 155, 151, 92, 153, 152, 92, 157, 154, -+ 92, 92, 70, 92, 185, 59, 92, 197, 309, 92, - 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, -- 91, 91, 91, 91, 91, 156, 157, 158, 161, 182, -- 116, 82, 160, 117, 92, 183, 162, 92, 185, 93, -- 92, 203, 203, 159, 92, 443, 291, 204, 91, 91, -- 91, 163, 163, 164, 163, 163, 163, 163, 163, 163, -- -- 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, -- 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, -- 163, 163, 163, 163, 163, 163, 163, 163, 163, 165, -+ 91, 91, 91, 91, 91, 92, 156, 159, 158, 71, -+ 163, 162, 117, 82, 184, 118, 172, 187, 164, 93, -+ 92, 72, 73, 74, 160, 92, 92, 92, 91, 91, -+ 91, 173, 92, 92, 92, 263, 188, 352, 198, 154, -+ -+ 161, 165, 165, 166, 165, 165, 165, 165, 165, 165, -+ 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, -+ 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, -+ 165, 165, 165, 165, 165, 165, 165, 165, 165, 167, -+ 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, -+ 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, -+ 167, 167, 167, 186, 186, 186, 186, 186, 186, 186, -+ 186, 186, 186, 186, 186, 92, 92, 206, 206, 222, -+ 275, 276, 463, 207, 92, 92, 92, 92, 92, 92, -+ 92, 92, 201, 92, 92, 92, 221, 204, 186, 186, -+ -+ 186, 189, 189, 189, 189, 189, 189, 189, 189, 189, -+ 189, 189, 189, 154, 154, 192, 190, 199, 196, 200, -+ 92, 203, 92, 92, 202, 92, 92, 92, 92, 92, -+ 322, 322, 223, 92, 224, 225, 189, 189, 189, 194, -+ 195, 195, 194, 194, 194, 194, 194, 194, 194, 194, -+ 194, 92, 240, 92, 92, 226, 154, 154, 92, 154, -+ 260, 206, 206, 154, 296, 351, 241, 207, 239, 92, -+ 243, 242, 92, 92, 194, 194, 194, 165, 165, 165, - 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, - 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, -- 165, 165, 165, 184, 184, 184, 184, 184, 184, 184, -- 184, 184, 184, 184, 184, 92, 92, 92, 219, 92, -- 92, 300, 342, 92, 92, 301, 92, 92, 188, 190, -- 92, 92, 92, 194, 152, 195, 92, 92, 184, 184, -- 184, 186, 186, 186, 186, 186, 186, 186, 186, 186, -- -- 186, 186, 186, 152, 152, 189, 187, 92, 92, 92, -- 92, 442, 193, 317, 196, 92, 92, 92, 199, 218, -- 220, 92, 221, 92, 92, 92, 186, 186, 186, 191, -- 192, 192, 191, 191, 191, 191, 191, 191, 191, 191, -- 191, 197, 201, 200, 92, 222, 92, 92, 92, 236, -- 203, 203, 290, 152, 152, 441, 204, 92, 292, 237, -- 239, 235, 240, 92, 191, 191, 191, 163, 163, 163, -- 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, -- 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, -- 163, 223, 223, 223, 223, 223, 223, 223, 223, 223, -- -- 223, 223, 223, 92, 92, 92, 92, 256, 258, 257, -- 92, 273, 92, 301, 92, 92, 92, 259, 92, 92, -- 92, 238, 92, 304, 158, 92, 223, 223, 223, 224, -- 224, 241, 272, 152, 152, 275, 293, 274, 92, 305, -- 273, 92, 225, 226, 152, 276, 92, 92, 227, 92, -- 307, 92, 314, 314, 92, 320, 92, 327, 327, 318, -- 319, 92, 314, 314, 440, 92, 274, 308, 228, 229, -- 230, 92, 309, 341, 334, 231, 332, 232, 92, 388, -- 337, 92, 92, 233, 92, 234, 255, 255, 255, 255, -- 255, 255, 255, 255, 255, 255, 255, 255, 338, 343, -- -- 333, 344, 389, 92, 361, 439, 339, 92, 350, 92, -- 92, 340, 340, 352, 362, 363, 301, 92, 437, 92, -- 92, 255, 255, 255, 260, 260, 260, 260, 260, 260, -- 260, 260, 260, 260, 260, 260, 354, 375, 390, 92, -- 376, 92, 364, 377, 355, 369, 92, 92, 152, 356, -- 356, 365, 92, 92, 392, 92, 436, 378, 92, 260, -- 260, 260, 277, 277, 277, 277, 277, 277, 277, 277, -- 277, 277, 277, 277, 379, 92, 399, 401, 400, 92, -- 92, 408, 92, 435, 152, 92, 434, 391, 92, 409, -- 409, 92, 411, 92, 427, 410, 426, 277, 277, 277, -- -- 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, -- 286, 286, 414, 418, 92, 92, 420, 420, 418, 418, -- 425, 415, 421, 422, 422, 92, 429, 419, 424, 152, -- 92, 429, 429, 417, 152, 286, 286, 286, 287, 287, -- 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, -- 420, 420, 422, 422, 422, 422, 421, 431, 431, 431, -- 431, 431, 431, 413, 432, 412, 432, 407, 432, 406, -- 404, 403, 402, 287, 287, 287, 288, 288, 288, 288, -- 288, 288, 288, 288, 288, 288, 288, 288, 398, 397, -- 395, 394, 393, 387, 386, 385, 382, 381, 380, 374, -- -- 373, 372, 301, 301, 368, 367, 366, 358, 357, 304, -- 349, 288, 288, 288, 310, 310, 310, 310, 310, 310, -- 310, 310, 310, 310, 310, 310, 348, 301, 301, 301, -- 347, 346, 345, 336, 331, 330, 329, 328, 301, 325, -- 324, 301, 301, 323, 322, 321, 315, 313, 312, 310, -- 310, 310, 316, 316, 316, 316, 316, 316, 316, 316, -- 316, 316, 316, 316, 306, 303, 302, 299, 298, 297, -- 296, 295, 294, 289, 285, 284, 283, 282, 281, 280, -- 279, 271, 268, 267, 266, 265, 264, 316, 316, 316, -- 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, -- -- 351, 351, 263, 262, 261, 254, 253, 252, 251, 250, -- 249, 248, 247, 246, 245, 244, 243, 217, 216, 215, -- 214, 213, 212, 211, 210, 351, 351, 351, 359, 359, -- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, -- 209, 208, 207, 206, 205, 180, 179, 178, 177, 176, -- 175, 174, 173, 172, 169, 168, 167, 118, 118, 100, -- 140, 92, 90, 359, 359, 359, 360, 360, 360, 360, -- 360, 360, 360, 360, 360, 360, 360, 360, 139, 444, -- 138, 444, 137, 136, 133, 132, 131, 130, 129, 128, -- 127, 126, 444, 125, 124, 123, 122, 118, 101, 100, -- -- 97, 360, 360, 360, 370, 370, 370, 370, 370, 370, -- 370, 370, 370, 370, 370, 370, 90, 89, 88, 87, -- 81, 80, 79, 78, 77, 66, 64, 444, 444, 444, -- 444, 444, 444, 444, 444, 444, 444, 444, 444, 370, -- 370, 370, 383, 383, 383, 383, 383, 383, 383, 383, -- 383, 383, 383, 383, 444, 444, 444, 444, 444, 444, -- 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, -- 444, 444, 444, 444, 444, 444, 444, 383, 383, 383, -- 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, -- 430, 430, 444, 444, 444, 444, 444, 444, 444, 444, - -- 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, -- 444, 444, 444, 444, 444, 430, 430, 430, 16, 16, -+ 165, 227, 227, 227, 227, 227, 227, 227, 227, 227, -+ 227, 227, 227, 92, 92, 262, 92, 261, 92, 268, -+ 279, 92, 299, 462, 92, 264, 92, 92, 244, 92, -+ 92, 92, 269, 160, 92, 312, 227, 227, 227, 228, -+ 228, 245, 278, 298, 281, 154, 280, 92, 92, 297, -+ 300, 313, 229, 230, 282, 92, 308, 92, 231, 92, -+ 309, 92, 279, 92, 92, 328, 92, 329, 325, 315, -+ 327, 326, 92, 337, 337, 461, 92, 92, 232, 233, -+ 234, 92, 316, 92, 317, 235, 353, 236, 280, 92, -+ 309, 92, 460, 237, 92, 238, 259, 259, 259, 259, -+ -+ 259, 259, 259, 259, 259, 259, 259, 259, 342, 92, -+ 322, 322, 343, 348, 355, 92, 459, 92, 376, 362, -+ 364, 349, 344, 92, 309, 373, 350, 350, 347, 354, -+ 92, 259, 259, 259, 265, 265, 265, 265, 265, 265, -+ 265, 265, 265, 265, 265, 265, 366, 374, 375, 405, -+ 92, 92, 92, 92, 367, 92, 92, 389, 377, 368, -+ 368, 390, 404, 407, 457, 92, 92, 378, 92, 265, -+ 265, 265, 283, 283, 283, 283, 283, 283, 283, 283, -+ 283, 283, 283, 283, 383, 391, 392, 92, 394, 406, -+ 416, 393, 92, 92, 92, 92, 92, 408, 92, 92, -+ -+ 154, 418, 429, 92, 441, 441, 92, 283, 283, 283, -+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, -+ 292, 292, 154, 417, 92, 426, 92, 456, 154, 433, -+ 154, 92, 92, 92, 437, 92, 427, 427, 434, 437, -+ 437, 309, 428, 438, 455, 292, 292, 292, 293, 293, -+ 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, -+ 449, 92, 439, 439, 454, 449, 449, 92, 440, 439, -+ 439, 154, 441, 441, 447, 440, 441, 441, 446, 445, -+ 444, 443, 436, 293, 293, 293, 294, 294, 294, 294, -+ 294, 294, 294, 294, 294, 294, 294, 294, 451, 451, -+ -+ 451, 451, 451, 451, 432, 452, 431, 452, 430, 452, -+ 425, 424, 422, 421, 420, 419, 415, 414, 412, 411, -+ 410, 294, 294, 294, 318, 318, 318, 318, 318, 318, -+ 318, 318, 318, 318, 318, 318, 409, 403, 402, 401, -+ 398, 397, 396, 395, 388, 387, 386, 309, 309, 382, -+ 381, 380, 379, 370, 369, 312, 361, 360, 309, 318, -+ 318, 318, 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 309, 309, 359, 358, 357, 356, -+ 346, 341, 340, 339, 338, 309, 335, 334, 309, 309, -+ 333, 332, 331, 330, 323, 321, 320, 324, 324, 324, -+ -+ 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, -+ 363, 363, 314, 311, 310, 307, 306, 305, 304, 303, -+ 302, 301, 295, 291, 290, 289, 288, 287, 286, 285, -+ 277, 274, 273, 272, 271, 363, 363, 363, 371, 371, -+ 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, -+ 270, 267, 266, 258, 257, 256, 255, 254, 253, 252, -+ 251, 250, 249, 248, 247, 220, 219, 218, 217, 216, -+ 215, 214, 213, 371, 371, 371, 372, 372, 372, 372, -+ 372, 372, 372, 372, 372, 372, 372, 372, 212, 211, -+ 210, 209, 208, 182, 181, 180, 179, 178, 177, 176, -+ -+ 175, 174, 171, 170, 169, 119, 119, 101, 141, 92, -+ 90, 372, 372, 372, 384, 384, 384, 384, 384, 384, -+ 384, 384, 384, 384, 384, 384, 140, 464, 139, 464, -+ 138, 137, 134, 133, 132, 131, 130, 129, 128, 127, -+ 464, 126, 125, 124, 123, 119, 102, 101, 90, 384, -+ 384, 384, 399, 399, 399, 399, 399, 399, 399, 399, -+ 399, 399, 399, 399, 89, 88, 87, 81, 80, 79, -+ 78, 77, 66, 64, 464, 464, 464, 464, 464, 464, -+ 464, 464, 464, 464, 464, 464, 464, 399, 399, 399, -+ 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, -+ -+ 450, 450, 464, 464, 464, 464, 464, 464, 464, 464, -+ 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, -+ 464, 464, 464, 464, 464, 450, 450, 450, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 54, 54, 54, - 54, 54, 54, 54, 54, 54, 60, 60, 60, 60, - 60, 60, 60, 60, 60, 63, 63, 63, 63, 63, - 63, 63, 63, 63, 65, 65, 65, 65, 65, 65, -- 65, 65, 65, 67, 67, 444, 67, 83, 83, 83, -+ 65, 65, 65, 67, 67, 464, 67, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 86, 86, 86, 86, - 86, 86, 86, 86, 86, 92, 92, 92, 92, 92, -- 92, 92, 92, 92, 99, 99, 99, 99, 99, 99, - -- 99, 444, 99, 119, 444, 444, 444, 444, 444, 444, -- 119, 120, 120, 444, 120, 444, 120, 120, 120, 120, -- 121, 121, 121, 121, 121, 121, 121, 121, 121, 166, -- 166, 444, 166, 444, 166, 166, 166, 166, 202, 202, -- 444, 202, 444, 202, 202, 202, 202, 242, 242, 444, -- 242, 444, 242, 242, 242, 242, 278, 278, 444, 278, -- 444, 278, 278, 278, 278, 255, 255, 255, 255, 255, -- 444, 444, 255, 311, 311, 444, 311, 444, 311, 311, -- 311, 311, 286, 286, 286, 286, 286, 444, 444, 286, -- 287, 287, 287, 287, 287, 444, 444, 287, 288, 288, -- -- 288, 288, 288, 444, 444, 288, 326, 326, 326, 326, -- 326, 444, 444, 326, 335, 335, 444, 335, 444, 335, -- 335, 335, 335, 316, 316, 316, 316, 316, 444, 444, -- 316, 353, 353, 444, 353, 444, 353, 353, 353, 353, -- 371, 371, 444, 371, 444, 371, 371, 371, 371, 359, -- 359, 359, 359, 359, 444, 444, 359, 360, 360, 360, -- 360, 360, 444, 444, 360, 384, 384, 444, 384, 444, -- 384, 384, 384, 384, 396, 396, 444, 396, 444, 396, -- 396, 396, 396, 405, 405, 444, 405, 444, 405, 405, -- 405, 405, 416, 416, 444, 416, 444, 416, 416, 416, -- -- 416, 423, 423, 444, 444, 444, 423, 444, 423, 428, -- 428, 444, 428, 444, 428, 428, 428, 428, 433, 433, -- 433, 444, 433, 433, 444, 433, 438, 438, 444, 438, -- 444, 438, 438, 438, 438, 430, 430, 430, 430, 430, -- 444, 444, 430, 9, 444, 444, 444, 444, 444, 444, -- 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, -- 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, -- 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, -- 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, -- 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, -+ 92, 92, 92, 92, 100, 100, 100, 100, 100, 100, -+ 100, 464, 100, 120, 464, 464, 464, 464, 464, 464, -+ 120, 121, 121, 464, 121, 464, 121, 121, 121, 121, -+ 122, 122, 122, 122, 122, 122, 122, 122, 122, 168, -+ 168, 464, 168, 464, 168, 168, 168, 168, 205, 205, -+ 464, 205, 464, 205, 205, 205, 205, 246, 246, 464, -+ 246, 464, 246, 246, 246, 246, 284, 284, 464, 284, -+ 464, 284, 284, 284, 284, 259, 259, 259, 259, 259, -+ 464, 464, 259, 319, 319, 464, 319, 464, 319, 319, -+ 319, 319, 292, 292, 292, 292, 292, 464, 464, 292, -+ -+ 293, 293, 293, 293, 293, 464, 464, 293, 294, 294, -+ 294, 294, 294, 464, 464, 294, 336, 336, 336, 336, -+ 336, 464, 464, 336, 345, 345, 464, 345, 464, 345, -+ 345, 345, 345, 324, 324, 324, 324, 324, 464, 464, -+ 324, 365, 365, 464, 365, 464, 365, 365, 365, 365, -+ 385, 385, 464, 385, 464, 385, 385, 385, 385, 371, -+ 371, 371, 371, 371, 464, 464, 371, 372, 372, 372, -+ 372, 372, 464, 464, 372, 400, 400, 464, 400, 464, -+ 400, 400, 400, 400, 413, 413, 464, 413, 464, 413, -+ 413, 413, 413, 423, 423, 464, 423, 464, 423, 423, -+ -+ 423, 423, 435, 435, 464, 435, 464, 435, 435, 435, -+ 435, 442, 442, 464, 464, 464, 442, 464, 442, 448, -+ 448, 464, 448, 464, 448, 448, 448, 448, 453, 453, -+ 453, 464, 453, 453, 464, 453, 458, 458, 464, 458, -+ 464, 458, 458, 458, 458, 450, 450, 450, 450, 450, -+ 464, 464, 450, 9, 464, 464, 464, 464, 464, 464, -+ 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, -+ 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, -+ 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, -+ 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - -- 444, 444, 444, 444, 444, 444 -+ 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, -+ 464, 464, 464, 464, 464, 464 - } ; - --static yyconst flex_int16_t yy_chk[1507] = -+static yyconst flex_int16_t yy_chk[1517] = - { 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 4, 5, 6, 4, 7, 8, 18, -@@ -760,10 +778,10 @@ - 27, 35, 35, 11, 11, 1, 1, 1, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 11, 12, 12, 2, 37, 13, 36, 36, 37, -- 18, 42, 39, 27, 43, 44, 45, 46, 48, 159, -- 12, 39, 96, 2, 2, 2, 52, 52, 95, 52, -- 96, 2, 44, 95, 43, 48, 159, 42, 82, 82, -- 43, 45, 46, 2, 2, 2, 3, 3, 3, 3, -+ 18, 42, 39, 27, 38, 43, 44, 45, 96, 48, -+ 12, 39, 151, 2, 2, 2, 96, 38, 153, 52, -+ 52, 2, 52, 44, 151, 43, 48, 42, 82, 82, -+ 153, 43, 45, 2, 2, 2, 3, 3, 3, 3, - - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, -@@ -771,155 +789,156 @@ - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 17, 17, -- 47, 17, 49, 50, 51, 60, 69, 58, 58, 75, -- 83, 94, 94, 17, 97, 49, 17, 97, 102, 79, -- 98, 104, 103, 50, 50, 58, 47, 68, 68, 51, -- 68, 98, 49, 50, 79, 103, 105, 443, 60, 106, -- -- 17, 107, 68, 83, 102, 68, 104, 69, 108, 109, -- 75, 110, 17, 17, 17, 33, 33, 33, 33, 33, -- 33, 33, 33, 33, 33, 33, 33, 107, 105, 68, -- 106, 107, 140, 108, 128, 140, 442, 111, 109, 110, -- 112, 68, 68, 68, 114, 233, 233, 115, 113, 128, -+ 46, 17, 47, 50, 49, 51, 60, 69, 58, 58, -+ 75, 83, 79, 17, 94, 94, 17, 49, 97, 98, -+ 97, 99, 98, 50, 50, 46, 58, 79, 47, 104, -+ 51, 95, 99, 50, 49, 141, 95, 463, 141, 60, -+ -+ 17, 106, 104, 103, 83, 107, 105, 109, 69, 108, -+ 111, 75, 17, 17, 17, 33, 33, 33, 33, 33, -+ 33, 33, 33, 33, 33, 33, 33, 68, 68, 103, -+ 68, 105, 109, 106, 157, 108, 107, 110, 111, 108, -+ 112, 113, 68, 115, 143, 68, 143, 157, 462, 116, - 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, -- 34, 34, 34, 34, 34, 111, 112, 113, 115, 141, -- 116, 116, 114, 116, 144, 142, 115, 142, 144, 34, -- 141, 167, 167, 113, 257, 441, 257, 167, 34, 34, -- 34, 119, 119, 119, 119, 119, 119, 119, 119, 119, -- -- 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, -- 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, -- 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, -- 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, -- 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, -- 119, 119, 119, 143, 143, 143, 143, 143, 143, 143, -- 143, 143, 143, 143, 143, 153, 149, 151, 182, 318, -- 155, 267, 318, 156, 182, 267, 147, 148, 149, 151, -- 146, 150, 154, 155, 153, 156, 157, 160, 143, 143, -- 143, 145, 145, 145, 145, 145, 145, 145, 145, 145, -- -- 145, 145, 145, 146, 147, 150, 148, 181, 183, 290, -- 185, 440, 154, 290, 157, 187, 158, 161, 160, 181, -- 183, 162, 185, 188, 190, 194, 145, 145, 145, 152, -- 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, -- 152, 158, 162, 161, 193, 187, 195, 199, 198, 194, -- 203, 203, 256, 188, 190, 439, 203, 256, 258, 195, -- 198, 193, 199, 258, 152, 152, 152, 163, 163, 163, -- 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, -- 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, -- 163, 189, 189, 189, 189, 189, 189, 189, 189, 189, -- -- 189, 189, 189, 196, 197, 201, 200, 218, 220, 219, -- 221, 236, 237, 437, 239, 240, 235, 221, 238, 218, -- 220, 197, 219, 270, 201, 236, 189, 189, 189, 192, -- 192, 200, 235, 196, 238, 237, 259, 236, 272, 270, -- 273, 259, 192, 192, 239, 240, 274, 291, 192, 307, -- 272, 275, 284, 284, 273, 293, 292, 301, 301, 291, -- 292, 309, 314, 314, 436, 293, 273, 274, 192, 192, -- 192, 308, 275, 317, 309, 192, 307, 192, 332, 375, -- 314, 317, 375, 192, 334, 192, 217, 217, 217, 217, -- 217, 217, 217, 217, 217, 217, 217, 217, 315, 319, -- -- 308, 320, 376, 376, 341, 435, 315, 319, 332, 341, -- 320, 315, 315, 334, 342, 343, 434, 350, 427, 342, -- 343, 217, 217, 217, 222, 222, 222, 222, 222, 222, -- 222, 222, 222, 222, 222, 222, 336, 361, 377, 344, -- 362, 377, 344, 363, 336, 350, 361, 362, 388, 336, -- 336, 344, 363, 364, 379, 379, 426, 364, 388, 222, -- 222, 222, 241, 241, 241, 241, 241, 241, 241, 241, -- 241, 241, 241, 241, 365, 378, 389, 391, 390, 365, -- 392, 399, 391, 425, 392, 389, 424, 378, 390, 400, -- 400, 399, 401, 401, 415, 400, 414, 241, 241, 241, -- -- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, -- 251, 251, 404, 407, 400, 408, 409, 409, 407, 407, -- 413, 404, 409, 410, 410, 411, 417, 408, 412, 411, -- 419, 417, 417, 406, 419, 251, 251, 251, 252, 252, -- 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, -- 420, 420, 421, 421, 422, 422, 420, 423, 423, 431, -- 431, 433, 433, 403, 423, 402, 431, 398, 433, 397, -- 395, 394, 393, 252, 252, 252, 253, 253, 253, 253, -- 253, 253, 253, 253, 253, 253, 253, 253, 387, 385, -- 382, 381, 380, 374, 373, 372, 368, 367, 366, 358, -- -- 357, 354, 349, 348, 347, 346, 345, 338, 337, 331, -- 330, 253, 253, 253, 276, 276, 276, 276, 276, 276, -- 276, 276, 276, 276, 276, 276, 329, 328, 325, 324, -- 323, 322, 321, 312, 306, 305, 304, 303, 302, 300, -- 299, 298, 297, 296, 295, 294, 285, 283, 279, 276, -- 276, 276, 289, 289, 289, 289, 289, 289, 289, 289, -- 289, 289, 289, 289, 271, 269, 268, 266, 265, 264, -- 263, 262, 261, 254, 250, 249, 247, 246, 245, 244, -- 243, 234, 232, 231, 230, 229, 228, 289, 289, 289, -- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, -- -- 333, 333, 227, 226, 225, 216, 215, 214, 213, 212, -- 211, 210, 209, 208, 207, 206, 205, 180, 179, 178, -- 177, 176, 175, 174, 173, 333, 333, 333, 339, 339, -- 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, -- 172, 171, 170, 169, 168, 137, 136, 135, 134, 133, -- 132, 131, 130, 129, 127, 126, 124, 118, 117, 99, -- 93, 92, 90, 339, 339, 339, 340, 340, 340, 340, -- 340, 340, 340, 340, 340, 340, 340, 340, 88, 87, -- 86, 85, 81, 80, 78, 77, 76, 74, 73, 72, -- 71, 70, 64, 63, 59, 57, 56, 53, 41, 40, -- -- 38, 340, 340, 340, 352, 352, 352, 352, 352, 352, -- 352, 352, 352, 352, 352, 352, 32, 31, 30, 29, -- 23, 22, 21, 20, 19, 15, 14, 9, 0, 0, -- 0, 0, 0, 0, 0, 0, 0, 0, 0, 352, -- 352, 352, 369, 369, 369, 369, 369, 369, 369, 369, -- 369, 369, 369, 369, 0, 0, 0, 0, 0, 0, -- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -- 0, 0, 0, 0, 0, 0, 0, 369, 369, 369, -- 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, -- 418, 418, 0, 0, 0, 0, 0, 0, 0, 0, -+ 34, 34, 34, 34, 34, 114, 110, 113, 112, 68, -+ 116, 115, 117, 117, 142, 117, 129, 145, 116, 34, -+ 155, 68, 68, 68, 114, 142, 158, 145, 34, 34, -+ 34, 129, 146, 224, 326, 224, 146, 326, 158, 155, -+ -+ 114, 120, 120, 120, 120, 120, 120, 120, 120, 120, -+ 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, -+ 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, -+ 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, -+ 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, -+ 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, -+ 120, 120, 120, 144, 144, 144, 144, 144, 144, 144, -+ 144, 144, 144, 144, 144, 161, 164, 169, 169, 184, -+ 237, 237, 461, 169, 183, 184, 149, 150, 156, 159, -+ 148, 152, 161, 162, 160, 163, 183, 164, 144, 144, -+ -+ 144, 147, 147, 147, 147, 147, 147, 147, 147, 147, -+ 147, 147, 147, 148, 149, 152, 150, 159, 156, 160, -+ 185, 163, 187, 188, 162, 190, 191, 193, 197, 199, -+ 290, 290, 185, 243, 187, 188, 147, 147, 147, 154, -+ 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, -+ 154, 196, 197, 198, 200, 190, 191, 193, 201, 199, -+ 221, 206, 206, 243, 260, 325, 198, 206, 196, 260, -+ 201, 200, 221, 325, 154, 154, 154, 165, 165, 165, -+ 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, -+ 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, -+ -+ 165, 192, 192, 192, 192, 192, 192, 192, 192, 192, -+ 192, 192, 192, 202, 204, 223, 203, 222, 225, 231, -+ 240, 241, 263, 460, 244, 225, 239, 223, 202, 242, -+ 222, 263, 231, 204, 240, 276, 192, 192, 192, 195, -+ 195, 203, 239, 262, 241, 242, 240, 261, 262, 261, -+ 264, 276, 195, 195, 244, 264, 273, 278, 195, 297, -+ 273, 280, 279, 281, 296, 299, 298, 300, 296, 278, -+ 298, 297, 299, 309, 309, 459, 279, 300, 195, 195, -+ 195, 315, 280, 316, 281, 195, 327, 195, 279, 342, -+ 457, 344, 456, 195, 327, 195, 220, 220, 220, 220, -+ -+ 220, 220, 220, 220, 220, 220, 220, 220, 315, 317, -+ 322, 322, 316, 323, 329, 354, 455, 328, 354, 342, -+ 344, 323, 317, 329, 454, 351, 323, 323, 322, 328, -+ 351, 220, 220, 220, 226, 226, 226, 226, 226, 226, -+ 226, 226, 226, 226, 226, 226, 346, 352, 353, 390, -+ 390, 393, 352, 353, 346, 355, 362, 373, 355, 346, -+ 346, 374, 389, 393, 447, 389, 373, 355, 374, 226, -+ 226, 226, 245, 245, 245, 245, 245, 245, 245, 245, -+ 245, 245, 245, 245, 362, 375, 376, 377, 378, 391, -+ 405, 377, 391, 378, 375, 376, 392, 394, 394, 405, -+ -+ 392, 407, 418, 418, 428, 428, 407, 245, 245, 245, -+ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, -+ 255, 255, 404, 406, 408, 416, 429, 446, 408, 422, -+ 429, 426, 404, 406, 425, 416, 417, 417, 422, 425, -+ 425, 445, 417, 426, 444, 255, 255, 255, 256, 256, -+ 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, -+ 436, 417, 427, 427, 443, 436, 436, 438, 427, 439, -+ 439, 438, 440, 440, 434, 439, 441, 441, 433, 432, -+ 431, 430, 424, 256, 256, 256, 257, 257, 257, 257, -+ 257, 257, 257, 257, 257, 257, 257, 257, 442, 442, -+ -+ 451, 451, 453, 453, 421, 442, 420, 451, 419, 453, -+ 415, 414, 412, 411, 410, 409, 403, 401, 398, 397, -+ 396, 257, 257, 257, 282, 282, 282, 282, 282, 282, -+ 282, 282, 282, 282, 282, 282, 395, 388, 387, 386, -+ 382, 381, 380, 379, 370, 369, 366, 361, 360, 359, -+ 358, 357, 356, 348, 347, 341, 340, 339, 338, 282, -+ 282, 282, 295, 295, 295, 295, 295, 295, 295, 295, -+ 295, 295, 295, 295, 335, 334, 333, 332, 331, 330, -+ 320, 314, 313, 312, 311, 310, 308, 307, 306, 305, -+ 304, 303, 302, 301, 291, 289, 285, 295, 295, 295, -+ -+ 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, -+ 343, 343, 277, 275, 274, 272, 271, 270, 269, 268, -+ 267, 266, 258, 254, 253, 251, 250, 249, 248, 247, -+ 238, 236, 235, 234, 233, 343, 343, 343, 349, 349, -+ 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, -+ 232, 230, 229, 219, 218, 217, 216, 215, 214, 213, -+ 212, 211, 210, 209, 208, 182, 181, 180, 179, 178, -+ 177, 176, 175, 349, 349, 349, 350, 350, 350, 350, -+ 350, 350, 350, 350, 350, 350, 350, 350, 174, 173, -+ 172, 171, 170, 138, 137, 136, 135, 134, 133, 132, -+ -+ 131, 130, 128, 127, 125, 119, 118, 100, 93, 92, -+ 90, 350, 350, 350, 364, 364, 364, 364, 364, 364, -+ 364, 364, 364, 364, 364, 364, 88, 87, 86, 85, -+ 81, 80, 78, 77, 76, 74, 73, 72, 71, 70, -+ 64, 63, 59, 57, 56, 53, 41, 40, 32, 364, -+ 364, 364, 383, 383, 383, 383, 383, 383, 383, 383, -+ 383, 383, 383, 383, 31, 30, 29, 23, 22, 21, -+ 20, 19, 15, 14, 9, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 383, 383, 383, -+ 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, - -+ 437, 437, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -- 0, 0, 0, 0, 0, 418, 418, 418, 445, 445, -- 445, 445, 445, 445, 445, 445, 445, 446, 446, 446, -- 446, 446, 446, 446, 446, 446, 447, 447, 447, 447, -- 447, 447, 447, 447, 447, 448, 448, 448, 448, 448, -- 448, 448, 448, 448, 449, 449, 449, 449, 449, 449, -- 449, 449, 449, 450, 450, 0, 450, 451, 451, 451, -- 451, 451, 451, 451, 451, 451, 452, 452, 452, 452, -- 452, 452, 452, 452, 452, 453, 453, 453, 453, 453, -- 453, 453, 453, 453, 454, 454, 454, 454, 454, 454, -- -- 454, 0, 454, 455, 0, 0, 0, 0, 0, 0, -- 455, 456, 456, 0, 456, 0, 456, 456, 456, 456, -- 457, 457, 457, 457, 457, 457, 457, 457, 457, 458, -- 458, 0, 458, 0, 458, 458, 458, 458, 459, 459, -- 0, 459, 0, 459, 459, 459, 459, 460, 460, 0, -- 460, 0, 460, 460, 460, 460, 461, 461, 0, 461, -- 0, 461, 461, 461, 461, 462, 462, 462, 462, 462, -- 0, 0, 462, 463, 463, 0, 463, 0, 463, 463, -- 463, 463, 464, 464, 464, 464, 464, 0, 0, 464, -- 465, 465, 465, 465, 465, 0, 0, 465, 466, 466, -- -- 466, 466, 466, 0, 0, 466, 467, 467, 467, 467, -- 467, 0, 0, 467, 468, 468, 0, 468, 0, 468, -- 468, 468, 468, 469, 469, 469, 469, 469, 0, 0, -- 469, 470, 470, 0, 470, 0, 470, 470, 470, 470, -- 471, 471, 0, 471, 0, 471, 471, 471, 471, 472, -- 472, 472, 472, 472, 0, 0, 472, 473, 473, 473, -- 473, 473, 0, 0, 473, 474, 474, 0, 474, 0, -- 474, 474, 474, 474, 475, 475, 0, 475, 0, 475, -- 475, 475, 475, 476, 476, 0, 476, 0, 476, 476, -- 476, 476, 477, 477, 0, 477, 0, 477, 477, 477, -- -- 477, 478, 478, 0, 0, 0, 478, 0, 478, 479, -- 479, 0, 479, 0, 479, 479, 479, 479, 480, 480, -- 480, 0, 480, 480, 0, 480, 481, 481, 0, 481, -+ 0, 0, 0, 0, 0, 437, 437, 437, 465, 465, -+ 465, 465, 465, 465, 465, 465, 465, 466, 466, 466, -+ 466, 466, 466, 466, 466, 466, 467, 467, 467, 467, -+ 467, 467, 467, 467, 467, 468, 468, 468, 468, 468, -+ 468, 468, 468, 468, 469, 469, 469, 469, 469, 469, -+ 469, 469, 469, 470, 470, 0, 470, 471, 471, 471, -+ 471, 471, 471, 471, 471, 471, 472, 472, 472, 472, -+ 472, 472, 472, 472, 472, 473, 473, 473, 473, 473, -+ -+ 473, 473, 473, 473, 474, 474, 474, 474, 474, 474, -+ 474, 0, 474, 475, 0, 0, 0, 0, 0, 0, -+ 475, 476, 476, 0, 476, 0, 476, 476, 476, 476, -+ 477, 477, 477, 477, 477, 477, 477, 477, 477, 478, -+ 478, 0, 478, 0, 478, 478, 478, 478, 479, 479, -+ 0, 479, 0, 479, 479, 479, 479, 480, 480, 0, -+ 480, 0, 480, 480, 480, 480, 481, 481, 0, 481, - 0, 481, 481, 481, 481, 482, 482, 482, 482, 482, -- 0, 0, 482, 444, 444, 444, 444, 444, 444, 444, -- 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, -- 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, -- 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, -- 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, -- 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, -+ 0, 0, 482, 483, 483, 0, 483, 0, 483, 483, -+ 483, 483, 484, 484, 484, 484, 484, 0, 0, 484, - -- 444, 444, 444, 444, 444, 444 -+ 485, 485, 485, 485, 485, 0, 0, 485, 486, 486, -+ 486, 486, 486, 0, 0, 486, 487, 487, 487, 487, -+ 487, 0, 0, 487, 488, 488, 0, 488, 0, 488, -+ 488, 488, 488, 489, 489, 489, 489, 489, 0, 0, -+ 489, 490, 490, 0, 490, 0, 490, 490, 490, 490, -+ 491, 491, 0, 491, 0, 491, 491, 491, 491, 492, -+ 492, 492, 492, 492, 0, 0, 492, 493, 493, 493, -+ 493, 493, 0, 0, 493, 494, 494, 0, 494, 0, -+ 494, 494, 494, 494, 495, 495, 0, 495, 0, 495, -+ 495, 495, 495, 496, 496, 0, 496, 0, 496, 496, -+ -+ 496, 496, 497, 497, 0, 497, 0, 497, 497, 497, -+ 497, 498, 498, 0, 0, 0, 498, 0, 498, 499, -+ 499, 0, 499, 0, 499, 499, 499, 499, 500, 500, -+ 500, 0, 500, 500, 0, 500, 501, 501, 0, 501, -+ 0, 501, 501, 501, 501, 502, 502, 502, 502, 502, -+ 0, 0, 502, 464, 464, 464, 464, 464, 464, 464, -+ 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, -+ 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, -+ 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, -+ 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, -+ -+ 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, -+ 464, 464, 464, 464, 464, 464 - } ; - - static yy_state_type yy_last_accepting_state; -@@ -936,7 +955,7 @@ - #define YY_MORE_ADJ 0 - #define YY_RESTORE_YY_MORE_OFFSET - char *yytext; --#line 1 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 1 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - /* -*- indented-text -*- */ - /* Process source files and output type information. - Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2009 -@@ -957,7 +976,7 @@ - You should have received a copy of the GNU General Public License - along with GCC; see the file COPYING3. If not see - . */ --#line 23 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 23 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - #include "bconfig.h" - #include "system.h" - -@@ -982,7 +1001,7 @@ - } - - --#line 986 "gengtype-lex.c" -+#line 1005 "gengtype-lex.c" - - #define INITIAL 0 - #define in_struct 1 -@@ -1064,7 +1083,12 @@ - - /* Amount of stuff to slurp up with each read. */ - #ifndef YY_READ_BUF_SIZE -+#ifdef __ia64__ -+/* On IA-64, the buffer size is 16k, not 8k */ -+#define YY_READ_BUF_SIZE 16384 -+#else - #define YY_READ_BUF_SIZE 8192 -+#endif /* __ia64__ */ - #endif - - /* Copy whatever the last rule matched to the standard output. */ -@@ -1083,7 +1107,7 @@ - if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ - { \ - int c = '*'; \ -- unsigned n; \ -+ size_t n; \ - for ( n = 0; n < max_size && \ - (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ - buf[n] = (char) c; \ -@@ -1168,7 +1192,7 @@ - register char *yy_cp, *yy_bp; - register int yy_act; - --#line 58 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 58 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - - /* Do this on entry to yylex(): */ - *yylval = 0; -@@ -1179,7 +1203,7 @@ - } - - /* Things we look for in skipping mode: */ --#line 1183 "gengtype-lex.c" -+#line 1207 "gengtype-lex.c" - - if ( !(yy_init) ) - { -@@ -1233,13 +1257,13 @@ - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; -- if ( yy_current_state >= 445 ) -+ if ( yy_current_state >= 465 ) - yy_c = yy_meta[(unsigned int) yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - ++yy_cp; - } -- while ( yy_current_state != 444 ); -+ while ( yy_current_state != 464 ); - yy_cp = (yy_last_accepting_cpos); - yy_current_state = (yy_last_accepting_state); - -@@ -1265,7 +1289,7 @@ - (yy_c_buf_p) = yy_cp -= 1; - YY_DO_BEFORE_ACTION; /* set up yytext again */ - YY_RULE_SETUP --#line 69 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 69 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { - BEGIN(in_struct); - return TYPEDEF; -@@ -1277,7 +1301,7 @@ - (yy_c_buf_p) = yy_cp -= 1; - YY_DO_BEFORE_ACTION; /* set up yytext again */ - YY_RULE_SETUP --#line 73 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 73 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { - BEGIN(in_struct); - return STRUCT; -@@ -1289,7 +1313,7 @@ - (yy_c_buf_p) = yy_cp -= 1; - YY_DO_BEFORE_ACTION; /* set up yytext again */ - YY_RULE_SETUP --#line 77 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 77 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { - BEGIN(in_struct); - return UNION; -@@ -1301,7 +1325,7 @@ - (yy_c_buf_p) = yy_cp -= 1; - YY_DO_BEFORE_ACTION; /* set up yytext again */ - YY_RULE_SETUP --#line 81 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 81 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { - BEGIN(in_struct); - return EXTERN; -@@ -1313,7 +1337,7 @@ - (yy_c_buf_p) = yy_cp -= 1; - YY_DO_BEFORE_ACTION; /* set up yytext again */ - YY_RULE_SETUP --#line 85 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 85 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { - BEGIN(in_struct); - return STATIC; -@@ -1325,7 +1349,7 @@ - (yy_c_buf_p) = yy_cp -= 1; - YY_DO_BEFORE_ACTION; /* set up yytext again */ - YY_RULE_SETUP --#line 90 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 90 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { - BEGIN(in_struct); - return DEFVEC_OP; -@@ -1337,7 +1361,7 @@ - (yy_c_buf_p) = yy_cp -= 1; - YY_DO_BEFORE_ACTION; /* set up yytext again */ - YY_RULE_SETUP --#line 94 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 94 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { - BEGIN(in_struct); - return DEFVEC_I; -@@ -1349,7 +1373,7 @@ - (yy_c_buf_p) = yy_cp -= 1; - YY_DO_BEFORE_ACTION; /* set up yytext again */ - YY_RULE_SETUP --#line 98 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 98 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { - BEGIN(in_struct); - return DEFVEC_ALLOC; -@@ -1359,19 +1383,19 @@ - - case 9: - YY_RULE_SETUP --#line 106 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 106 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { BEGIN(in_struct_comment); } - YY_BREAK - case 10: - /* rule 10 can match eol */ - YY_RULE_SETUP --#line 108 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 108 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { update_lineno (yytext, yyleng); } - YY_BREAK - case 11: - /* rule 11 can match eol */ - YY_RULE_SETUP --#line 109 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 109 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { lexer_line.line++; } - YY_BREAK - case 12: -@@ -1380,7 +1404,7 @@ - (yy_c_buf_p) = yy_cp = yy_bp + 5; - YY_DO_BEFORE_ACTION; /* set up yytext again */ - YY_RULE_SETUP --#line 111 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 111 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - /* don't care */ - YY_BREAK - case 13: -@@ -1389,7 +1413,7 @@ - (yy_c_buf_p) = yy_cp = yy_bp + 3; - YY_DO_BEFORE_ACTION; /* set up yytext again */ - YY_RULE_SETUP --#line 112 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 112 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { return GTY_TOKEN; } - YY_BREAK - case 14: -@@ -1398,7 +1422,7 @@ - (yy_c_buf_p) = yy_cp = yy_bp + 3; - YY_DO_BEFORE_ACTION; /* set up yytext again */ - YY_RULE_SETUP --#line 113 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 113 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { return VEC_TOKEN; } - YY_BREAK - case 15: -@@ -1407,7 +1431,7 @@ - (yy_c_buf_p) = yy_cp = yy_bp + 5; - YY_DO_BEFORE_ACTION; /* set up yytext again */ - YY_RULE_SETUP --#line 114 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 114 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { return UNION; } - YY_BREAK - case 16: -@@ -1416,7 +1440,7 @@ - (yy_c_buf_p) = yy_cp = yy_bp + 6; - YY_DO_BEFORE_ACTION; /* set up yytext again */ - YY_RULE_SETUP --#line 115 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 115 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { return STRUCT; } - YY_BREAK - case 17: -@@ -1425,7 +1449,7 @@ - (yy_c_buf_p) = yy_cp = yy_bp + 4; - YY_DO_BEFORE_ACTION; /* set up yytext again */ - YY_RULE_SETUP --#line 116 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 116 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { return ENUM; } - YY_BREAK - case 18: -@@ -1434,7 +1458,7 @@ - (yy_c_buf_p) = yy_cp = yy_bp + 9; - YY_DO_BEFORE_ACTION; /* set up yytext again */ - YY_RULE_SETUP --#line 117 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 117 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { return PTR_ALIAS; } - YY_BREAK - case 19: -@@ -1443,12 +1467,12 @@ - (yy_c_buf_p) = yy_cp = yy_bp + 10; - YY_DO_BEFORE_ACTION; /* set up yytext again */ - YY_RULE_SETUP --#line 118 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 118 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { return NESTED_PTR; } - YY_BREAK - case 20: - YY_RULE_SETUP --#line 119 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 119 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { return NUM; } - YY_BREAK - case 21: -@@ -1457,7 +1481,7 @@ - (yy_c_buf_p) = yy_cp -= 1; - YY_DO_BEFORE_ACTION; /* set up yytext again */ - YY_RULE_SETUP --#line 120 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 120 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { - *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1); - return PARAM_IS; -@@ -1468,11 +1492,11 @@ - *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ - (yy_c_buf_p) = yy_cp -= 1; - YY_DO_BEFORE_ACTION; /* set up yytext again */ --#line 126 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 126 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - case 23: - /* rule 23 can match eol */ - YY_RULE_SETUP --#line 126 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 126 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { - size_t len; - -@@ -1490,7 +1514,7 @@ - (yy_c_buf_p) = yy_cp -= 1; - YY_DO_BEFORE_ACTION; /* set up yytext again */ - YY_RULE_SETUP --#line 138 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 138 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { - *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1); - return ID; -@@ -1499,7 +1523,7 @@ - case 25: - /* rule 25 can match eol */ - YY_RULE_SETUP --#line 143 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 143 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { - *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1); - return STRING; -@@ -1509,7 +1533,7 @@ - case 26: - /* rule 26 can match eol */ - YY_RULE_SETUP --#line 148 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 148 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { - *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1); - return ARRAY; -@@ -1518,7 +1542,7 @@ - case 27: - /* rule 27 can match eol */ - YY_RULE_SETUP --#line 152 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 152 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { - *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng); - return CHAR; -@@ -1526,24 +1550,24 @@ - YY_BREAK - case 28: - YY_RULE_SETUP --#line 157 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 157 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { return ELLIPSIS; } - YY_BREAK - case 29: - YY_RULE_SETUP --#line 158 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 158 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { return yytext[0]; } - YY_BREAK - /* ignore pp-directives */ - case 30: - /* rule 30 can match eol */ - YY_RULE_SETUP --#line 161 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 161 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - {lexer_line.line++;} - YY_BREAK - case 31: - YY_RULE_SETUP --#line 163 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 163 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { - error_at_line (&lexer_line, "unexpected character `%s'", yytext); - } -@@ -1551,30 +1575,30 @@ - - case 32: - YY_RULE_SETUP --#line 168 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 168 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { BEGIN(in_comment); } - YY_BREAK - case 33: - /* rule 33 can match eol */ - YY_RULE_SETUP --#line 169 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 169 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { lexer_line.line++; } - YY_BREAK - case 34: --#line 171 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 171 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - case 35: - /* rule 35 can match eol */ --#line 172 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 172 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - case 36: - /* rule 36 can match eol */ - YY_RULE_SETUP --#line 172 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 172 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - /* do nothing */ - YY_BREAK - case 37: - /* rule 37 can match eol */ - YY_RULE_SETUP --#line 173 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 173 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { update_lineno (yytext, yyleng); } - YY_BREAK - case 38: -@@ -1583,21 +1607,21 @@ - (yy_c_buf_p) = yy_cp = yy_bp + 1; - YY_DO_BEFORE_ACTION; /* set up yytext again */ - YY_RULE_SETUP --#line 174 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 174 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - /* do nothing */ - YY_BREAK - - case 39: - /* rule 39 can match eol */ - YY_RULE_SETUP --#line 177 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 177 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { lexer_line.line++; } - YY_BREAK - case 40: --#line 179 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 179 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - case 41: - YY_RULE_SETUP --#line 179 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 179 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - /* do nothing */ - YY_BREAK - case 42: -@@ -1606,25 +1630,25 @@ - (yy_c_buf_p) = yy_cp = yy_bp + 1; - YY_DO_BEFORE_ACTION; /* set up yytext again */ - YY_RULE_SETUP --#line 180 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 180 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - /* do nothing */ - YY_BREAK - - case 43: - YY_RULE_SETUP --#line 182 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 182 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { BEGIN(INITIAL); } - YY_BREAK - case 44: - YY_RULE_SETUP --#line 183 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 183 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { BEGIN(in_struct); } - YY_BREAK - case 45: --#line 186 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 186 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - case 46: - YY_RULE_SETUP --#line 186 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 186 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { - error_at_line (&lexer_line, - "unterminated comment or string; unexpected EOF"); -@@ -1633,23 +1657,23 @@ - case 47: - /* rule 47 can match eol */ - YY_RULE_SETUP --#line 191 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 191 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - /* do nothing */ - YY_BREAK - case 48: - /* rule 48 can match eol */ - YY_RULE_SETUP --#line 192 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 192 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - { - error_at_line (&lexer_line, "stray GTY marker"); - } - YY_BREAK - case 49: - YY_RULE_SETUP --#line 196 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 196 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - YY_FATAL_ERROR( "flex scanner jammed" ); - YY_BREAK --#line 1653 "gengtype-lex.c" -+#line 1677 "gengtype-lex.c" - case YY_STATE_EOF(INITIAL): - case YY_STATE_EOF(in_struct): - case YY_STATE_EOF(in_struct_comment): -@@ -1946,7 +1970,7 @@ - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; -- if ( yy_current_state >= 445 ) -+ if ( yy_current_state >= 465 ) - yy_c = yy_meta[(unsigned int) yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; -@@ -1974,11 +1998,11 @@ - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; -- if ( yy_current_state >= 445 ) -+ if ( yy_current_state >= 465 ) - yy_c = yy_meta[(unsigned int) yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; -- yy_is_jam = (yy_current_state == 444); -+ yy_is_jam = (yy_current_state == 464); - - return yy_is_jam ? 0 : yy_current_state; - } -@@ -2373,8 +2397,8 @@ - - /** Setup the input buffer state to scan the given bytes. The next call to yylex() will - * scan from a @e copy of @a bytes. -- * @param bytes the byte buffer to scan -- * @param len the number of bytes in the buffer pointed to by @a bytes. -+ * @param yybytes the byte buffer to scan -+ * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. - * - * @return the newly allocated buffer state object. - */ -@@ -2613,7 +2637,7 @@ - - #define YYTABLES_NAME "yytables" - --#line 196 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" -+#line 196 "/home/ams/tmp/linaro/gcc-4.4/gcc-linaro-4.4-2011.02-0/gcc/gengtype-lex.l" - - - --- a/src/gcc/gengtype-lex.l +++ b/src/gcc/gengtype-lex.l @@ -48,7 +48,7 @@ diff -Nru gcc-4.4-4.4.5/debian/patches/gcc-linaro-doc.diff gcc-4.4-4.4.6/debian/patches/gcc-linaro-doc.diff --- gcc-4.4-4.4.5/debian/patches/gcc-linaro-doc.diff 2011-05-26 17:12:59.000000000 +0000 +++ gcc-4.4-4.4.6/debian/patches/gcc-linaro-doc.diff 2011-05-26 17:13:03.000000000 +0000 @@ -653,7 +653,7 @@ -m32 -m64 -mlarge-data-threshold=@var{num} @gol -mfused-madd -mno-fused-madd -msse2avx} -@@ -648,12 +653,13 @@ +@@ -652,12 +657,13 @@ @gccoptlist{-EL -EB -march=@var{arch} -mtune=@var{arch} @gol -mips1 -mips2 -mips3 -mips4 -mips32 -mips32r2 @gol -mips64 -mips64r2 @gol @@ -668,7 +668,7 @@ -mfpu=@var{fpu-type} @gol -msmartmips -mno-smartmips @gol -mpaired-single -mno-paired-single -mdmx -mno-mdmx @gol -@@ -669,6 +675,7 @@ +@@ -673,6 +679,7 @@ -mcheck-zero-division -mno-check-zero-division @gol -mdivide-traps -mdivide-breaks @gol -mmemcpy -mno-memcpy -mlong-calls -mno-long-calls @gol @@ -676,7 +676,7 @@ -mmad -mno-mad -mfused-madd -mno-fused-madd -nocpp @gol -mfix-r4000 -mno-fix-r4000 -mfix-r4400 -mno-fix-r4400 @gol -mfix-r10000 -mno-fix-r10000 -mfix-vr4120 -mno-fix-vr4120 @gol -@@ -774,12 +781,12 @@ +@@ -778,12 +785,12 @@ -m5-32media -m5-32media-nofpu @gol -m5-compact -m5-compact-nofpu @gol -mb -ml -mdalign -mrelax @gol @@ -849,10 +849,10 @@ @opindex fipa-struct-reorg -Perform structure reorganization optimization, that change C-like structures -layout in order to better utilize spatial locality. This transformation is --affective for programs containing arrays of structures. Available in two +-effective for programs containing arrays of structures. Available in two +Perform structure reorganization optimization, that change C-like structures +layout in order to better utilize spatial locality. This transformation is -+affective for programs containing arrays of structures. Available in two ++effective for programs containing arrays of structures. Available in two compilation modes: profile-based (enabled with @option{-fprofile-generate}) or static (which uses built-in heuristics). Require @option{-fipa-type-escape} to provide the safety of this transformation. It works only in whole program @@ -1133,7 +1133,23 @@ @item -mpush-args @itemx -mno-push-args @opindex mpush-args -@@ -12003,7 +12081,7 @@ +@@ -11612,6 +11690,15 @@ + specifies that a GUI application is to be generated by + instructing the linker to set the PE header subsystem type + appropriately. ++ ++@item -mpe-aligned-commons ++@opindex mpe-aligned-commons ++This option is available for Cygwin and MinGW targets. It ++specifies that the GNU extension to the PE file format that ++permits the correct alignment of COMMON variables should be ++used when generating code. It will be enabled by default if ++GCC detects that the target assembler found during configuration ++supports the feature. + @end table + + See also under @ref{i386 and x86-64 Options} for standard options. +@@ -12068,7 +12155,7 @@ @multitable @columnfractions 0.20 0.80 @item @strong{Family} @tab @strong{@samp{-mcpu} arguments} @@ -1142,7 +1158,7 @@ @item @samp{5206} @tab @samp{5202} @samp{5204} @samp{5206} @item @samp{5206e} @tab @samp{5206e} @item @samp{5208} @tab @samp{5207} @samp{5208} -@@ -12012,6 +12090,7 @@ +@@ -12077,6 +12164,7 @@ @item @samp{5216} @tab @samp{5214} @samp{5216} @item @samp{52235} @tab @samp{52230} @samp{52231} @samp{52232} @samp{52233} @samp{52234} @samp{52235} @item @samp{5225} @tab @samp{5224} @samp{5225} @@ -1150,7 +1166,7 @@ @item @samp{5235} @tab @samp{5232} @samp{5233} @samp{5234} @samp{5235} @samp{523x} @item @samp{5249} @tab @samp{5249} @item @samp{5250} @tab @samp{5250} -@@ -12019,6 +12098,7 @@ +@@ -12084,6 +12172,7 @@ @item @samp{5272} @tab @samp{5272} @item @samp{5275} @tab @samp{5274} @samp{5275} @item @samp{5282} @tab @samp{5280} @samp{5281} @samp{5282} @samp{528x} @@ -1158,7 +1174,7 @@ @item @samp{5307} @tab @samp{5307} @item @samp{5329} @tab @samp{5327} @samp{5328} @samp{5329} @samp{532x} @item @samp{5373} @tab @samp{5372} @samp{5373} @samp{537x} -@@ -12518,8 +12598,9 @@ +@@ -12583,8 +12672,9 @@ @samp{24kec}, @samp{24kef2_1}, @samp{24kef1_1}, @samp{34kc}, @samp{34kf2_1}, @samp{34kf1_1}, @samp{74kc}, @samp{74kf2_1}, @samp{74kf1_1}, @samp{74kf3_2}, @@ -1169,7 +1185,7 @@ @samp{octeon}, @samp{orion}, @samp{r2000}, @samp{r3000}, @samp{r3900}, @samp{r4000}, @samp{r4400}, -@@ -12617,11 +12698,14 @@ +@@ -12682,11 +12772,14 @@ Equivalent to @samp{-march=mips64r2}. @item -mips16 @@ -1184,7 +1200,7 @@ MIPS16 code generation can also be controlled on a per-function basis by means of @code{mips16} and @code{nomips16} attributes. -@@ -12637,13 +12721,14 @@ +@@ -12702,13 +12795,14 @@ @itemx -mno-interlink-mips16 @opindex minterlink-mips16 @opindex mno-interlink-mips16 @@ -1203,7 +1219,7 @@ @item -mabi=32 @itemx -mabi=o64 -@@ -12846,12 +12931,29 @@ +@@ -12911,12 +13005,29 @@ Use (do not use) the MIPS-3D ASE@. @xref{MIPS-3D Built-in Functions}. The option @option{-mips3d} implies @option{-mpaired-single}. @@ -1233,7 +1249,7 @@ @item -mlong64 @opindex mlong64 Force @code{long} types to be 64 bits wide. See @option{-mlong32} for -@@ -13047,6 +13149,16 @@ +@@ -13112,6 +13223,16 @@ This option has no effect on abicalls code. The default is @option{-mno-long-calls}. @@ -1250,7 +1266,7 @@ @item -mmad @itemx -mno-mad @opindex mmad -@@ -13968,8 +14080,8 @@ +@@ -14033,8 +14154,8 @@ @itemx -mdouble-float @opindex msingle-float @opindex mdouble-float @@ -1261,7 +1277,7 @@ @item -msimple-fpu @opindex msimple-fpu -@@ -13977,7 +14089,7 @@ +@@ -14042,7 +14163,7 @@ @item -mfpu @opindex mfpu @@ -1270,7 +1286,7 @@ (equivalent to -msingle-float -msimple-fpu), @var{dp_lite} (equivalent to -mdouble-float -msimple-fpu), @var{sp_full} (equivalent to -msingle-float), and @var{dp_full} (equivalent to -mdouble-float). -@@ -14613,7 +14725,7 @@ +@@ -14678,7 +14799,7 @@ @item -mel @opindex mel @@ -1279,7 +1295,7 @@ @item -mnhwloop @opindex mnhwloop -@@ -14625,7 +14737,7 @@ +@@ -14690,7 +14811,7 @@ @item -mmac @opindex mmac @@ -1288,7 +1304,7 @@ @item -mscore5 @opindex mscore5 -@@ -14742,7 +14854,8 @@ +@@ -14807,7 +14928,8 @@ @item -mfmovd @opindex mfmovd @@ -1298,7 +1314,7 @@ @item -mhitachi @opindex mhitachi -@@ -14917,6 +15030,11 @@ +@@ -14982,6 +15104,11 @@ This option is only meaningful when @option{-mno-pt-fixed} is in effect. It will then prevent cross-basic-block cse, hoisting and most scheduling of symbol loads. The default is @option{-mno-invalid-symbols}. @@ -1310,7 +1326,7 @@ @end table @node SPARC Options -@@ -15278,7 +15396,7 @@ +@@ -15343,7 +15470,7 @@ @opindex mhint-max-distance The encoding of the branch hint instruction limits the hint to be within 256 instructions of the branch it is effecting. By default, GCC makes @@ -1319,22 +1335,6 @@ @item -msafe-hints @opindex msafe-hints -@@ -15554,6 +15672,15 @@ - specifies that a GUI application is to be generated by - instructing the linker to set the PE header subsystem type - appropriately. -+ -+@item -mpe-aligned-commons -+@opindex mpe-aligned-commons -+This option is available for Cygwin and MinGW targets. It -+specifies that the GNU extension to the PE file format that -+permits the correct alignment of COMMON variables should be -+used when generating code. It will be enabled by default if -+GCC detects that the target assembler found during configuration -+supports the feature. - @end table - - See also under @ref{i386 and x86-64 Options} for standard options. @@ -15810,19 +15937,19 @@ In C code, controls the placement of uninitialized global variables. Unix C compilers have traditionally permitted multiple definitions of diff -Nru gcc-4.4-4.4.5/debian/patches/gdc-4.4-linaro.diff gcc-4.4-4.4.6/debian/patches/gdc-4.4-linaro.diff --- gcc-4.4-4.4.5/debian/patches/gdc-4.4-linaro.diff 1970-01-01 00:00:00.000000000 +0000 +++ gcc-4.4-4.4.6/debian/patches/gdc-4.4-linaro.diff 2011-05-26 17:13:03.000000000 +0000 @@ -0,0 +1,786 @@ +# DP: Patches the GCC Directory for D. + +--- a/src/gcc/cgraph.c 2008-11-16 22:31:58.000000000 +0000 ++++ b/src/gcc/cgraph.c 2010-08-26 17:13:05.507131097 +0100 +@@ -451,6 +451,7 @@ + cgraph_node (tree decl) + { + struct cgraph_node key, *node, **slot; ++ tree context; + + gcc_assert (TREE_CODE (decl) == FUNCTION_DECL); + +@@ -472,14 +473,18 @@ + node = cgraph_create_node (); + node->decl = decl; + *slot = node; +- if (DECL_CONTEXT (decl) && TREE_CODE (DECL_CONTEXT (decl)) == FUNCTION_DECL) ++ if (!DECL_NO_STATIC_CHAIN (decl)) + { +- node->origin = cgraph_node (DECL_CONTEXT (decl)); +- node->origin->ever_was_nested = 1; +- node->next_nested = node->origin->nested; +- node->origin->nested = node; +- node->master_clone = node; +- node->ever_was_nested = 1; ++ context = decl_function_context (decl); ++ if (context) ++ { ++ node->origin = cgraph_node (context); ++ node->origin->ever_was_nested = 1; ++ node->next_nested = node->origin->nested; ++ node->origin->nested = node; ++ node->master_clone = node; ++ node->ever_was_nested = 1; ++ } + } + if (assembler_name_hash) + { +--- a/src/gcc/cgraphunit.c 2010-03-31 14:23:17.000000000 +0100 ++++ b/src/gcc/cgraphunit.c 2010-08-26 17:13:05.511130348 +0100 +@@ -1032,6 +1032,10 @@ + static void + cgraph_expand_function (struct cgraph_node *node) + { ++ int save_flag_omit_frame_pointer = flag_omit_frame_pointer; ++ static int inited = 0; ++ static int orig_omit_frame_pointer; ++ + tree decl = node->decl; + + /* We ought to not compile any inline clones. */ +@@ -1041,11 +1045,21 @@ + + gcc_assert (node->lowered); + ++ if (!inited) ++ { ++ inited = 1; ++ orig_omit_frame_pointer = flag_omit_frame_pointer; ++ } ++ flag_omit_frame_pointer = orig_omit_frame_pointer || ++ DECL_STRUCT_FUNCTION (decl)->naked; ++ + /* Generate RTL for the body of DECL. */ + if (lang_hooks.callgraph.emit_associated_thunks) + lang_hooks.callgraph.emit_associated_thunks (decl); + tree_rest_of_compilation (decl); + ++ flag_omit_frame_pointer = save_flag_omit_frame_pointer; ++ + /* Make sure that BE didn't give up on compiling. */ + gcc_assert (TREE_ASM_WRITTEN (decl)); + current_function_decl = NULL; +--- a/src/gcc/config/i386/i386.c 2010-04-08 16:09:17.000000000 +0100 ++++ b/src/gcc/config/i386/i386.c 2010-08-26 17:13:05.590134523 +0100 +@@ -7876,6 +7876,11 @@ + frame->red_zone_size = 0; + frame->to_allocate -= frame->red_zone_size; + frame->stack_pointer_offset -= frame->red_zone_size; ++ ++ if (cfun->naked) ++ /* As above, skip return address */ ++ frame->stack_pointer_offset = UNITS_PER_WORD; ++ + #if 0 + fprintf (stderr, "\n"); + fprintf (stderr, "size: %ld\n", (long)size); +@@ -26792,7 +26797,7 @@ + output_set_got (tmp, NULL_RTX); + + xops[1] = tmp; +- output_asm_insn ("mov{l}\t{%0@GOT(%1), %1|%1, %0@GOT[%1]}", xops); ++ output_asm_insn ("mov{l}\t{%a0@GOT(%1), %1|%1, %a0@GOT[%1]}", xops); + output_asm_insn ("jmp\t{*}%1", xops); + } + } +--- a/src/gcc/config/rs6000/rs6000.c 2010-03-27 18:56:08.000000000 +0000 ++++ b/src/gcc/config/rs6000/rs6000.c 2010-08-26 17:13:05.622134818 +0100 +@@ -17630,7 +17630,8 @@ + C is 0. Fortran is 1. Pascal is 2. Ada is 3. C++ is 9. + Java is 13. Objective-C is 14. Objective-C++ isn't assigned + a number, so for now use 9. */ +- if (! strcmp (language_string, "GNU C")) ++ if (! strcmp (language_string, "GNU C") ++ || ! strcmp (language_string, "GNU D")) + i = 0; + else if (! strcmp (language_string, "GNU F77") + || ! strcmp (language_string, "GNU Fortran")) +--- a/src/gcc/dwarf2out.c 2010-02-10 15:09:06.000000000 +0000 ++++ b/src/gcc/dwarf2out.c 2010-08-26 17:13:05.654133370 +0100 +@@ -6398,7 +6398,8 @@ + + return (lang == DW_LANG_C || lang == DW_LANG_C89 || lang == DW_LANG_ObjC + || lang == DW_LANG_C99 +- || lang == DW_LANG_C_plus_plus || lang == DW_LANG_ObjC_plus_plus); ++ || lang == DW_LANG_C_plus_plus || lang == DW_LANG_ObjC_plus_plus ++ || lang == DW_LANG_D); + } + + /* Return TRUE if the language is C++. */ +@@ -14506,6 +14507,8 @@ + language = DW_LANG_ObjC; + else if (strcmp (language_string, "GNU Objective-C++") == 0) + language = DW_LANG_ObjC_plus_plus; ++ else if (strcmp (language_string, "GNU D") == 0) ++ language = DW_LANG_D; + else + language = DW_LANG_C89; + +@@ -15688,7 +15691,7 @@ + + /* For local statics lookup proper context die. */ + if (TREE_STATIC (decl) && decl_function_context (decl)) +- context_die = lookup_decl_die (DECL_CONTEXT (decl)); ++ context_die = lookup_decl_die (decl_function_context (decl)); + + /* If we are in terse mode, don't generate any DIEs to represent any + variable declarations or definitions. */ +--- a/src/gcc/except.c 2010-03-08 11:46:28.000000000 +0000 ++++ b/src/gcc/except.c 2010-08-26 17:13:05.662141930 +0100 +@@ -200,7 +200,7 @@ + + typedef struct eh_region *eh_region; + +-struct call_site_record GTY(()) ++struct call_site_record_d GTY(()) + { + rtx landing_pad; + int action; +@@ -3198,7 +3198,7 @@ + { + call_site_record record; + +- record = GGC_NEW (struct call_site_record); ++ record = GGC_NEW (struct call_site_record_d); + record->landing_pad = landing_pad; + record->action = action; + +@@ -3399,7 +3399,7 @@ + + for (i = 0; i < n; ++i) + { +- struct call_site_record *cs = VEC_index (call_site_record, crtl->eh.call_site_record, i); ++ struct call_site_record_d *cs = VEC_index (call_site_record, crtl->eh.call_site_record, i); + size += size_of_uleb128 (cs->action); + } + +@@ -3415,7 +3415,7 @@ + + for (i = 0; i < n; ++i) + { +- struct call_site_record *cs = VEC_index (call_site_record, crtl->eh.call_site_record, i); ++ struct call_site_record_d *cs = VEC_index (call_site_record, crtl->eh.call_site_record, i); + size += size_of_uleb128 (INTVAL (cs->landing_pad)); + size += size_of_uleb128 (cs->action); + } +@@ -3432,7 +3432,7 @@ + + for (i = 0; i < n; ++i) + { +- struct call_site_record *cs = VEC_index (call_site_record, crtl->eh.call_site_record, i); ++ struct call_site_record_d *cs = VEC_index (call_site_record, crtl->eh.call_site_record, i); + char reg_start_lab[32]; + char reg_end_lab[32]; + char landing_pad_lab[32]; +@@ -3486,7 +3486,7 @@ + + for (i = 0; i < n; ++i) + { +- struct call_site_record *cs = VEC_index (call_site_record, crtl->eh.call_site_record, i); ++ struct call_site_record_d *cs = VEC_index (call_site_record, crtl->eh.call_site_record, i); + + dw2_asm_output_data_uleb128 (INTVAL (cs->landing_pad), + "region %d landing pad", i); +--- a/src/gcc/expr.c 2010-03-08 11:46:28.000000000 +0000 ++++ b/src/gcc/expr.c 2010-08-26 17:13:05.678130275 +0100 +@@ -9321,6 +9321,11 @@ + represent. */ + return const0_rtx; + ++ case STATIC_CHAIN_EXPR: ++ case STATIC_CHAIN_DECL: ++ /* Lowered by tree-nested.c */ ++ gcc_unreachable (); ++ + case EXC_PTR_EXPR: + return get_exception_pointer (); + +--- a/src/gcc/function.c 2009-11-13 19:57:51.000000000 +0000 ++++ b/src/gcc/function.c 2010-08-26 17:13:05.690132989 +0100 +@@ -3184,7 +3184,8 @@ + FUNCTION_ARG_ADVANCE (all.args_so_far, data.promoted_mode, + data.passed_type, data.named_arg); + +- assign_parm_adjust_stack_rtl (&data); ++ if (!cfun->naked) ++ assign_parm_adjust_stack_rtl (&data); + + if (assign_parm_setup_block_p (&data)) + assign_parm_setup_block (&all, parm, &data); +@@ -3199,7 +3200,8 @@ + + /* Output all parameter conversion instructions (possibly including calls) + now that all parameters have been copied out of hard registers. */ +- emit_insn (all.first_conversion_insn); ++ if (!cfun->naked) ++ emit_insn (all.first_conversion_insn); + + /* Estimate reload stack alignment from scalar return mode. */ + if (SUPPORTS_STACK_ALIGNMENT) +@@ -3351,6 +3353,9 @@ + tree fnargs, parm; + gimple_seq stmts = NULL; + ++ if (cfun->naked) ++ return NULL; ++ + assign_parms_initialize_all (&all); + fnargs = assign_parms_augmented_arg_list (&all); + +@@ -4456,11 +4461,15 @@ + tree parm = cfun->static_chain_decl; + rtx local = gen_reg_rtx (Pmode); + +- set_decl_incoming_rtl (parm, static_chain_incoming_rtx, false); + SET_DECL_RTL (parm, local); + mark_reg_pointer (local, TYPE_ALIGN (TREE_TYPE (TREE_TYPE (parm)))); + +- emit_move_insn (local, static_chain_incoming_rtx); ++ if (!cfun->custom_static_chain) ++ { ++ set_decl_incoming_rtl (parm, static_chain_incoming_rtx, false); ++ emit_move_insn (local, static_chain_incoming_rtx); ++ } ++ /* else, the static chain will be set in the main body */ + } + + /* If the function receives a non-local goto, then store the +@@ -4981,6 +4990,9 @@ + #endif + edge_iterator ei; + ++ if (cfun->naked) ++ return; ++ + rtl_profile_for_bb (ENTRY_BLOCK_PTR); + #ifdef HAVE_prologue + if (HAVE_prologue) +--- a/src/gcc/function.h 2009-09-23 15:58:58.000000000 +0100 ++++ b/src/gcc/function.h 2010-08-26 17:13:05.694133708 +0100 +@@ -137,7 +137,7 @@ + rtx x_forced_labels; + }; + +-typedef struct call_site_record *call_site_record; ++typedef struct call_site_record_d *call_site_record; + DEF_VEC_P(call_site_record); + DEF_VEC_ALLOC_P(call_site_record, gc); + +@@ -175,12 +175,12 @@ + struct gimple_df; + struct temp_slot; + typedef struct temp_slot *temp_slot_p; +-struct call_site_record; ++struct call_site_record_d; + + DEF_VEC_P(temp_slot_p); + DEF_VEC_ALLOC_P(temp_slot_p,gc); +-struct ipa_opt_pass; +-typedef struct ipa_opt_pass *ipa_opt_pass; ++struct ipa_opt_pass_d; ++typedef struct ipa_opt_pass_d *ipa_opt_pass; + + DEF_VEC_P(ipa_opt_pass); + DEF_VEC_ALLOC_P(ipa_opt_pass,heap); +@@ -600,6 +600,14 @@ + adjusts one of its arguments and forwards to another + function. */ + unsigned int is_thunk : 1; ++ ++ /* Nonzero if static chain is initialized by something other than ++ static_chain_incoming_rtx. */ ++ unsigned int custom_static_chain : 1; ++ ++ /* Nonzero if no code should be generated for prologues, copying ++ parameters, etc. */ ++ unsigned int naked : 1; + }; + + /* If va_list_[gf]pr_size is set to this, it means we don't know how +--- a/src/gcc/gcc.c 2010-01-09 00:05:06.000000000 +0000 ++++ b/src/gcc/gcc.c 2010-08-26 17:13:39.034133274 +0100 +@@ -126,6 +126,9 @@ + /* Flag set to nonzero if an @file argument has been supplied to gcc. */ + static bool at_file_supplied; + ++/* Flag set by drivers needing Pthreads. */ ++int need_pthreads; ++ + /* Flag saying to pass the greatest exit code returned by a sub-process + to the calling program. */ + static int pass_exit_codes; +@@ -373,6 +376,9 @@ + static const char *version_compare_spec_function (int, const char **); + static const char *include_spec_function (int, const char **); + static const char *print_asm_header_spec_function (int, const char **); ++ ++extern const char *d_all_sources_spec_function (int, const char **); ++extern const char *d_output_prefix_spec_function (int, const char **); + + /* The Specs Language + +@@ -480,6 +486,7 @@ + assembler has done its job. + %D Dump out a -L option for each directory in startfile_prefixes. + If multilib_dir is set, extra entries are generated with it affixed. ++ %N Output the currently selected multilib directory name + %l process LINK_SPEC as a spec. + %L process LIB_SPEC as a spec. + %G process LIBGCC_SPEC as a spec. +@@ -925,6 +932,8 @@ + #endif + #endif + ++#define GCC_SPEC_FORMAT_4 1 ++ + /* Record the mapping from file suffixes for compilation specs. */ + + struct compiler +@@ -1647,6 +1656,10 @@ + { "version-compare", version_compare_spec_function }, + { "include", include_spec_function }, + { "print-asm-header", print_asm_header_spec_function }, ++#ifdef D_USE_EXTRA_SPEC_FUNCTIONS ++ { "d-all-sources", d_all_sources_spec_function }, ++ { "d-output-prefix", d_output_prefix_spec_function }, ++#endif + #ifdef EXTRA_SPEC_FUNCTIONS + EXTRA_SPEC_FUNCTIONS + #endif +@@ -4022,6 +4035,9 @@ + } + } + ++ if (need_pthreads) ++ n_switches++; ++ + if (save_temps_flag && use_pipes) + { + /* -save-temps overrides -pipe, so that temp files are produced */ +@@ -4332,6 +4348,18 @@ + infiles[0].name = "help-dummy"; + } + ++ if (need_pthreads) ++ { ++ switches[n_switches].part1 = "pthread"; ++ switches[n_switches].args = 0; ++ switches[n_switches].live_cond = 0; ++ /* Do not print an error if there is not expansion for -pthread. */ ++ switches[n_switches].validated = 1; ++ switches[n_switches].ordering = 0; ++ ++ n_switches++; ++ } ++ + switches[n_switches].part1 = 0; + infiles[n_infiles].name = 0; + } +@@ -5337,6 +5365,17 @@ + return value; + break; + ++ case 'N': ++ if (multilib_dir) ++ { ++ arg_going = 1; ++ obstack_grow (&obstack, "-fmultilib-dir=", ++ strlen ("-fmultilib-dir=")); ++ obstack_grow (&obstack, multilib_dir, ++ strlen (multilib_dir)); ++ } ++ break; ++ + /* Here we define characters other than letters and digits. */ + + case '{': +--- a/src/gcc/gimple.c 2008-12-07 23:27:14.000000000 +0000 ++++ b/src/gcc/gimple.c 2010-08-26 17:13:05.714129477 +0100 +@@ -2535,6 +2535,9 @@ + || (SYM) == POLYNOMIAL_CHREC \ + || (SYM) == DOT_PROD_EXPR \ + || (SYM) == VEC_COND_EXPR \ ++ || (SYM) == STATIC_CHAIN_DECL \ ++ || (SYM) == STATIC_CHAIN_EXPR /* not sure if this is right...*/ \ ++ || (SYM) == VEC_COND_EXPR \ + || (SYM) == REALIGN_LOAD_EXPR) ? GIMPLE_SINGLE_RHS \ + : GIMPLE_INVALID_RHS), + #define END_OF_BASE_TREE_CODES (unsigned char) GIMPLE_INVALID_RHS, +@@ -2615,7 +2618,10 @@ + || TREE_CODE (t) == WITH_SIZE_EXPR + /* These are complex lvalues, but don't have addresses, so they + go here. */ +- || TREE_CODE (t) == BIT_FIELD_REF); ++ || TREE_CODE (t) == BIT_FIELD_REF ++ /* This is an lvalue because it will be replaced with the real ++ static chain decl. */ ++ || TREE_CODE (t) == STATIC_CHAIN_DECL); + } + + /* Return true if T is a GIMPLE condition. */ +@@ -2851,6 +2857,7 @@ + return (TREE_CODE (t) == VAR_DECL + || TREE_CODE (t) == PARM_DECL + || TREE_CODE (t) == RESULT_DECL ++ || TREE_CODE (t) == STATIC_CHAIN_DECL + || TREE_CODE (t) == SSA_NAME); + } + +--- a/src/gcc/gimple.h 2009-05-18 11:13:43.000000000 +0100 ++++ b/src/gcc/gimple.h 2010-08-26 17:13:05.722133148 +0100 +@@ -65,7 +65,7 @@ + const_gimple __gs = (GS); \ + if (gimple_code (__gs) != (CODE)) \ + gimple_check_failed (__gs, __FILE__, __LINE__, __FUNCTION__, \ +- (CODE), 0); \ ++ (CODE), ERROR_MARK); \ + } while (0) + #else /* not ENABLE_GIMPLE_CHECKING */ + #define GIMPLE_CHECK(GS, CODE) (void)0 +@@ -2216,7 +2216,7 @@ + gimple_cond_code (const_gimple gs) + { + GIMPLE_CHECK (gs, GIMPLE_COND); +- return gs->gsbase.subcode; ++ return (enum tree_code) gs->gsbase.subcode; + } + + +--- a/src/gcc/gimplify.c 2010-04-08 12:47:13.000000000 +0100 ++++ b/src/gcc/gimplify.c 2010-08-26 17:13:05.734134534 +0100 +@@ -6447,6 +6447,12 @@ + } + break; + ++ case STATIC_CHAIN_EXPR: ++ /* The argument is used as information only. No need to gimplify */ ++ case STATIC_CHAIN_DECL: ++ ret = GS_ALL_DONE; ++ break; ++ + case TREE_LIST: + gcc_unreachable (); + +--- a/src/gcc/ipa-cp.c 2009-12-27 22:39:58.000000000 +0000 ++++ b/src/gcc/ipa-cp.c 2010-08-26 17:13:05.738152434 +0100 +@@ -1393,7 +1393,7 @@ + return flag_ipa_cp; + } + +-struct ipa_opt_pass pass_ipa_cp = ++struct ipa_opt_pass_d pass_ipa_cp = + { + { + IPA_PASS, +--- a/src/gcc/ipa-inline.c 2010-02-08 14:10:15.000000000 +0000 ++++ b/src/gcc/ipa-inline.c 2010-08-26 17:13:05.742147425 +0100 +@@ -1753,7 +1753,7 @@ + return todo | execute_fixup_cfg (); + } + +-struct ipa_opt_pass pass_ipa_inline = ++struct ipa_opt_pass_d pass_ipa_inline = + { + { + IPA_PASS, +--- a/src/gcc/ipa-pure-const.c 2008-09-18 18:28:40.000000000 +0100 ++++ b/src/gcc/ipa-pure-const.c 2010-08-26 17:13:05.746146816 +0100 +@@ -910,7 +910,7 @@ + && !(errorcount || sorrycount)); + } + +-struct ipa_opt_pass pass_ipa_pure_const = ++struct ipa_opt_pass_d pass_ipa_pure_const = + { + { + IPA_PASS, +--- a/src/gcc/ipa-reference.c 2008-09-18 18:28:40.000000000 +0100 ++++ b/src/gcc/ipa-reference.c 2010-08-26 17:13:05.746146816 +0100 +@@ -1257,7 +1257,7 @@ + && !(errorcount || sorrycount)); + } + +-struct ipa_opt_pass pass_ipa_reference = ++struct ipa_opt_pass_d pass_ipa_reference = + { + { + IPA_PASS, +--- a/src/gcc/passes.c 2009-02-20 15:20:38.000000000 +0000 ++++ b/src/gcc/passes.c 2010-08-26 17:13:05.750140201 +0100 +@@ -1146,14 +1146,14 @@ + static void + add_ipa_transform_pass (void *data) + { +- struct ipa_opt_pass *ipa_pass = (struct ipa_opt_pass *) data; ++ struct ipa_opt_pass_d *ipa_pass = (struct ipa_opt_pass_d *) data; + VEC_safe_push (ipa_opt_pass, heap, cfun->ipa_transforms_to_apply, ipa_pass); + } + + /* Execute summary generation for all of the passes in IPA_PASS. */ + + static void +-execute_ipa_summary_passes (struct ipa_opt_pass *ipa_pass) ++execute_ipa_summary_passes (struct ipa_opt_pass_d *ipa_pass) + { + while (ipa_pass) + { +@@ -1167,7 +1167,7 @@ + ipa_pass->generate_summary (); + pass_fini_dump_file (pass); + } +- ipa_pass = (struct ipa_opt_pass *)ipa_pass->pass.next; ++ ipa_pass = (struct ipa_opt_pass_d *)ipa_pass->pass.next; + } + } + +@@ -1175,7 +1175,7 @@ + + static void + execute_one_ipa_transform_pass (struct cgraph_node *node, +- struct ipa_opt_pass *ipa_pass) ++ struct ipa_opt_pass_d *ipa_pass) + { + struct opt_pass *pass = &ipa_pass->pass; + unsigned int todo_after = 0; +@@ -1347,7 +1347,7 @@ + { + if (!quiet_flag && !cfun) + fprintf (stderr, " "); +- execute_ipa_summary_passes ((struct ipa_opt_pass *) pass); ++ execute_ipa_summary_passes ((struct ipa_opt_pass_d *) pass); + } + summaries_generated = true; + } +--- a/src/gcc/system.h 2008-07-28 15:33:56.000000000 +0100 ++++ b/src/gcc/system.h 2010-08-26 17:13:05.754132398 +0100 +@@ -786,6 +786,9 @@ + change after the fact). Beyond these uses, most other cases of + using this macro should be viewed with extreme caution. */ + ++#ifdef __cplusplus ++#define CONST_CAST2(TOTYPE,FROMTYPE,X) (const_cast (X)) ++#else + #if defined(__GNUC__) && GCC_VERSION > 4000 + /* GCC 4.0.x has a bug where it may ICE on this expression, + so does GCC 3.4.x (PR17436). */ +@@ -793,6 +796,7 @@ + #else + #define CONST_CAST2(TOTYPE,FROMTYPE,X) ((TOTYPE)(FROMTYPE)(X)) + #endif ++#endif + #define CONST_CAST(TYPE,X) CONST_CAST2(TYPE, const TYPE, (X)) + #define CONST_CAST_TREE(X) CONST_CAST(union tree_node *, (X)) + #define CONST_CAST_RTX(X) CONST_CAST(struct rtx_def *, (X)) +--- a/src/gcc/tree.def 2009-02-20 15:20:38.000000000 +0000 ++++ b/src/gcc/tree.def 2010-08-26 17:13:05.758136609 +0100 +@@ -554,6 +554,13 @@ + arguments to the call. */ + DEFTREECODE (CALL_EXPR, "call_expr", tcc_vl_exp, 3) + ++/* Operand 0 is the FUNC_DECL of the outer function for ++ which the static chain is to be computed. */ ++DEFTREECODE (STATIC_CHAIN_EXPR, "static_chain_expr", tcc_expression, 1) ++ ++/* Represents a function's static chain. It can be used as an lvalue. */ ++DEFTREECODE (STATIC_CHAIN_DECL, "static_chain_decl", tcc_expression, 0) ++ + /* Specify a value to compute along with its corresponding cleanup. + Operand 0 is the cleanup expression. + The cleanup is executed by the first enclosing CLEANUP_POINT_EXPR, +--- a/src/gcc/tree-dump.c 2008-08-06 16:57:09.000000000 +0100 ++++ b/src/gcc/tree-dump.c 2010-08-26 17:13:05.770134642 +0100 +@@ -639,6 +639,10 @@ + } + break; + ++ case STATIC_CHAIN_EXPR: ++ dump_child ("func", TREE_OPERAND (t, 0)); ++ break; ++ + case CONSTRUCTOR: + { + unsigned HOST_WIDE_INT cnt; +--- a/src/gcc/tree-nested.c 2010-04-20 09:37:12.000000000 +0100 ++++ b/src/gcc/tree-nested.c 2010-08-26 17:13:05.774146186 +0100 +@@ -714,6 +714,8 @@ + + if (info->context == target_context) + { ++ /* might be doing something wrong to need the following line.. */ ++ get_frame_type (info); + x = build_addr (info->frame_decl, target_context); + } + else +@@ -1761,6 +1763,10 @@ + if (DECL_NO_STATIC_CHAIN (decl)) + break; + ++ /* Don't use a trampoline for a static reference. */ ++ if (TREE_STATIC (t)) ++ break; ++ + /* If we don't want a trampoline, then don't build one. */ + if (TREE_NO_TRAMPOLINE (t)) + break; +@@ -1908,6 +1914,25 @@ + walk_body (convert_gimple_call, NULL, info, gimple_omp_body (stmt)); + break; + ++ case GIMPLE_ASSIGN: ++ /* Deal with static_chain_decl */ ++ decl = gimple_op(stmt, 0); ++ if (TREE_CODE (decl) == STATIC_CHAIN_DECL) ++ { ++ tree chain = get_chain_decl (info); ++ gimple_assign_set_lhs (stmt, chain); ++ break; ++ } ++ /* Deal with static_chain_expr */ ++ decl = gimple_op(stmt, 1); ++ if (TREE_CODE (decl) == STATIC_CHAIN_EXPR) ++ { ++ tree chain = get_static_chain (info, TREE_OPERAND (decl, 0), &wi->gsi); ++ gimple_assign_set_rhs1 (stmt, chain); ++ break; ++ } ++ /* FALLTHRU */ ++ + default: + /* Keep looking for other operands. */ + *handled_ops_p = false; +@@ -2054,8 +2079,38 @@ + gimple bind; + annotate_all_with_location (stmt_list, DECL_SOURCE_LOCATION (context)); + bind = gimple_seq_first_stmt (gimple_body (context)); +- gimple_seq_add_seq (&stmt_list, gimple_bind_body (bind)); +- gimple_bind_set_body (bind, stmt_list); ++ ++ if (DECL_STRUCT_FUNCTION (root->context)->custom_static_chain) ++ { ++ /* This chicanery is needed to make sure the GIMPLE initialization ++ statements are in the right order ++ ++ CHAIN.3 = D.1614; ++ FRAME.0.__chain = CHAIN.3; ++ FRAME.0.m = m; ++ */ ++ gimple_stmt_iterator gsi = ++ gsi_start (gimple_bind_body (bind)); ++ int found = 0; ++ while (!gsi_end_p (gsi)) ++ { ++ gimple g = gsi_stmt (gsi); ++ if (gimple_code (g) == GIMPLE_ASSIGN && ++ gimple_op (g, 0) == root->chain_decl) ++ { ++ gsi_insert_seq_after (& gsi, stmt_list, GSI_SAME_STMT); ++ found = 1; ++ break; ++ } ++ gsi_next (& gsi); ++ } ++ gcc_assert (found); ++ } ++ else ++ { ++ gimple_seq_add_seq (&stmt_list, gimple_bind_body (bind)); ++ gimple_bind_set_body (bind, stmt_list); ++ } + } + + /* If a chain_decl was created, then it needs to be registered with +--- a/src/gcc/tree-pass.h 2009-02-20 15:20:38.000000000 +0000 ++++ b/src/gcc/tree-pass.h 2010-08-26 17:13:05.774146186 +0100 +@@ -157,7 +157,7 @@ + + /* Description of IPA pass with generate summary, write, execute, read and + transform stages. */ +-struct ipa_opt_pass ++struct ipa_opt_pass_d + { + struct opt_pass pass; + +@@ -390,10 +390,10 @@ + extern struct gimple_opt_pass pass_reset_cc_flags; + + /* IPA Passes */ +-extern struct ipa_opt_pass pass_ipa_inline; +-extern struct ipa_opt_pass pass_ipa_cp; +-extern struct ipa_opt_pass pass_ipa_reference; +-extern struct ipa_opt_pass pass_ipa_pure_const; ++extern struct ipa_opt_pass_d pass_ipa_inline; ++extern struct ipa_opt_pass_d pass_ipa_cp; ++extern struct ipa_opt_pass_d pass_ipa_reference; ++extern struct ipa_opt_pass_d pass_ipa_pure_const; + + extern struct simple_ipa_opt_pass pass_ipa_matrix_reorg; + extern struct simple_ipa_opt_pass pass_ipa_early_inline; +--- a/src/gcc/tree-pretty-print.c 2009-02-18 21:03:05.000000000 +0000 ++++ b/src/gcc/tree-pretty-print.c 2010-08-26 17:13:05.778131469 +0100 +@@ -1216,6 +1216,16 @@ + pp_string (buffer, " [tail call]"); + break; + ++ case STATIC_CHAIN_EXPR: ++ pp_string (buffer, "<>"); ++ break; ++ ++ case STATIC_CHAIN_DECL: ++ pp_string (buffer, "<>"); ++ break; ++ + case WITH_CLEANUP_EXPR: + NIY; + break; +--- a/src/gcc/tree-sra.c 2010-04-18 16:56:32.000000000 +0100 ++++ b/src/gcc/tree-sra.c 2010-08-26 17:13:05.786133185 +0100 +@@ -263,6 +263,8 @@ + case RECORD_TYPE: + { + bool saw_one_field = false; ++ tree last_offset = size_zero_node; ++ tree cmp; + + for (t = TYPE_FIELDS (type); t ; t = TREE_CHAIN (t)) + if (TREE_CODE (t) == FIELD_DECL) +@@ -274,6 +276,12 @@ + != TYPE_PRECISION (TREE_TYPE (t)))) + goto fail; + ++ /* Reject aliased fields created by GDC for anonymous unions. */ ++ cmp = fold_binary_to_constant (LE_EXPR, boolean_type_node, ++ DECL_FIELD_OFFSET (t), last_offset); ++ if (cmp == NULL_TREE || tree_expr_nonzero_p (cmp)) ++ goto fail; ++ + saw_one_field = true; + } + +--- a/src/gcc/tree-ssa.c 2009-08-03 20:27:32.000000000 +0100 ++++ b/src/gcc/tree-ssa.c 2010-08-26 17:13:05.790130062 +0100 +@@ -1094,8 +1094,10 @@ + && TYPE_CANONICAL (inner_type) == TYPE_CANONICAL (outer_type)) + return true; + +- /* Changes in machine mode are never useless conversions. */ +- if (TYPE_MODE (inner_type) != TYPE_MODE (outer_type)) ++ /* Changes in machine mode are never useless conversions unless we ++ deal with aggregate types in which case we defer to later checks. */ ++ if (TYPE_MODE (inner_type) != TYPE_MODE (outer_type) ++ && !AGGREGATE_TYPE_P (inner_type)) + return false; + + /* If both the inner and outer types are integral types, then the diff -Nru gcc-4.4-4.4.5/debian/patches/gdc-multiarch-incdir.diff gcc-4.4-4.4.6/debian/patches/gdc-multiarch-incdir.diff --- gcc-4.4-4.4.5/debian/patches/gdc-multiarch-incdir.diff 1970-01-01 00:00:00.000000000 +0000 +++ gcc-4.4-4.4.6/debian/patches/gdc-multiarch-incdir.diff 2011-05-26 17:13:03.000000000 +0000 @@ -0,0 +1,13 @@ +# DP: Fix D system include dir for multiarch locations + +--- a/src/gcc/d/Make-lang.in ++++ b/src/gcc/d/Make-lang.in +@@ -73,7 +73,7 @@ + D_EXTRA_DEFINES += -DLIBPHOBOS=\"-lgphobos$(D_ver_suffix)\" -DLIBPHOBOS_PROFILE=\"-lgphobos$(D_ver_suffix)\" + + # This should be configured +-gcc_d_include_dir = $(libsubdir)/$(unlibsubdir)/..`echo $(exec_prefix) | sed -e 's|^$(prefix)||' -e 's|/[^/]*|/..|g'`/include/$(D_incl_subdir)/$(version) ++gcc_d_include_dir = $(libsubdir)/$(unlibsubdir)/../..`echo $(exec_prefix) | sed -e 's|^$(prefix)||' -e 's|/[^/]*|/..|g'`/include/$(D_incl_subdir)/$(version) + + ifeq ($(D_LANGUAGE_VERSION),2) + D_DMD_H := d/dmd/aggregate.h d/dmd/arraytypes.h d/dmd/attrib.h \ diff -Nru gcc-4.4-4.4.5/debian/patches/libjava-jnipath.diff gcc-4.4-4.4.6/debian/patches/libjava-jnipath.diff --- gcc-4.4-4.4.5/debian/patches/libjava-jnipath.diff 2011-05-26 17:12:59.000000000 +0000 +++ gcc-4.4-4.4.6/debian/patches/libjava-jnipath.diff 2011-05-26 17:13:03.000000000 +0000 @@ -55,7 +55,7 @@ + const char* jnilibdir = "/usr/lib/jni"; +#ifdef MULTIARCH_DIR + const char* jnilibdir2 = "/usr/lib/" MULTIARCH_DIR "/jni"; -+ jsize len2 = strlen (jnilibdir) + 2; ++ jsize len2 = strlen (jnilibdir2) + 2; +#else + jsize len2 = 0; +#endif diff -Nru gcc-4.4-4.4.5/debian/patches/svn-updates.diff gcc-4.4-4.4.6/debian/patches/svn-updates.diff --- gcc-4.4-4.4.5/debian/patches/svn-updates.diff 2011-05-26 17:12:59.000000000 +0000 +++ gcc-4.4-4.4.6/debian/patches/svn-updates.diff 2011-05-26 17:13:03.000000000 +0000 @@ -1,7121 +1,1681 @@ -# DP: updates from the 4.4 branch upto 20110313 (r170923). +# DP: updates from the 4.4 branch upto 20110523 (r174066). last_updated() { cat > ${dir}LAST_UPDATED <. -Index: libgomp/ChangeLog -=================================================================== ---- a/src/libgomp/ChangeLog (.../tags/gcc_4_4_5_release) -+++ b/src/libgomp/ChangeLog (.../branches/gcc-4_4-branch) -@@ -1,3 +1,49 @@ -+2011-02-27 H.J. Lu -+ -+ * testsuite/libgomp.fortran/task3.f90: Remove duplicated code. -+ -+2011-02-27 Tobias Burnus -+ -+ Backport from mainline -+ 2011-02-27 Jakub Jelinek -+ -+ PR fortran/47886 -+ * testsuite/libgomp.fortran/task3.f90: New test. -+ -+2011-01-16 Jakub Jelinek -+ -+ Backport from mainline -+ 2010-12-14 Jakub Jelinek -+ -+ PR fortran/46874 -+ * libgomp.fortran/allocatable6.f90: New test. -+ -+2010-12-10 Rainer Orth -+ -+ Backport from mainline: -+ 2010-12-01 Rainer Orth -+ -+ * configure.tgt (mips-sgi-irix6*): Add -lpthread to XLDFLAGS. -+ -+2010-12-07 Jakub Jelinek -+ -+ Backport from mainline -+ 2010-12-02 Jakub Jelinek -+ -+ PR fortran/46753 -+ * libgomp.fortran/pr46753.f90: New test. -+ -+ PR libgomp/45240 -+ * parallel.c (GOMP_parallel_end): Unlock gomp_remaining_threads_lock -+ at the end if sync builtins aren't supported. -+ -+2010-12-03 Rainer Orth -+ -+ Backport from mainline: -+ 2010-12-01 Rainer Orth -+ -+ * testsuite/libgomp.fortran/vla8.f90: Use dg-timeout-factor 2.0. + This file is part of the GNU OpenMP Library (libgomp). +@@ -27,6 +27,7 @@ + #include "libgomp.h" + #include "libgomp_f.h" + #include ++#include + + #ifdef HAVE_ATTRIBUTE_ALIAS + /* Use internal aliases if possible. */ +@@ -244,6 +245,8 @@ + omp_lock_symver (omp_test_nest_lock_) + #endif + ++#define TO_INT(x) ((x) > INT_MIN ? (x) < INT_MAX ? (x) : INT_MAX : INT_MIN) + - 2010-10-01 Release Manager + void + omp_set_dynamic_ (const int32_t *set) + { +@@ -253,7 +256,7 @@ + void + omp_set_dynamic_8_ (const int64_t *set) + { +- omp_set_dynamic (*set); ++ omp_set_dynamic (!!*set); + } - * GCC 4.4.5 released. -Index: libgomp/testsuite/libgomp.fortran/allocatable6.f90 + void +@@ -265,7 +268,7 @@ + void + omp_set_nested_8_ (const int64_t *set) + { +- omp_set_nested (*set); ++ omp_set_nested (!!*set); + } + + void +@@ -277,7 +280,7 @@ + void + omp_set_num_threads_8_ (const int64_t *set) + { +- omp_set_num_threads (*set); ++ omp_set_num_threads (TO_INT (*set)); + } + + int32_t +@@ -343,7 +346,7 @@ + void + omp_set_schedule_8_ (const int32_t *kind, const int64_t *modifier) + { +- omp_set_schedule (*kind, *modifier); ++ omp_set_schedule (*kind, TO_INT (*modifier)); + } + + void +@@ -381,7 +384,7 @@ + void + omp_set_max_active_levels_8_ (const int64_t *levels) + { +- omp_set_max_active_levels (*levels); ++ omp_set_max_active_levels (TO_INT (*levels)); + } + + int32_t +@@ -405,7 +408,7 @@ + int32_t + omp_get_ancestor_thread_num_8_ (const int64_t *level) + { +- return omp_get_ancestor_thread_num (*level); ++ return omp_get_ancestor_thread_num (TO_INT (*level)); + } + + int32_t +@@ -417,7 +420,7 @@ + int32_t + omp_get_team_size_8_ (const int64_t *level) + { +- return omp_get_team_size (*level); ++ return omp_get_team_size (TO_INT (*level)); + } + + int32_t +Index: libgomp/ChangeLog =================================================================== ---- a/src/libgomp/testsuite/libgomp.fortran/allocatable6.f90 (.../tags/gcc_4_4_5_release) -+++ b/src/libgomp/testsuite/libgomp.fortran/allocatable6.f90 (.../branches/gcc-4_4-branch) -@@ -0,0 +1,45 @@ -+! PR fortran/46874 -+! { dg-do run } -+ -+ interface -+ subroutine sub (a, b, c, d, n) -+ integer :: n -+ integer, allocatable :: a(:), b(:), c(:), d(:) -+ end subroutine -+ end interface -+ -+ integer, allocatable :: a(:), b(:), c(:), d(:) -+ integer :: i, j -+ allocate (a(50), b(50), c(50), d(50)) -+ do i = 1, 50 -+ a(i) = 2 + modulo (i, 7) -+ b(i) = 179 - modulo (i, 11) -+ end do -+ c = 0 -+ d = 2147483647 -+ call sub (a, b, c, d, 50) -+ do i = 1, 50 -+ j = 0 -+ if (i .eq. 3) then -+ j = 8 -+ else if (i .gt. 1 .and. i .lt. 9) then -+ j = 7 -+ end if -+ if (c(i) .ne. j) call abort -+ j = 179 - modulo (i, 11) -+ if (i .gt. 1 .and. i .lt. 9) j = i -+ if (d(i) .ne. j) call abort -+ end do -+ deallocate (a, b, c, d) -+end +--- a/src/libgomp/ChangeLog (.../tags/gcc_4_4_6_release) ++++ b/src/libgomp/ChangeLog (.../branches/gcc-4_4-branch) +@@ -1,3 +1,15 @@ ++2011-05-06 Jakub Jelinek + -+subroutine sub (a, b, c, d, n) -+ integer :: n -+ integer, allocatable :: a(:), b(:), c(:), d(:) -+!$omp parallel do shared(a, b) reduction(+:c) reduction(min:d) -+ do i = 1, n -+ c(a(i)) = c(a(i)) + 1 -+ d(i) = min(d(i), b(i)) -+ d(a(i)) = min(d(a(i)), a(i)) -+ end do -+end -Index: libgomp/testsuite/libgomp.fortran/pr46753.f90 -=================================================================== ---- a/src/libgomp/testsuite/libgomp.fortran/pr46753.f90 (.../tags/gcc_4_4_5_release) -+++ b/src/libgomp/testsuite/libgomp.fortran/pr46753.f90 (.../branches/gcc-4_4-branch) -@@ -0,0 +1,17 @@ -+! PR fortran/46753 ++ PR fortran/48894 ++ * fortran.c: Include limits.h. ++ (TO_INT): Define. ++ (omp_set_dynamic_8_, omp_set_num_threads_8_): Use !!*set instead of ++ *set. ++ (omp_set_num_threads_8_, omp_set_schedule_8_, ++ omp_set_max_active_levels_8_, omp_get_ancestor_thread_num_8_, ++ omp_get_team_size_8_): Use TO_INT macro. ++ * testsuite/libgomp.fortran/pr48894.f90: New test. ++ + 2011-04-16 Release Manager + + * GCC 4.4.6 released. +Index: libgomp/testsuite/libgomp.fortran/pr48894.f90 +=================================================================== +--- a/src/libgomp/testsuite/libgomp.fortran/pr48894.f90 (.../tags/gcc_4_4_6_release) ++++ b/src/libgomp/testsuite/libgomp.fortran/pr48894.f90 (.../branches/gcc-4_4-branch) +@@ -0,0 +1,23 @@ ++! PR fortran/48894 +! { dg-do run } ++! { dg-options "-fdefault-integer-8" } + -+ integer :: i, j -+ j = 0 -+!$omp parallel do reduction(+:j) -+ do i = 2147483636, 2147483646 -+ j = j + 1 -+ end do -+ if (j.ne.11) call abort -+ j = 0 -+!$omp parallel do reduction(+:j) -+ do i = -2147483637, -2147483647, -1 -+ j = j + 1 -+ end do -+ if (j.ne.11) call abort ++ use omp_lib ++ integer, parameter :: zero = 0 ++ integer :: err ++ logical :: l ++ err = 0 ++ !$omp parallel ++ !$omp parallel private (l) ++ l = omp_get_ancestor_thread_num (-HUGE (zero)) .ne. -1 ++ l = l .or. (omp_get_ancestor_thread_num (HUGE (zero)) .ne. -1) ++ l = l .or. (omp_get_team_size (-HUGE (zero)) .ne. -1) ++ l = l .or. (omp_get_team_size (HUGE (zero)) .ne. -1) ++ if (l) then ++ !$omp atomic ++ err = err + 1 ++ endif ++ !$omp end parallel ++ !$omp end parallel ++ if (err .ne. 0) call abort +end -Index: libgomp/testsuite/libgomp.fortran/vla8.f90 -=================================================================== ---- a/src/libgomp/testsuite/libgomp.fortran/vla8.f90 (.../tags/gcc_4_4_5_release) -+++ b/src/libgomp/testsuite/libgomp.fortran/vla8.f90 (.../branches/gcc-4_4-branch) -@@ -1,4 +1,5 @@ - ! { dg-do run } -+! { dg-timeout-factor 2.0 } - - call test - contains -Index: libgomp/testsuite/libgomp.fortran/task3.f90 -=================================================================== ---- a/src/libgomp/testsuite/libgomp.fortran/task3.f90 (.../tags/gcc_4_4_5_release) -+++ b/src/libgomp/testsuite/libgomp.fortran/task3.f90 (.../branches/gcc-4_4-branch) -@@ -0,0 +1,27 @@ -+! { dg-do run } -+! { dg-options "-fopenmp" } -+! -+! PR fortran/47886 -+! -+! Test case contributed by Bill Long -+ -+! derived from OpenMP test OMP3f/F03_2_7_1d.F90 -+program F03_2_7_1d -+ use omp_lib -+ implicit none -+ integer, parameter :: NT = 4 -+ integer :: sum = 0 -+ -+ call omp_set_num_threads(NT); -+ -+ !$omp parallel -+ !$omp task if(omp_get_num_threads() > 0) -+ !$omp atomic -+ sum = sum + 1 -+ !$omp end task -+ !$omp end parallel -+ if (sum /= NT) then -+ print *, "FAIL - sum == ", sum, " (expected ", NT, ")" -+ call abort -+ end if -+end program F03_2_7_1d -Index: libgomp/parallel.c +Index: gcc/DATESTAMP =================================================================== ---- a/src/libgomp/parallel.c (.../tags/gcc_4_4_5_release) -+++ b/src/libgomp/parallel.c (.../branches/gcc-4_4-branch) -@@ -1,4 +1,4 @@ --/* Copyright (C) 2005, 2007, 2008, 2009 Free Software Foundation, Inc. -+/* Copyright (C) 2005, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. - Contributed by Richard Henderson . - - This file is part of the GNU OpenMP Library (libgomp). -@@ -123,6 +123,7 @@ - #else - gomp_mutex_lock (&gomp_remaining_threads_lock); - gomp_remaining_threads_count -= team->nthreads - 1; -+ gomp_mutex_unlock (&gomp_remaining_threads_lock); - #endif - } +--- a/src/gcc/DATESTAMP (.../tags/gcc_4_4_6_release) ++++ b/src/gcc/DATESTAMP (.../branches/gcc-4_4-branch) +@@ -1 +1 @@ +-20110416 ++20110523 +Index: gcc/tree-tailcall.c +=================================================================== +--- a/src/gcc/tree-tailcall.c (.../tags/gcc_4_4_6_release) ++++ b/src/gcc/tree-tailcall.c (.../branches/gcc-4_4-branch) +@@ -953,6 +953,14 @@ + integer_one_node); } -Index: gcc/cfgloopmanip.c -=================================================================== ---- a/src/gcc/cfgloopmanip.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/cfgloopmanip.c (.../branches/gcc-4_4-branch) -@@ -1546,7 +1546,10 @@ - /* Duplicate loop. */ - if (!cfg_hook_duplicate_loop_to_header_edge (loop, entry, 1, - NULL, NULL, NULL, 0)) -- return NULL; + ++ if (a_acc || m_acc) + { -+ entry->flags |= irred_flag; -+ return NULL; ++ /* When the tail call elimination using accumulators is performed, ++ statements adding the accumulated value are inserted at all exits. ++ This turns all other tail calls to non-tail ones. */ ++ opt_tailcalls = false; + } - - /* After duplication entry edge now points to new loop head block. - Note down new head as second_head. */ -Index: gcc/DATESTAMP ++ + for (; tailcalls; tailcalls = next) + { + next = tailcalls->next; +Index: gcc/final.c =================================================================== ---- a/src/gcc/DATESTAMP (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/DATESTAMP (.../branches/gcc-4_4-branch) -@@ -1 +1 @@ --20101001 -+20110313 -Index: gcc/configure -=================================================================== ---- a/src/gcc/configure (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/configure (.../branches/gcc-4_4-branch) -@@ -22423,6 +22423,18 @@ - set_have_as_tls=yes - fi - fi -+case "$target" in -+ *-*-irix6*) -+ # IRIX 6.5 rld and libc.so lack TLS support, so even if gas and gld -+ # with TLS support are in use, native TLS cannot work. -+ set_have_as_tls=no -+ ;; -+ *-*-osf*) -+ # Tru64 UNIX loader and libc.so lack TLS support, so even if gas and -+ # gld with TLS support are in use, native TLS cannot work. -+ set_have_as_tls=no -+ ;; -+esac - if test $set_have_as_tls = yes ; then - - cat >>confdefs.h <<\_ACEOF -Index: gcc/builtins.c -=================================================================== ---- a/src/gcc/builtins.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/builtins.c (.../branches/gcc-4_4-branch) -@@ -5452,14 +5452,30 @@ - { - /* If the format specifier was "string\n", call puts("string"). */ - size_t len = strlen (fmt_str); -- if ((unsigned char)fmt_str[len - 1] == target_newline) -+ if ((unsigned char)fmt_str[len - 1] == target_newline -+ && (size_t) (int) len == len -+ && (int) len > 0) - { -+ char *newstr; -+ tree offset_node, string_cst; -+ - /* Create a NUL-terminated string that's one char shorter - than the original, stripping off the trailing '\n'. */ -- char *newstr = XALLOCAVEC (char, len); -- memcpy (newstr, fmt_str, len - 1); -- newstr[len - 1] = 0; -- arg = build_string_literal (len, newstr); -+ arg = build_string_literal (len, fmt_str); -+ string_cst = string_constant (arg, &offset_node); -+#ifdef ENABLE_CHECKING -+ gcc_assert (string_cst -+ && (TREE_STRING_LENGTH (string_cst) -+ == (int) len) -+ && integer_zerop (offset_node) -+ && (unsigned char) -+ TREE_STRING_POINTER (string_cst)[len - 1] -+ == target_newline); -+#endif -+ /* build_string_literal creates a new STRING_CST, -+ modify it in place to avoid double copying. */ -+ newstr = CONST_CAST (char *, TREE_STRING_POINTER (string_cst)); -+ newstr[len - 1] = '\0'; - if (fn_puts) - fn = build_call_expr (fn_puts, 1, arg); - } -@@ -12844,15 +12860,30 @@ - { - /* If the string was "string\n", call puts("string"). */ - size_t len = strlen (str); -- if ((unsigned char)str[len - 1] == target_newline) -+ if ((unsigned char)str[len - 1] == target_newline -+ && (size_t) (int) len == len -+ && (int) len > 0) - { -+ char *newstr; -+ tree offset_node, string_cst; -+ - /* Create a NUL-terminated string that's one char shorter - than the original, stripping off the trailing '\n'. */ -- char *newstr = XALLOCAVEC (char, len); -- memcpy (newstr, str, len - 1); -- newstr[len - 1] = 0; -- -- newarg = build_string_literal (len, newstr); -+ newarg = build_string_literal (len, str); -+ string_cst = string_constant (newarg, &offset_node); -+#ifdef ENABLE_CHECKING -+ gcc_assert (string_cst -+ && (TREE_STRING_LENGTH (string_cst) -+ == (int) len) -+ && integer_zerop (offset_node) -+ && (unsigned char) -+ TREE_STRING_POINTER (string_cst)[len - 1] -+ == target_newline); -+#endif -+ /* build_string_literal creates a new STRING_CST, -+ modify it in place to avoid double copying. */ -+ newstr = CONST_CAST (char *, TREE_STRING_POINTER (string_cst)); -+ newstr[len - 1] = '\0'; - if (fn_puts) - call = build_call_expr (fn_puts, 1, newarg); - } -Index: gcc/fold-const.c -=================================================================== ---- a/src/gcc/fold-const.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/fold-const.c (.../branches/gcc-4_4-branch) -@@ -11658,8 +11658,14 @@ - if (integer_pow2p (sval) && tree_int_cst_sgn (sval) > 0) - { - tree sh_cnt = TREE_OPERAND (arg1, 1); -- unsigned long pow2 = exact_log2 (TREE_INT_CST_LOW (sval)); -+ unsigned long pow2; - -+ if (TREE_INT_CST_LOW (sval)) -+ pow2 = exact_log2 (TREE_INT_CST_LOW (sval)); -+ else -+ pow2 = exact_log2 (TREE_INT_CST_HIGH (sval)) -+ + HOST_BITS_PER_WIDE_INT; -+ - if (strict_overflow_p) - fold_overflow_warning (("assuming signed overflow does not " - "occur when simplifying A / (B << N)"), +--- a/src/gcc/final.c (.../tags/gcc_4_4_6_release) ++++ b/src/gcc/final.c (.../branches/gcc-4_4-branch) +@@ -2207,6 +2207,11 @@ + location_t loc; + expanded_location expanded; + ++ /* Make sure we flush any queued register saves in case this ++ clobbers affected registers. */ ++ if (dwarf2out_do_frame ()) ++ dwarf2out_frame_debug (insn, false); ++ + /* There's no telling what that did to the condition codes. */ + CC_STATUS_INIT; + +Index: gcc/reorg.c +=================================================================== +--- a/src/gcc/reorg.c (.../tags/gcc_4_4_6_release) ++++ b/src/gcc/reorg.c (.../branches/gcc-4_4-branch) +@@ -3453,9 +3453,13 @@ + We do this by deleting the INSN containing the SEQUENCE, then + re-emitting the insns separately, and then deleting the RETURN. + This allows the count of the jump target to be properly +- decremented. */ ++ decremented. + +- /* Clear the from target bit, since these insns are no longer ++ Note that we need to change the INSN_UID of the re-emitted insns ++ since it is used to hash the insns for mark_target_live_regs and ++ the re-emitted insns will no longer be wrapped up in a SEQUENCE. ++ ++ Clear the from target bit, since these insns are no longer + in delay slots. */ + for (i = 0; i < XVECLEN (pat, 0); i++) + INSN_FROM_TARGET_P (XVECEXP (pat, 0, i)) = 0; +@@ -3463,13 +3467,10 @@ + trial = PREV_INSN (insn); + delete_related_insns (insn); + gcc_assert (GET_CODE (pat) == SEQUENCE); +- after = trial; +- for (i = 0; i < XVECLEN (pat, 0); i++) +- { +- rtx this_insn = XVECEXP (pat, 0, i); +- add_insn_after (this_insn, after, NULL); +- after = this_insn; +- } ++ add_insn_after (delay_insn, trial, NULL); ++ after = delay_insn; ++ for (i = 1; i < XVECLEN (pat, 0); i++) ++ after = emit_copy_of_insn_after (XVECEXP (pat, 0, i), after); + delete_scheduled_jump (delay_insn); + continue; + } +@@ -3571,9 +3572,13 @@ + We do this by deleting the INSN containing the SEQUENCE, then + re-emitting the insns separately, and then deleting the jump. + This allows the count of the jump target to be properly +- decremented. */ ++ decremented. + +- /* Clear the from target bit, since these insns are no longer ++ Note that we need to change the INSN_UID of the re-emitted insns ++ since it is used to hash the insns for mark_target_live_regs and ++ the re-emitted insns will no longer be wrapped up in a SEQUENCE. ++ ++ Clear the from target bit, since these insns are no longer + in delay slots. */ + for (i = 0; i < XVECLEN (pat, 0); i++) + INSN_FROM_TARGET_P (XVECEXP (pat, 0, i)) = 0; +@@ -3581,13 +3586,10 @@ + trial = PREV_INSN (insn); + delete_related_insns (insn); + gcc_assert (GET_CODE (pat) == SEQUENCE); +- after = trial; +- for (i = 0; i < XVECLEN (pat, 0); i++) +- { +- rtx this_insn = XVECEXP (pat, 0, i); +- add_insn_after (this_insn, after, NULL); +- after = this_insn; +- } ++ add_insn_after (delay_insn, trial, NULL); ++ after = delay_insn; ++ for (i = 1; i < XVECLEN (pat, 0); i++) ++ after = emit_copy_of_insn_after (XVECEXP (pat, 0, i), after); + delete_scheduled_jump (delay_insn); + continue; + } Index: gcc/ChangeLog =================================================================== ---- a/src/gcc/ChangeLog (.../tags/gcc_4_4_5_release) +--- a/src/gcc/ChangeLog (.../tags/gcc_4_4_6_release) +++ b/src/gcc/ChangeLog (.../branches/gcc-4_4-branch) -@@ -1,3 +1,341 @@ -+2011-03-03 Uros Bizjak -+ -+ * config/i386/sse.md (*avx_pmaddubsw128): Fix mode of VEC_SELECT RTX. -+ (ssse3_pmaddubsw128): Ditto. -+ (ssse3_pmaddubsw): Ditto. +@@ -1,3 +1,108 @@ ++2011-05-21 Eric Botcazou + -+2011-02-21 Uros Bizjak ++ * config/sparc/sparc.md (setjmp): Handle PIC mode and use the hard ++ frame pointer. + -+ PR target/47840 -+ * config/i386/avxintrin.h (_mm256_insert_epi32): Use _mm_insert_epi32. -+ (_mm256_insert_epi64): Use _mm_insert_epi64. ++2011-05-21 Eric Botcazou + -+2011-02-19 Alexandre Oliva ++ * config/sparc/sparc.c (eligible_for_return_delay): Do not return ++ false if there are call-saved registers here... ++ (sparc_can_use_return_insn_p): ...but here instead. ++ (save_or_restore_regs): Fix thinko. ++ (sparc_expand_prologue): Use current_function_is_leaf. ++ * config/sparc/sparc.h (FRAME_POINTER_REQUIRED) : Likewise. + -+ PR tree-optimization/46620 -+ * tree-sra.c (try_instantiate_multiple_fields): Don't get stuck at -+ padding within accessed words. ++2011-05-14 John David Anglin + -+2011-02-18 John David Anglin ++ PR rtl-optimization/48932 ++ Backport from mainline: ++ 2010-09-15 Eric Botcazou + -+ * config.gcc (hppa[12]*-*-hpux11*): Set extra_parts. -+ * config/pa/stublib.c (pthread_default_stacksize_np, pthread_mutex_lock, -+ pthread_mutex_unlock, pthread_once): Reinstate pthread stubs. -+ * config/pa/t-pa-hpux11: Add rules to build pthread stubs. -+ * config/pa/t-pa64: Likewise. -+ * config/pa/pa-hpux11.h (LINK_GCC_C_SEQUENCE_SPEC): Define. ++ PR rtl-optimization/45593 ++ * reorg.c (relax_delay_slots): Use emit_copy_of_insn_after to re-emit ++ insns that were in delay slots as stand-alone insns. + -+2011-02-17 Uros Bizjak ++2011-05-10 Jakub Jelinek + -+ PR target/43653 -+ * config/i386/i386.c (ix86_secondary_reload): Handle SSE -+ input reload with PLUS RTX. ++ Backported from mainline ++ 2011-05-07 Zdenek Dvorak + -+2011-02-15 Rainer Orth ++ PR tree-optimization/48837 ++ * tree-tailcall.c (tree_optimize_tail_calls_1): Do not mark tailcalls ++ when accumulator transformation is performed. + -+ PR pch/14940 -+ * config/alpha/host-osf.c: New file. -+ * config/alpha/x-osf: New file. -+ * config.host (alpha*-dec-osf*): Use it. ++2011-05-05 Jason Merrill + -+2011-02-10 John David Anglin ++ PR c++/40975 ++ * tree-inline.c (copy_tree_r): Handle STATEMENT_LIST. + -+ Backport from mainline: -+ 2011-02-07 John David Anglin ++2011-05-05 Julian Brown + -+ * config/pa/pa64-hpux.h (LIB_SPEC): In static links, link against -+ shared libc if not linking against libpthread. -+ * config/pa/pa-hpux11.h (LIB_SPEC): Likewise. -+ -+ 2010-08-22 John David Anglin -+ -+ PR boehm-gc/34544 -+ * gthr-posix.h (__gthread_active_init): Delete. -+ (__gthread_active_p): Do activity check here. -+ Don't include errno.h on hppa-hpux. Update comment. -+ * gthr-posix95.h (__gthread_active_init): Delete. -+ (__gthread_active_p): Do activity check here. -+ Don't include errno.h on hppa-hpux. Update comment. ++ * config/arm/neon.md (vec_set_internal): Fix misplaced ++ parenthesis in D-register case. + -+2011-01-31 Nathan Froyd ++2011-05-04 Jakub Jelinek + -+ Backport from mainline: -+ 2010-12-30 Nathan Froyd ++ Backported from mainline ++ 2011-05-03 Uros Bizjak ++ Jakub Jelinek + -+ PR target/44606 -+ * reload1.c (choose_reload_regs): Don't look for equivalences for -+ output reloads of constant loads. -+ -+2011-01-17 H.J. Lu -+ -+ Backport from mainline -+ 2011-01-17 H.J. Lu -+ -+ PR target/47318 -+ * config/i386/avxintrin.h (_mm_maskload_pd): Change mask to -+ __m128i. -+ (_mm_maskstore_pd): Likewise. -+ (_mm_maskload_ps): Likewise. -+ (_mm_maskstore_ps): Likewise. -+ (_mm256_maskload_pd): Change mask to __m256i. -+ (_mm256_maskstore_pd): Likewise. -+ (_mm256_maskload_ps): Likewise. -+ (_mm256_maskstore_ps): Likewise. -+ -+ * config/i386/i386-builtin-types.def: Updated. -+ (ix86_expand_special_args_builtin): Likewise. -+ -+ * config/i386/i386.c (ix86_special_builtin_type): Remove -+ V8SF_FTYPE_PCV8SF_V8SF, V4DF_FTYPE_PCV4DF_V4DF, -+ V4SF_FTYPE_PCV4SF_V4SF, V2DF_FTYPE_PCV2DF_V2DF, -+ VOID_FTYPE_PV8SF_V8SF_V8SF, VOID_FTYPE_PV4DF_V4DF_V4DF, -+ VOID_FTYPE_PV4SF_V4SF_V4SF and VOID_FTYPE_PV2DF_V2DF_V2DF. -+ Add V8SF_FTYPE_PCV8SF_V8SI, V4DF_FTYPE_PCV4DF_V4DI, -+ V4SF_FTYPE_PCV4SF_V4SI, V2DF_FTYPE_PCV2DF_V2DI, -+ VOID_FTYPE_PV8SF_V8SI_V8SF, VOID_FTYPE_PV4DF_V4DI_V4DF, -+ VOID_FTYPE_PV4SF_V4SI_V4SF and VOID_FTYPE_PV2DF_V2DI_V2DF. -+ (bdesc_special_args): Update -+ __builtin_ia32_maskloadpd, __builtin_ia32_maskloadps, -+ __builtin_ia32_maskloadpd256, __builtin_ia32_maskloadps256, -+ __builtin_ia32_maskstorepd, __builtin_ia32_maskstoreps, -+ __builtin_ia32_maskstorepd256 and __builtin_ia32_maskstoreps256. -+ (ix86_init_mmx_sse_builtins): Updated. -+ -+ * config/i386/sse.md (avx_maskload): -+ Use on mask register. -+ (avx_maskstore): Likewise. -+ -+2011-01-16 Jakub Jelinek -+ -+ Backport from mainline -+ 2010-12-21 Jakub Jelinek -+ -+ PR target/46880 -+ * config/i386/sse.md (sse2_loadlpd, sse2_movsd): Fix shufpd source -+ operand. -+ -+ PR middle-end/45852 -+ * expr.c (store_expr): Ignore alt_rtl if equal to target, -+ but has side-effects. -+ -+ 2010-12-10 Jakub Jelinek -+ -+ PR rtl-optimization/46865 -+ * rtl.c (rtx_equal_p_cb): For last operand of -+ ASM_OPERANDS and ASM_INPUT if integers are different, -+ call locator_eq. -+ * jump.c (rtx_renumbered_equal_p): Likewise. ++ PR target/48774 ++ * config/i386/i386.c (ix86_match_ccmode): For CC{A,C,O,S}mode ++ only succeed if req_mode is the same as set_mode. + -+2011-01-07 Rainer Orth ++ 2011-04-30 Jakub Jelinek + -+ Backport from mainline: -+ 2011-01-06 Rainer Orth ++ PR tree-optimization/48809 ++ * tree-switch-conversion.c (build_arrays): Compute tidx in unsigned ++ type. ++ (gen_inbound_check): Don't compute index_expr - range_min in utype ++ again, instead reuse SSA_NAME initialized in build_arrays. ++ Remove two useless gsi_for_stmt calls. + -+ PR target/43309 -+ * config/i386/i386.c (legitimize_tls_address) -+ : Handle TARGET_64BIT && TARGET_SUN_TLS. -+ * config/i386/i386.md (UNSPEC_TLS_IE_SUN): Declare. -+ (tls_initial_exec_64_sun): New pattern. ++ 2011-04-28 Jakub Jelinek + -+ 2010-03-24 Rainer Orth ++ PR middle-end/48597 ++ * final.c (final_scan_insn): Call dwarf2out_frame_debug even for ++ inline asm. + -+ * config/i386/i386.c (override_options): Don't accept -+ -mtls-dialect=sun any longer. -+ * config/i386/i386.h (TARGET_SUN_TLS): Define as 0. -+ * config/i386/i386.md (*tls_global_dynamic_32_sun): Remove. -+ (*tls_local_dynamic_base_32_sun): Likewise. -+ * config/i386/sol2.h (TARGET_SUN_TLS): Redefine. ++2011-04-24 John David Anglin + -+2010-12-30 John David Anglin ++ PR target/48288 ++ * config/pa/predicates.md (ior_operand): Delete predicate. ++ (cint_ior_operand, reg_or_cint_ior_operand): New predicates. ++ * config/pa/pa.md (iordi3): Use reg_or_cint_ior_operand predicate in ++ expander. Use cint_ior_operand in unnamed insn. ++ (iorsi3): Likewise. ++ * config/pa/pa-protos.h (ior_operand): Delete declarations. + -+ * config/pa/pa.md: Add ",*" condition to 64-bit add/subtract boolean -+ patterns. ++2011-04-19 John David Anglin + -+2010-12-27 Yao Qi ++ * config/pa/pa.h (REGISTER_MOVE_COST): Increase to 18 cost of ++ move from floating point to shift amount register. + + Backport from mainline: -+ 2010-10-14 Yao Qi ++ 2011-04-08 John David Anglin + -+ PR target/45447 -+ * config/arm/arm.c (arm_build_builtin_va_list): Assign -+ va_list_name to TYPE_STUB_DECL (va_list_type). ++ PR target/48366 ++ * config/pa/pa.c (emit_move_sequence): Remove secondary reload ++ support for floating point to shift amount amount register copies. ++ (pa_secondary_reload): Return GENERAL_REGS for floating point/shift ++ amount register copies. ++ * config/pa/pa32-regs.h (HARD_REGNO_MODE_OK): For shift amount ++ register, return false if mode isn't a scalar integer mode. ++ * config/pa/pa64-regs.h (HARD_REGNO_MODE_OK): Likewise. + -+2010-12-22 John David Anglin ++2011-04-16 Jakub Jelinek + -+ Backport from mainline: -+ 2010-12-18 John David Anglin ++ Backported from 4.6 branch ++ 2011-04-15 Jakub Jelinek + -+ PR target/46915 -+ * config/pa/pa.c (branch_to_delay_slot_p): Use next_active_insn instead -+ of next_real_insn. Search forward checking for both ASM_INPUT and -+ ASM_OPERANDS asms until exit condition is found. -+ (branch_needs_nop_p): Likewise. -+ (use_skip_p): New function. -+ (output_cbranch): Use use_skip_p. -+ (output_bb, output_bvb): Likewise. -+ -+ 2009-06-25 John David Anglin -+ -+ PR target/40468 -+ * pa.c (branch_to_delay_slot_p, branch_needs_nop_p): New functions. -+ (output_cbranch): Use new functions. -+ (output_bb, output_bvb, output_dbra, output_movb): Likewise. ++ PR target/48605 ++ * config/i386/sse.md (avx_insertps, sse4_1_insertps): If operands[2] ++ is a MEM, offset it as needed based on top 2 bits in operands[3], ++ change MEM mode to SFmode and mask those 2 bits away from operands[3]. + -+2010-12-13 Rainer Orth + 2011-04-16 Release Manager + + * GCC 4.4.6 released. +Index: gcc/testsuite/gcc.c-torture/execute/pr48809.c +=================================================================== +--- a/src/gcc/testsuite/gcc.c-torture/execute/pr48809.c (.../tags/gcc_4_4_6_release) ++++ b/src/gcc/testsuite/gcc.c-torture/execute/pr48809.c (.../branches/gcc-4_4-branch) +@@ -0,0 +1,60 @@ ++/* PR tree-optimization/48809 */ + -+ Backport from mainline: -+ 2010-09-15 Olivier Hainque -+ Jose Ruiz ++extern void abort (void); + -+ * config/alpha/osf.h (MD_UNWIND_SUPPORT): Define. -+ * config/alpha/osf-unwind.h: New file. ++int ++foo (signed char x) ++{ ++ int y = 0; ++ switch (x) ++ { ++ case 0: y = 1; break; ++ case 1: y = 7; break; ++ case 2: y = 2; break; ++ case 3: y = 19; break; ++ case 4: y = 5; break; ++ case 5: y = 17; break; ++ case 6: y = 31; break; ++ case 7: y = 8; break; ++ case 8: y = 28; break; ++ case 9: y = 16; break; ++ case 10: y = 31; break; ++ case 11: y = 12; break; ++ case 12: y = 15; break; ++ case 13: y = 111; break; ++ case 14: y = 17; break; ++ case 15: y = 10; break; ++ case 16: y = 31; break; ++ case 17: y = 7; break; ++ case 18: y = 2; break; ++ case 19: y = 19; break; ++ case 20: y = 5; break; ++ case 21: y = 107; break; ++ case 22: y = 31; break; ++ case 23: y = 8; break; ++ case 24: y = 28; break; ++ case 25: y = 106; break; ++ case 26: y = 31; break; ++ case 27: y = 102; break; ++ case 28: y = 105; break; ++ case 29: y = 111; break; ++ case 30: y = 17; break; ++ case 31: y = 10; break; ++ case 32: y = 31; break; ++ case 98: y = 18; break; ++ case -62: y = 19; break; ++ } ++ return y; ++} + -+ 2009-08-09 Olivier Hainque -+ Douglas B Rupp ++int ++main () ++{ ++ if (foo (98) != 18 || foo (97) != 0 || foo (99) != 0) ++ abort (); ++ if (foo (-62) != 19 || foo (-63) != 0 || foo (-61) != 0) ++ abort (); ++ if (foo (28) != 105 || foo (27) != 102 || foo (29) != 111) ++ abort (); ++ return 0; ++} +Index: gcc/testsuite/gcc.c-torture/compile/20100915-1.c +=================================================================== +--- a/src/gcc/testsuite/gcc.c-torture/compile/20100915-1.c (.../tags/gcc_4_4_6_release) ++++ b/src/gcc/testsuite/gcc.c-torture/compile/20100915-1.c (.../branches/gcc-4_4-branch) +@@ -0,0 +1,82 @@ ++/* PR rtl-optimization/45593 */ ++/* Testcase by Arnaud Lacombe */ ++ ++typedef unsigned int __u32; ++typedef __u32 __be32; ++static inline __attribute__((always_inline)) int __attribute__((__cold__)) printk(const char *s, ...) { return 0; } ++typedef struct journal_s journal_t; ++typedef struct journal_header_s ++{ ++ __be32 h_magic; ++ __be32 h_blocktype; ++ __be32 h_sequence; ++} journal_header_t; ++typedef struct journal_superblock_s ++{ ++ journal_header_t s_header; ++ __be32 s_blocksize; ++ __be32 s_maxlen; ++} journal_superblock_t; ++struct journal_s ++{ ++ struct buffer_head *j_sb_buffer; ++ journal_superblock_t *j_superblock; ++ int j_format_version; ++ int j_blocksize; ++ unsigned int j_maxlen; ++}; ++static void journal_fail_superblock (journal_t *journal) ++{ ++ journal->j_sb_buffer = ((void *)0); ++} ++static int journal_get_superblock(journal_t *journal) ++{ ++ struct buffer_head *bh; ++ journal_superblock_t *sb; ++ int err = -100; ++ bh = journal->j_sb_buffer; ++ if (!buffer_uptodate(bh)) { ++ if (!buffer_uptodate(bh)) { ++ printk ("JBD: IO error reading journal superblock\n"); ++ goto out; ++ } ++ } ++ err = -101; ++ if (sb->s_header.h_magic != (( __be32)(__u32)(0)) || ++ sb->s_blocksize != (( __be32)(__u32)(journal->j_blocksize))) { ++ printk("JBD: no valid journal superblock found\n"); ++ goto out; ++ } ++ switch((( __u32)(__be32)(sb->s_header.h_blocktype))) { ++ case 0: ++ case 1: ++ break; ++ default: ++ goto out; ++ } ++ if ((( __u32)(__be32)(sb->s_maxlen)) < journal->j_maxlen) ++ journal->j_maxlen = (( __u32)(__be32)(sb->s_maxlen)); ++ else if ((( __u32)(__be32)(sb->s_maxlen)) > journal->j_maxlen) { ++ printk ("JBD: journal file too short\n"); ++ goto out; ++ } ++ return 0; ++out: ++ journal_fail_superblock(journal); ++ return err; ++} ++static int load_superblock(journal_t *journal) ++{ ++ journal_get_superblock(journal); ++ return 0; ++} ++int jbd2_journal_update_format (journal_t *journal) ++{ ++ journal_get_superblock(journal); ++ return 0; ++} ++int jbd2_journal_wipe(journal_t *journal, int write) ++{ ++ load_superblock(journal); ++ return 0; ++} +Index: gcc/testsuite/gcc.target/arm/neon-vset_lanes8.c +=================================================================== +--- a/src/gcc/testsuite/gcc.target/arm/neon-vset_lanes8.c (.../tags/gcc_4_4_6_release) ++++ b/src/gcc/testsuite/gcc.target/arm/neon-vset_lanes8.c (.../branches/gcc-4_4-branch) +@@ -0,0 +1,21 @@ ++/* Test the `vset_lane_s8' ARM Neon intrinsic. */ + -+ * config/alpha/alpha.h (DWARF_FRAME_REGNUM): Define. ++/* { dg-do run } */ ++/* { dg-require-effective-target arm_neon_hw } */ ++/* { dg-options "-O0" } */ ++/* { dg-add-options arm_neon } */ + -+2010-12-13 Rainer Orth ++#include "arm_neon.h" ++#include ++#include + -+ Backport from mainline: -+ 2010-04-28 Rainer Orth ++int8x8_t x = { 1, 2, 3, 4, 5, 6, 7, 8 }; ++int8x8_t y = { 1, 2, 3, 16, 5, 6, 7, 8 }; + -+ PR target/22224 -+ * config/alpha/osf.h (ASM_OUTPUT_LOCAL): Redefine. ++int main (void) ++{ ++ x = vset_lane_s8 (16, x, 3); ++ if (memcmp (&x, &y, sizeof (x)) != 0) ++ abort(); ++ return 0; ++} +Index: gcc/testsuite/gcc.target/i386/sse4_1-insertps-4.c +=================================================================== +--- a/src/gcc/testsuite/gcc.target/i386/sse4_1-insertps-4.c (.../tags/gcc_4_4_6_release) ++++ b/src/gcc/testsuite/gcc.target/i386/sse4_1-insertps-4.c (.../branches/gcc-4_4-branch) +@@ -0,0 +1,92 @@ ++/* { dg-do run } */ ++/* { dg-require-effective-target sse4 } */ ++/* { dg-options "-O2 -msse4.1" } */ + -+2010-12-13 Rainer Orth ++#ifndef CHECK_H ++#define CHECK_H "sse4_1-check.h" ++#endif + -+ Backport from mainline: -+ 2010-11-12 Rainer Orth ++#ifndef TEST ++#define TEST sse4_1_test ++#endif + -+ * config/mips/iris.h [!IRIX_USING_GNU_LD] -+ (SUPPORTS_INIT_PRIORITY): Define. ++#include CHECK_H + -+2010-12-13 Rainer Orth ++#include ++#include + -+ Backport from mainline: -+ 2010-11-02 Rainer Orth ++#define msk0 0x41 ++#define msk1 0x90 ++#define msk2 0xe9 ++#define msk3 0x70 ++ ++#define msk4 0xFC ++#define msk5 0x05 ++#define msk6 0x0A ++#define msk7 0x0F + -+ * configure.ac (*-*-irix6*): Disable set_have_as_tls. -+ (*-*-osf*): Likewise. -+ * configure: Regenerate. ++union ++ { ++ __m128 x; ++ float f[4]; ++ } val1; + -+2010-12-07 Jakub Jelinek ++static void ++TEST (void) ++{ ++ union ++ { ++ __m128 x; ++ float f[4]; ++ } res[8], val2, tmp; ++ int masks[8]; ++ int i, j; ++ ++ val2.f[0] = 55.0; ++ val2.f[1] = 55.0; ++ val2.f[2] = 55.0; ++ val2.f[3] = 55.0; ++ ++ val1.f[0] = 1.; ++ val1.f[1] = 2.; ++ val1.f[2] = 3.; ++ val1.f[3] = 4.; ++ ++ asm volatile ("" : "+m" (val1)); ++ res[0].x = _mm_insert_ps (val2.x, val1.x, msk0); ++ asm volatile ("" : "+m" (val1)); ++ res[1].x = _mm_insert_ps (val2.x, val1.x, msk1); ++ asm volatile ("" : "+m" (val1)); ++ res[2].x = _mm_insert_ps (val2.x, val1.x, msk2); ++ asm volatile ("" : "+m" (val1)); ++ res[3].x = _mm_insert_ps (val2.x, val1.x, msk3); ++ ++ masks[0] = msk0; ++ masks[1] = msk1; ++ masks[2] = msk2; ++ masks[3] = msk3; + -+ PR middle-end/46534 -+ * builtins.c (expand_builtin_printf): Don't copy and modify string -+ before build_string_literal, instead modify what -+ build_string_literal returned. ++ for (i = 0; i < 4; i++) ++ { ++ asm volatile ("" : "+m" (val1)); ++ res[i + 4].x = _mm_insert_ps (val2.x, val1.x, msk4); ++ } + -+ Backport from mainline -+ 2010-11-18 Jakub Jelinek ++ masks[4] = msk4; ++ masks[5] = msk4; ++ masks[6] = msk4; ++ masks[7] = msk4; + -+ PR middle-end/46534 -+ * builtins.c (fold_builtin_printf): Don't copy and modify string -+ before build_string_literal, instead modify what -+ build_string_literal returned. ++ for (i=0; i < 8; i++) ++ { ++ tmp = val2; ++ tmp.f[(masks[i] & 0x30) >> 4] = val1.f[(masks[i] & 0xC0) >> 6]; + -+2010-12-05 Richard Guenther -+ Ira Rosen ++ for (j = 0; j < 4; j++) ++ if (masks[i] & (0x1 << j)) ++ tmp.f[j] = 0.f; + -+ PR tree-optimization/46663 -+ * tree-vect-patterns.c (vect_recog_pow_pattern): Check that -+ FUNCTION_DECL exists and that it's a builtin. ++ if (memcmp (&res[i], &tmp, sizeof (tmp))) ++ abort (); ++ } ++} +Index: gcc/testsuite/gcc.target/i386/avx-vinsertps-3.c +=================================================================== +--- a/src/gcc/testsuite/gcc.target/i386/avx-vinsertps-3.c (.../tags/gcc_4_4_6_release) ++++ b/src/gcc/testsuite/gcc.target/i386/avx-vinsertps-3.c (.../branches/gcc-4_4-branch) +@@ -0,0 +1,8 @@ ++/* { dg-do run { target ilp32 } } */ ++/* { dg-require-effective-target avx } */ ++/* { dg-options "-O2 -mfpmath=sse -mavx -mtune=geode" } */ + -+2010-11-29 Eric Botcazou ++#define CHECK_H "avx-check.h" ++#define TEST avx_test + -+ PR rtl-optimization/46337 -+ Backport from mainline -+ 2009-04-20 Ian Lance Taylor ++#include "sse4_1-insertps-3.c" +Index: gcc/testsuite/gcc.target/i386/sse4_1-insertps-3.c +=================================================================== +--- a/src/gcc/testsuite/gcc.target/i386/sse4_1-insertps-3.c (.../tags/gcc_4_4_6_release) ++++ b/src/gcc/testsuite/gcc.target/i386/sse4_1-insertps-3.c (.../branches/gcc-4_4-branch) +@@ -0,0 +1,5 @@ ++/* { dg-do run { target ilp32 } } */ ++/* { dg-require-effective-target sse4 } */ ++/* { dg-options "-O2 -msse4.1 -mtune=geode" } */ ++ ++#include "sse4_1-insertps-2.c" +Index: gcc/testsuite/gcc.target/i386/avx-vinsertps-4.c +=================================================================== +--- a/src/gcc/testsuite/gcc.target/i386/avx-vinsertps-4.c (.../tags/gcc_4_4_6_release) ++++ b/src/gcc/testsuite/gcc.target/i386/avx-vinsertps-4.c (.../branches/gcc-4_4-branch) +@@ -0,0 +1,8 @@ ++/* { dg-do run } */ ++/* { dg-require-effective-target avx } */ ++/* { dg-options "-O2 -mfpmath=sse -mavx" } */ + -+ * dse.c (replace_inc_dec): Reverse parameters to gen_int_mode. ++#define CHECK_H "avx-check.h" ++#define TEST avx_test + -+2010-11-12 Jakub Jelinek ++#include "sse4_1-insertps-4.c" +Index: gcc/testsuite/gcc.dg/pr48837.c +=================================================================== +--- a/src/gcc/testsuite/gcc.dg/pr48837.c (.../tags/gcc_4_4_6_release) ++++ b/src/gcc/testsuite/gcc.dg/pr48837.c (.../branches/gcc-4_4-branch) +@@ -0,0 +1,30 @@ ++/* PR tree-optimization/48837 */ ++/* { dg-do run } */ ++/* { dg-options "-O2" } */ + -+ Backport from mainline -+ 2010-11-05 Jakub Jelinek ++void abort (void); + -+ PR middle-end/43690 -+ * gimplify.c (gimplify_asm_expr): If a "m" input is a -+ {pre,post}{in,de}crement, fail. ++__attribute__((noinline)) ++int baz(void) ++{ ++ return 1; ++} + -+ 2010-11-03 Jakub Jelinek ++inline const int *bar(const int *a, const int *b) ++{ ++ return *a ? a : b; ++} + -+ PR tree-optimization/46107 -+ * cfgloopmanip.c (loop_version): Set irred_flag back into entry->flags -+ if cfg_hook_duplicate_loop_to_header_edge failed. ++int foo(int a, int b) ++{ ++ return a || b ? baz() : foo(*bar(&a, &b), 1) + foo(1, 0); ++} + -+2010-11-10 Uros Bizjak ++int main(void) ++{ ++ if (foo(0, 0) != 2) ++ abort(); + -+ PR middle-end/46419 -+ * config/i386/xmmintrin.h (_mm_cvtpi16_ps): Swap __hisi and __losi. -+ (_mm_cvtpu16_ps): Ditto. ++ return 0; ++} + -+2010-11-04 Uros Bizjak +Index: gcc/testsuite/gcc.dg/pr48774.c +=================================================================== +--- a/src/gcc/testsuite/gcc.dg/pr48774.c (.../tags/gcc_4_4_6_release) ++++ b/src/gcc/testsuite/gcc.dg/pr48774.c (.../branches/gcc-4_4-branch) +@@ -0,0 +1,38 @@ ++/* PR target/48774 */ ++/* { dg-do run } */ ++/* { dg-options "-O2 -funroll-loops" } */ + -+ Revert: -+ 2010-10-30 Uros Bizjak ++extern void abort (void); ++unsigned long int s[24] ++ = { 12, ~1, 12, ~2, 12, ~4, 12, ~8, 12, ~16, 12, ~32, ++ 12, ~64, 12, ~128, 12, ~256, 12, ~512, 12, ~1024, 12, ~2048 }; ++struct { int n; unsigned long *e[12]; } g ++ = { 12, { &s[0], &s[2], &s[4], &s[6], &s[8], &s[10], &s[12], &s[14], ++ &s[16], &s[18], &s[20], &s[22] } }; ++int c[12]; + -+ PR middle-end/44569 -+ * lower-suberg.c (simplify_subreg_concatn): For VOIDmode elements, -+ determine the mode of a subreg by GET_MODE_INNER of CONCATN RTX. ++__attribute__((noinline)) void ++foo (void) ++{ ++ int i, j; ++ for (i = 0; i < g.n; i++) ++ for (j = 0; j < g.n; j++) ++ { ++ if (i == j && j < g.e[0][0] && (g.e[i][1] & (1UL << j))) ++ abort (); ++ if (j < g.e[0][0] && (g.e[i][1] & (1UL << j))) ++ c[i]++; ++ } ++} + -+2010-11-04 Alan Modra ++int ++main () ++{ ++ int i; ++ asm volatile ("" : "+m" (s), "+m" (g), "+m" (c)); ++ foo (); ++ for (i = 0; i < 12; i++) ++ if (c[i] != 11) ++ abort (); ++ return 0; ++} +Index: gcc/testsuite/ChangeLog +=================================================================== +--- a/src/gcc/testsuite/ChangeLog (.../tags/gcc_4_4_6_release) ++++ b/src/gcc/testsuite/ChangeLog (.../branches/gcc-4_4-branch) +@@ -1,3 +1,66 @@ ++2011-05-20 Jason Merrill + -+ * config/rs6000/rs6000.c (rs6000_pic_labelno): Make static. -+ (rs6000_emit_load_toc_table): Don't use rs6000_pic_labelno when -+ TARGET_SECURE_PLT. -+ * config/rs6000/sysv4.h (rs6000_pic_labelno): Don't declare. -+ * config/rs6000/rs6000.md (load_toc_v4_PIC_3b): Use "b" constraint -+ on input, "r" on output. ++ * g++.dg/init/new32.C: New. + -+2010-10-30 Uros Bizjak ++2011-05-14 John David Anglin + -+ PR middle-end/44569 -+ * lower-suberg.c (simplify_subreg_concatn): For VOIDmode elements, -+ determine the mode of a subreg by GET_MODE_INNER of a CONCATN RTX. ++ Backport from mainline: ++ 2010-09-15 Eric Botcazou + -+2010-10-22 Uros Bizjak ++ * gcc.c-torture/compile/20100915-1.c: New test. + -+ PR target/45946 -+ * config/i386/i386.md (*pushti2): New insn pattern. -+ (pushti2 splitter): New insn splitter. ++2011-05-10 Jakub Jelinek + -+2010-10-20 Vladimir Makarov ++ Backported from mainline ++ 2011-05-07 Zdenek Dvorak + -+ PR fortran/42169 -+ * ira-emit.c (store_can_be_removed_p): Return false instead of -+ gcc_unreachable. ++ PR tree-optimization/48837 ++ * gcc.dg/pr48837.c: New testcase. + -+2010-10-18 Jakub Jelinek ++2011-05-09 Jason Merrill + -+ PR middle-end/46019 -+ * fold-const.c (fold_binary_loc): If integer_pow2p has -+ TREE_INT_CST_LOW zero, look at TREE_INT_CST_HIGH. ++ * g++.dg/template/nontype23.C: New. + -+2010-10-07 John David Anglin ++2011-05-05 Jason Merrill + -+ PR target/45820 -+ * config/pa/pa.c (pa_secondary_reload): Handle symbolic operands -+ earlier. ++ * g++.dg/init/new30.C: New. + -+2010-10-01 Jakub Jelinek ++2011-05-05 Julian Brown + -+ Backport from mainline -+ 2010-09-30 Jakub Jelinek ++ * gcc.target/arm/neon-vset_lanes8.c: New test. + -+ PR target/45843 -+ * config/i386/i386.c (ix86_gimplify_va_arg): Use -+ INTVAL (XEXP (slot, 1)) as prev_size. ++2011-05-04 Jakub Jelinek + -+ 2010-06-21 Jakub Jelinek ++ Backported from mainline ++ 2011-05-03 Jakub Jelinek + -+ PR target/44575 -+ * config/i386/i386.c (ix86_gimplify_va_arg): When copying -+ va_arg from a set of register save slots into a temporary, -+ if the container is bigger than type size, do the copying -+ using smaller mode or using memcpy. ++ PR target/48774 ++ * gcc.dg/pr48774.c: New test. + - 2010-10-01 Release Manager - - * GCC 4.4.5 released. -@@ -111,9 +454,9 @@ - 2010-09-01 Ian Bolton - - * Makefile.in (tree-switch-conversion.o): Update dependencies. -- ++ 2011-04-30 Jakub Jelinek + - 2010-08-19 Ian Bolton -- ++ PR tree-optimization/48809 ++ * gcc.c-torture/execute/pr48809.c: New test. + - PR target/45070 - * config/arm/arm.c (arm_output_epilogue): Ensure that return - value of size 1-3 is handled correctly. -@@ -124,7 +467,7 @@ - type for the conditional has wide enough range. - - 2010-08-07 Marcus Shawcroft -- ++2011-04-26 Jason Merrill + - * config/arm/linux-atomic.c (SUBWORD_VAL_CAS): Instantiate with - 'unsigned short' and 'unsigned char' instead of 'short' and 'char'. - (SUBWORD_BOOL_CAS): Likewise. -@@ -133,9 +476,9 @@ - (FETCH_AND_OP_WORD): Parenthesise INF_OP - (SUBWORD_SYNC_OP): Likewise. - (OP_AND_FETCH_WORD): Likewise. -- ++ * g++.dg/lookup/koenig13.C: New. + - 2010-09-02 Jakub Jelinek -- ++2011-04-20 Jason Merrill + - Backport from mainline - 2010-08-30 Jakub Jelinek - -Index: gcc/testsuite/gcc.c-torture/execute/pr46019.c -=================================================================== ---- a/src/gcc/testsuite/gcc.c-torture/execute/pr46019.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.c-torture/execute/pr46019.c (.../branches/gcc-4_4-branch) -@@ -0,0 +1,14 @@ -+/* PR middle-end/46019 */ ++ * g++.dg/template/operator11.C: New. + -+extern void abort (void); ++2011-04-16 Jakub Jelinek + -+int -+main (void) -+{ -+ unsigned long long l = 0x40000000000ULL; -+ int n; -+ for (n = 0; n < 8; n++) -+ if (l / (0x200000000ULL << n) != (0x200 >> n)) -+ abort (); -+ return 0; -+} -Index: gcc/testsuite/gcc.c-torture/execute/pr44575.c -=================================================================== ---- a/src/gcc/testsuite/gcc.c-torture/execute/pr44575.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.c-torture/execute/pr44575.c (.../branches/gcc-4_4-branch) -@@ -0,0 +1,49 @@ -+/* PR target/44575 */ ++ Backported from 4.6 branch ++ 2011-04-15 Jakub Jelinek + -+#include ++ PR target/48605 ++ * gcc.target/i386/sse4_1-insertps-3.c: New test. ++ * gcc.target/i386/sse4_1-insertps-4.c: New test. ++ * gcc.target/i386/avx-insertps-3.c: New test. ++ * gcc.target/i386/avx-insertps-4.c: New test. + -+int fails = 0; -+struct S { float a[3]; }; -+struct S a[5]; + 2011-04-16 Release Manager + + * GCC 4.4.6 released. +Index: gcc/testsuite/g++.dg/lookup/koenig13.C +=================================================================== +--- a/src/gcc/testsuite/g++.dg/lookup/koenig13.C (.../tags/gcc_4_4_6_release) ++++ b/src/gcc/testsuite/g++.dg/lookup/koenig13.C (.../branches/gcc-4_4-branch) +@@ -0,0 +1,16 @@ ++// PR c++/42687 ++// DR 705 + -+void -+check (int z, ...) ++namespace N +{ -+ struct S arg, *p; -+ va_list ap; -+ int j = 0, k = 0; -+ int i; -+ va_start (ap, z); -+ for (i = 2; i < 4; ++i) -+ { -+ p = 0; -+ j++; -+ k += 2; -+ switch ((z << 4) | i) -+ { -+ case 0x12: -+ case 0x13: -+ p = &a[2]; -+ arg = va_arg (ap, struct S); -+ break; -+ default: -+ ++fails; -+ break; -+ } -+ if (p && p->a[2] != arg.a[2]) -+ ++fails; -+ if (fails) -+ break; -+ } -+ va_end (ap); ++ struct S { }; ++ void f(const S &) { } +} + -+int -+main () ++void f(const N::S &) { } ++ ++int main() +{ -+ a[2].a[2] = -49026; -+ check (1, a[2], a[2]); -+ if (fails) -+ abort (); -+ return 0; ++ N::S v; ++ (f)(v); // no ambiguity: ADL is prevented with (), only ::f is considered +} -Index: gcc/testsuite/gcc.c-torture/compile/pr46107.c +Index: gcc/testsuite/g++.dg/init/new30.C =================================================================== ---- a/src/gcc/testsuite/gcc.c-torture/compile/pr46107.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.c-torture/compile/pr46107.c (.../branches/gcc-4_4-branch) -@@ -0,0 +1,16 @@ -+/* PR tree-optimization/46107 */ -+ -+int foo (void) __attribute__ ((noreturn)); +--- a/src/gcc/testsuite/g++.dg/init/new30.C (.../tags/gcc_4_4_6_release) ++++ b/src/gcc/testsuite/g++.dg/init/new30.C (.../branches/gcc-4_4-branch) +@@ -0,0 +1,15 @@ ++// PR c++/40975 + -+void -+bar (int x, int *y, int z) ++struct data_type +{ -+ static void *j[] = { &&l1, &&l2 }; -+l1: -+ if (*y) -+ goto *j[z]; -+ foo (); -+l2: -+ *y ^= (x & 1) ? -1 : 0; -+ goto *j[x]; -+} -Index: gcc/testsuite/gcc.c-torture/compile/pr46534.c -=================================================================== ---- a/src/gcc/testsuite/gcc.c-torture/compile/pr46534.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.c-torture/compile/pr46534.c (.../branches/gcc-4_4-branch) -@@ -0,0 +1,17 @@ -+/* PR middle-end/46534 */ -+ -+extern int printf (const char *, ...); -+ -+#define S1 " " -+#define S2 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 -+#define S3 S2 S2 S2 S2 S2 S2 S2 S2 S2 S2 -+#define S4 S3 S3 S3 S3 S3 S3 S3 S3 S3 S3 -+#define S5 S4 S4 S4 S4 S4 S4 S4 S4 S4 S4 -+#define S6 S5 S5 S5 S5 S5 S5 S5 S5 S5 S5 -+#define S7 S6 S6 S6 S6 S6 S6 S6 S6 S6 S6 ++ // constructor required to reproduce compiler bug ++ data_type() {} ++}; + -+void -+foo (void) ++struct ptr_type +{ -+ printf (S7 "\n"); -+} -Index: gcc/testsuite/gcc.target/arm/pr45447.c -=================================================================== ---- a/src/gcc/testsuite/gcc.target/arm/pr45447.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.target/arm/pr45447.c (.../branches/gcc-4_4-branch) -@@ -0,0 +1,3 @@ -+/* { dg-do compile } */ -+/* { dg-options "-g -femit-struct-debug-baseonly" } */ -+typedef __builtin_va_list x; -Index: gcc/testsuite/gcc.target/i386/i386.exp -=================================================================== ---- a/src/gcc/testsuite/gcc.target/i386/i386.exp (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.target/i386/i386.exp (.../branches/gcc-4_4-branch) -@@ -161,13 +161,24 @@ - - # If the linker used understands -M , pass it to clear hardware - # capabilities set by the Sun assembler. --set FLAGS "" - set clearcap_ldflags "-Wl,-M,$srcdir/$subdir/clearcap.map" - - if [check_no_compiler_messages mapfile executable { - int main (void) { return 0; } - } $clearcap_ldflags ] { -- set FLAGS $clearcap_ldflags -+ -+ if { [info procs gcc_target_compile] != [list] \ -+ && [info procs saved_gcc_target_compile] == [list] } { -+ rename gcc_target_compile saved_gcc_target_compile -+ -+ proc gcc_target_compile { source dest type options } { -+ global clearcap_ldflags -+ # Always pass -Wl,-M,, but don't let it show up in gcc.sum. -+ lappend options "additional_flags=$clearcap_ldflags" ++ // array new as default argument required to reproduce compiler bug ++ ptr_type (data_type* ptr = new data_type[1]) { delete[] ptr; } ++}; + -+ return [saved_gcc_target_compile $source $dest $type $options] -+ } -+ } - } - - # If a testcase doesn't have special options, use these. -@@ -194,7 +205,7 @@ - set tests [prune $tests $srcdir/$subdir/vect-args.c] - - # Main loop. --dg-runtest $tests $FLAGS $DEFAULT_CFLAGS -+dg-runtest $tests "" $DEFAULT_CFLAGS - - # All done. - dg-finish -Index: gcc/testsuite/gcc.target/i386/avx-check.h -=================================================================== ---- a/src/gcc/testsuite/gcc.target/i386/avx-check.h (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.target/i386/avx-check.h (.../branches/gcc-4_4-branch) -@@ -13,7 +13,7 @@ - return 0; - - /* Run AVX test only if host has AVX support. */ -- if (ecx & bit_AVX) -+ if ((ecx & (bit_AVX | bit_OSXSAVE)) == (bit_AVX | bit_OSXSAVE)) - { - avx_test (); - #ifdef DEBUG -Index: gcc/testsuite/gcc.target/i386/pr45946.c -=================================================================== ---- a/src/gcc/testsuite/gcc.target/i386/pr45946.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.target/i386/pr45946.c (.../branches/gcc-4_4-branch) -@@ -0,0 +1,14 @@ -+/* { dg-do compile } */ -+/* { dg-require-effective-target dfp } */ -+/* { dg-options "-std=gnu99 -Os -fno-omit-frame-pointer" } */ ++ptr_type obj; +Index: gcc/testsuite/g++.dg/init/new32.C +=================================================================== +--- a/src/gcc/testsuite/g++.dg/init/new32.C (.../tags/gcc_4_4_6_release) ++++ b/src/gcc/testsuite/g++.dg/init/new32.C (.../branches/gcc-4_4-branch) +@@ -0,0 +1,16 @@ ++// PR c++/48873 + -+void -+__attribute__((noinline)) -+bar (_Decimal128, _Decimal128, _Decimal128, _Decimal128, _Decimal128, -+ _Decimal128, _Decimal128, _Decimal128, _Decimal128); ++#include + -+void -+foo (void) -+{ -+ bar (0, 0, 0, 0, 0, 0, 0, 0, 0); -+} -Index: gcc/testsuite/gcc.target/i386/avx-vmaskmovps-256-1.c -=================================================================== ---- a/src/gcc/testsuite/gcc.target/i386/avx-vmaskmovps-256-1.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.target/i386/avx-vmaskmovps-256-1.c (.../branches/gcc-4_4-branch) -@@ -16,10 +16,11 @@ - int i; - int m[8] = {mask_v(0), mask_v(1), mask_v(2), mask_v(3), mask_v(4), mask_v(5), mask_v(6), mask_v(7)}; - float s[8] = {1,2,3,4,5,6,7,8}; -- union256 u, mask; -+ union256 u; -+ union256i_d mask; - float e [8] = {0.0}; - -- mask.x = _mm256_loadu_ps ((float*)m); -+ mask.x = _mm256_loadu_si256 ((__m256i *)m); - u.x = _mm256_maskload_ps (s, mask.x); - - for (i = 0 ; i < 8; i++) -Index: gcc/testsuite/gcc.target/i386/pr46880.c -=================================================================== ---- a/src/gcc/testsuite/gcc.target/i386/pr46880.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.target/i386/pr46880.c (.../branches/gcc-4_4-branch) -@@ -0,0 +1,28 @@ -+/* PR target/46880 */ -+/* { dg-do run } */ -+/* { dg-options "-O2 -fno-strict-aliasing -msse2" } */ -+/* { dg-require-effective-target sse2_runtime } */ ++struct D { ++private: ++ ~D(); ++}; + -+typedef double __m128d __attribute__ ((__vector_size__ (16), __may_alias__)); -+typedef double (*T)[2]; ++template ++T& create(); + -+static __attribute__ ((noinline)) __m128d -+foo (__m128d c, __m128d d) ++void f() +{ -+ T cp = (T) &c; -+ T dp = (T) &d; -+ __m128d e = { (*cp)[1], (*dp)[1] }; -+ return e; ++ D* dp = new (((void*) 0)) D(create()); // # +} +Index: gcc/testsuite/g++.dg/template/nontype23.C +=================================================================== +--- a/src/gcc/testsuite/g++.dg/template/nontype23.C (.../tags/gcc_4_4_6_release) ++++ b/src/gcc/testsuite/g++.dg/template/nontype23.C (.../branches/gcc-4_4-branch) +@@ -0,0 +1,9 @@ ++// PR c++/48936 + -+int -+main () ++template int foo (void); ++template struct S +{ -+ __m128d c = { 1.0, 2.0 }; -+ __m128d d = { 3.0, 4.0 }; -+ union { __m128d x; double d[2]; } u; -+ u.x = foo (c, d); -+ if (u.d[0] != 2.0 || u.d[1] != 4.0) -+ __builtin_abort (); -+ return 0; -+} -Index: gcc/testsuite/gcc.target/i386/avx-vmaskmovps-1.c ++ static const unsigned int a = sizeof (T); ++ enum { c = sizeof (foo <(a == 0)> ()) }; ++}; ++S x; +Index: gcc/testsuite/g++.dg/template/operator11.C =================================================================== ---- a/src/gcc/testsuite/gcc.target/i386/avx-vmaskmovps-1.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.target/i386/avx-vmaskmovps-1.c (.../branches/gcc-4_4-branch) -@@ -0,0 +1,31 @@ -+/* { dg-do run } */ -+/* { dg-require-effective-target avx } */ -+/* { dg-options "-O2 -mavx" } */ +--- a/src/gcc/testsuite/g++.dg/template/operator11.C (.../tags/gcc_4_4_6_release) ++++ b/src/gcc/testsuite/g++.dg/template/operator11.C (.../branches/gcc-4_4-branch) +@@ -0,0 +1,25 @@ ++// PR c++/48594 ++// Test for uses of (X->*Y)() that don't actually involve a ++// pointer to member function. ++ ++struct A { } a; ++struct B { } b; ++struct C * cp; ++ ++struct Func { void operator()(); }; ++Func operator->* (A, int); ++ ++typedef void (*pfn)(); ++pfn operator->* (B, int); ++ ++pfn C::*cpfn; ++Func C::*cfunc; ++ ++template ++void f() ++{ ++ (a->*1)(); ++ (b->*1)(); ++ (cp->*cpfn)(); ++ (cp->*cfunc)(); ++} +Index: gcc/cp/call.c +=================================================================== +--- a/src/gcc/cp/call.c (.../tags/gcc_4_4_6_release) ++++ b/src/gcc/cp/call.c (.../branches/gcc-4_4-branch) +@@ -145,7 +145,6 @@ + bool, tsubst_flags_t); + static void op_error (enum tree_code, enum tree_code, tree, tree, + tree, const char *); +-static tree build_object_call (tree, tree, tsubst_flags_t); + static tree resolve_args (tree); + static struct z_candidate *build_user_type_conversion_1 (tree, tree, int); + static void print_z_candidate (const char *, struct z_candidate *); +@@ -3194,7 +3193,7 @@ + return build_over_call (cand, LOOKUP_NORMAL, tf_warning_or_error); + } + +-static tree ++tree + build_object_call (tree obj, tree args, tsubst_flags_t complain) + { + struct z_candidate *candidates = 0, *cand; +Index: gcc/cp/tree.c +=================================================================== +--- a/src/gcc/cp/tree.c (.../tags/gcc_4_4_6_release) ++++ b/src/gcc/cp/tree.c (.../branches/gcc-4_4-branch) +@@ -2663,7 +2663,8 @@ + if (!TREE_SIDE_EFFECTS (exp)) + init_expr = NULL_TREE; + else if (!real_lvalue_p (exp) +- || !TYPE_NEEDS_CONSTRUCTING (TREE_TYPE (exp))) ++ || (!TYPE_NEEDS_CONSTRUCTING (TREE_TYPE (exp)) ++ && !TYPE_HAS_NONTRIVIAL_DESTRUCTOR (TREE_TYPE (exp)))) + { + init_expr = get_target_expr (exp); + exp = TARGET_EXPR_SLOT (init_expr); +Index: gcc/cp/cp-tree.h +=================================================================== +--- a/src/gcc/cp/cp-tree.h (.../tags/gcc_4_4_6_release) ++++ b/src/gcc/cp/cp-tree.h (.../branches/gcc-4_4-branch) +@@ -4193,6 +4193,7 @@ + tsubst_flags_t); + extern tree build_operator_new_call (tree, tree, tree *, tree *, + tree *); ++extern tree build_object_call (tree, tree, tsubst_flags_t); + extern tree build_new_method_call (tree, tree, tree, tree, int, + tree *, tsubst_flags_t); + extern tree build_special_member_call (tree, tree, tree, tree, int, +Index: gcc/cp/ChangeLog +=================================================================== +--- a/src/gcc/cp/ChangeLog (.../tags/gcc_4_4_6_release) ++++ b/src/gcc/cp/ChangeLog (.../branches/gcc-4_4-branch) +@@ -1,3 +1,26 @@ ++2011-05-20 Jason Merrill + -+#include "avx-check.h" ++ PR c++/48873 ++ * tree.c (stabilize_expr): Don't make gratuitous copies of classes. + -+#ifndef MASK -+#define MASK 134 -+#endif ++2011-05-09 Jason Merrill + -+#define mask_v(pos) (((MASK & (0x1 << (pos))) >> (pos)) << 31) ++ PR c++/48936 ++ * decl2.c (mark_used): Instantiate constant variables even ++ in unevaluated context. + -+void static -+avx_test (void) -+{ -+ int i; -+ int m[4] = {mask_v(0), mask_v(1), mask_v(2), mask_v(3)}; -+ float s[4] = {1,2,3,4}; -+ union128 u; -+ union128i_d mask; -+ float e[4] = {0.0}; -+ -+ mask.x = _mm_loadu_si128 ((__m128i *)m); -+ u.x = _mm_maskload_ps (s, mask.x); -+ -+ for (i = 0 ; i < 4; i++) -+ e[i] = m[i] ? s[i] : 0; -+ -+ if (check_union128 (u, e)) -+ abort (); -+} -Index: gcc/testsuite/gcc.target/i386/avx-vmaskmovpd-256-1.c -=================================================================== ---- a/src/gcc/testsuite/gcc.target/i386/avx-vmaskmovpd-256-1.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.target/i386/avx-vmaskmovpd-256-1.c (.../branches/gcc-4_4-branch) -@@ -14,12 +14,13 @@ - avx_test (void) - { - int i; -- long long m[8] = {mask_v(0), mask_v(1), mask_v(2), mask_v(3)}; -+ long long m[4] = {mask_v(0), mask_v(1), mask_v(2), mask_v(3)}; - double s[4] = {1.1, 2.2, 3.3, 4.4}; -- union256d u, mask; -+ union256d u; -+ union256i_q mask; - double e [4] = {0.0}; - -- mask.x = _mm256_loadu_pd ((double*)m); -+ mask.x = _mm256_loadu_si256 ((__m256i *)m); - u.x = _mm256_maskload_pd (s, mask.x); - - for (i = 0 ; i < 4; i++) -Index: gcc/testsuite/gcc.target/i386/avx-vmaskmovpd-1.c -=================================================================== ---- a/src/gcc/testsuite/gcc.target/i386/avx-vmaskmovpd-1.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.target/i386/avx-vmaskmovpd-1.c (.../branches/gcc-4_4-branch) -@@ -0,0 +1,31 @@ -+/* { dg-do run } */ -+/* { dg-require-effective-target avx } */ -+/* { dg-options "-O2 -mavx" } */ ++2011-04-26 Jason Merrill + -+#include "avx-check.h" ++ PR c++/42687 ++ * parser.c (cp_parser_primary_expression): Set *idk to ++ CP_ID_KIND_NONE for a parenthesized identifier. + -+#ifndef MASK -+#define MASK 7 -+#endif ++2011-04-20 Jason Merrill + -+#define mask_v(pos) (((MASK & (0x1ULL << (pos))) >> (pos)) << 63) ++ PR c++/48594 ++ * decl2.c (build_offset_ref_call_from_tree): Fix calling a functor ++ or pointer to (non-member) function. + -+void static -+avx_test (void) -+{ -+ int i; -+ long long m[2] = {mask_v(0), mask_v(1)}; -+ double s[2] = {1.1, 2.2}; -+ union128d u; -+ union128i_q mask; -+ double e[2] = {0.0}; -+ -+ mask.x = _mm_loadu_si128 ((__m128i *)m); -+ u.x = _mm_maskload_pd (s, mask.x); -+ -+ for (i = 0 ; i < 2; i++) -+ e[i] = m[i] ? s[i] : 0; -+ -+ if (check_union128d (u, e)) -+ abort (); -+} -Index: gcc/testsuite/gcc.target/i386/pr46865-1.c + 2011-04-16 Release Manager + + * GCC 4.4.6 released. +Index: gcc/cp/decl2.c =================================================================== ---- a/src/gcc/testsuite/gcc.target/i386/pr46865-1.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.target/i386/pr46865-1.c (.../branches/gcc-4_4-branch) -@@ -0,0 +1,31 @@ -+/* PR rtl-optimization/46865 */ -+/* { dg-do compile } */ -+/* { dg-options "-O2" } */ -+ -+extern unsigned long f; -+ -+#define m1(f) \ -+ if (f & 1) \ -+ asm volatile ("nop /* asmnop */\n"); \ -+ else \ -+ asm volatile ("nop /* asmnop */\n"); -+ -+#define m2(f) \ -+ if (f & 1) \ -+ asm volatile ("nop /* asmnop */\n" : : "i" (6) : "cx"); \ -+ else \ -+ asm volatile ("nop /* asmnop */\n" : : "i" (6) : "cx"); -+ -+void -+foo (void) -+{ -+ m1 (f); -+} -+ -+void -+bar (void) -+{ -+ m2 (f); -+} -+ -+/* { dg-final { scan-assembler-times "asmnop" 2 } } */ -Index: gcc/testsuite/gcc.target/i386/pr45852.c -=================================================================== ---- a/src/gcc/testsuite/gcc.target/i386/pr45852.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.target/i386/pr45852.c (.../branches/gcc-4_4-branch) -@@ -0,0 +1,16 @@ -+/* PR middle-end/45852 */ -+/* { dg-options "-O2 -mcmodel=small" } */ -+/* { dg-do compile { target { { i?86-*-linux* x86_64-*-linux* } && lp64 } } } */ -+/* { dg-require-visibility "" } */ -+ -+struct S { int s; }; -+ -+volatile struct S globvar __attribute__((visibility ("hidden"))) = { -6 }; -+ -+void -+foo (void) -+{ -+ globvar = globvar; -+} -+ -+/* { dg-final { scan-assembler-times "globvar.%?rip" 2 } } */ -Index: gcc/testsuite/gcc.target/i386/avx-vmaskmovps-256-2.c -=================================================================== ---- a/src/gcc/testsuite/gcc.target/i386/avx-vmaskmovps-256-2.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.target/i386/avx-vmaskmovps-256-2.c (.../branches/gcc-4_4-branch) -@@ -16,12 +16,13 @@ - int i; - int m[8] = {mask_v(0), mask_v(1), mask_v(2), mask_v(3), mask_v(4), mask_v(5), mask_v(6), mask_v(7)}; - float s[8] = {1,2,3,4,5,6,7,8}; -- union256 src, mask; -+ union256 src; -+ union256i_d mask; - float e [8] = {0.0}; - float d [8] = {0.0}; - - src.x = _mm256_loadu_ps (s); -- mask.x = _mm256_loadu_ps ((float *)m); -+ mask.x = _mm256_loadu_si256 ((__m256i *)m); - _mm256_maskstore_ps (d, mask.x, src.x); - - for (i = 0 ; i < 8; i++) -Index: gcc/testsuite/gcc.target/i386/pr43653.c -=================================================================== ---- a/src/gcc/testsuite/gcc.target/i386/pr43653.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.target/i386/pr43653.c (.../branches/gcc-4_4-branch) -@@ -0,0 +1,14 @@ -+/* { dg-do compile } */ -+/* { dg-options "-O1 -ftree-vectorize -msse" } */ -+ -+typedef struct {} S; -+ -+void *foo() -+{ -+ S a[64], *p[64]; -+ int i; -+ -+ for (i = 0; i < 64; i++) -+ p[i] = &a[i]; -+ return p[0]; -+} -Index: gcc/testsuite/gcc.target/i386/avx-vmaskmovps-2.c -=================================================================== ---- a/src/gcc/testsuite/gcc.target/i386/avx-vmaskmovps-2.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.target/i386/avx-vmaskmovps-2.c (.../branches/gcc-4_4-branch) -@@ -0,0 +1,33 @@ -+/* { dg-do run } */ -+/* { dg-require-effective-target avx } */ -+/* { dg-options "-O2 -mavx" } */ -+ -+#include "avx-check.h" -+ -+#ifndef MASK -+#define MASK 214 -+#endif -+ -+#define mask_v(pos) (((MASK & (0x1 << (pos))) >> (pos)) << 31) -+ -+void static -+avx_test (void) -+{ -+ int i; -+ int m[4] = {mask_v(0), mask_v(1), mask_v(2), mask_v(3)}; -+ float s[4] = {1,2,3,4}; -+ union128 src; -+ union128i_d mask; -+ float e[4] = {0.0}; -+ float d[4] = {0.0}; -+ -+ src.x = _mm_loadu_ps (s); -+ mask.x = _mm_loadu_si128 ((__m128i *)m); -+ _mm_maskstore_ps (d, mask.x, src.x); -+ -+ for (i = 0 ; i < 4; i++) -+ e[i] = m[i] ? s[i] : 0; -+ -+ if (checkVf (d, e, 4)) -+ abort (); -+} -Index: gcc/testsuite/gcc.target/i386/avx-vmaskmovpd-256-2.c -=================================================================== ---- a/src/gcc/testsuite/gcc.target/i386/avx-vmaskmovpd-256-2.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.target/i386/avx-vmaskmovpd-256-2.c (.../branches/gcc-4_4-branch) -@@ -18,10 +18,11 @@ - double s[4] = {1.1, 2.2, 3.3, 4.4}; - double e [4] = {0.0}; - double d [4] = {0.0}; -- union256d src, mask; -+ union256d src; -+ union256i_q mask; - - src.x = _mm256_loadu_pd (s); -- mask.x = _mm256_loadu_pd ((double*)m); -+ mask.x = _mm256_loadu_si256 ((__m256i *)m); - _mm256_maskstore_pd (d, mask.x, src.x); - - for (i = 0 ; i < 4; i++) -Index: gcc/testsuite/gcc.target/i386/avx-vmaskmovpd-2.c -=================================================================== ---- a/src/gcc/testsuite/gcc.target/i386/avx-vmaskmovpd-2.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.target/i386/avx-vmaskmovpd-2.c (.../branches/gcc-4_4-branch) -@@ -0,0 +1,33 @@ -+/* { dg-do run } */ -+/* { dg-require-effective-target avx } */ -+/* { dg-options "-O2 -mavx" } */ -+ -+#include "avx-check.h" -+ -+#ifndef MASK -+#define MASK 6 -+#endif -+ -+#define mask_v(pos) (((MASK & (0x1ULL << (pos))) >> (pos)) << 63) -+ -+void static -+avx_test (void) -+{ -+ int i; -+ long long m[2] = {mask_v(0), mask_v(1)}; -+ double s[2] = {1.1, 2.2}; -+ double e[2] = {0.0}; -+ double d[2] = {0.0}; -+ union128d src; -+ union128i_q mask; -+ -+ src.x = _mm_loadu_pd (s); -+ mask.x = _mm_loadu_si128 ((__m128i *)m); -+ _mm_maskstore_pd (d, mask.x, src.x); -+ -+ for (i = 0 ; i < 2; i++) -+ e[i] = m[i] ? s[i] : 0; -+ -+ if (checkVd (d, e, 2)) -+ abort (); -+} -Index: gcc/testsuite/gcc.target/i386/pr46419.c -=================================================================== ---- a/src/gcc/testsuite/gcc.target/i386/pr46419.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.target/i386/pr46419.c (.../branches/gcc-4_4-branch) -@@ -0,0 +1,39 @@ -+/* { dg-do run } */ -+/* { dg-options "-O2 -msse" } */ -+/* { dg-require-effective-target sse } */ -+ -+#include "sse-check.h" -+ -+#include -+ -+void __attribute__((noinline)) -+sse_test (void) -+{ -+ char image[4]; -+ __m128 image4; -+ float out[4] __attribute__ ((aligned (16))); -+ int i; -+ -+ for (i = 0; i < 4; i++) -+ image[i] = i + 1; -+ -+ image4 = -+ _mm_cvtpi8_ps (_mm_setr_pi8 -+ (image[0], image[1], image[2], image[3], 0, 0, 0, 0)); -+ _mm_store_ps (out, image4); -+ _mm_empty (); -+ -+ for (i = 0; i < 4; i++) -+ if (out[i] != (float) (i + 1)) -+ abort (); -+ -+ image4 = -+ _mm_cvtpu8_ps (_mm_setr_pi8 -+ (image[0], image[1], image[2], image[3], 0, 0, 0, 0)); -+ _mm_store_ps (out, image4); -+ _mm_empty (); -+ -+ for (i = 0; i < 4; i++) -+ if (out[i] != (float) (i + 1)) -+ abort (); -+} -Index: gcc/testsuite/gcc.target/i386/pr46865-2.c -=================================================================== ---- a/src/gcc/testsuite/gcc.target/i386/pr46865-2.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.target/i386/pr46865-2.c (.../branches/gcc-4_4-branch) -@@ -0,0 +1,32 @@ -+/* PR rtl-optimization/46865 */ -+/* { dg-do compile } */ -+/* { dg-options "-O2 -save-temps" } */ -+ -+extern unsigned long f; -+ -+#define m1(f) \ -+ if (f & 1) \ -+ asm volatile ("nop /* asmnop */\n"); \ -+ else \ -+ asm volatile ("nop /* asmnop */\n"); -+ -+#define m2(f) \ -+ if (f & 1) \ -+ asm volatile ("nop /* asmnop */\n" : : "i" (6) : "cx"); \ -+ else \ -+ asm volatile ("nop /* asmnop */\n" : : "i" (6) : "cx"); -+ -+void -+foo (void) -+{ -+ m1 (f); -+} -+ -+void -+bar (void) -+{ -+ m2 (f); -+} -+ -+/* { dg-final { scan-assembler-times "asmnop" 2 } } */ -+/* { dg-final { cleanup-saved-temps } } */ -Index: gcc/testsuite/gcc.target/mips/save-restore-3.c -=================================================================== ---- a/src/gcc/testsuite/gcc.target/mips/save-restore-3.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.target/mips/save-restore-3.c (.../branches/gcc-4_4-branch) -@@ -1,6 +1,7 @@ - /* Check that we can use the save instruction to save spilled arguments - when the argument save area is out of range of a direct load or store. */ - /* { dg-options "(-mips16) isa_rev>=1 -mabi=32 -O2" } */ -+/* { dg-skip-if "PR target/46610" { mips-sgi-irix6* } } */ - - void bar (int *); - -Index: gcc/testsuite/gcc.target/mips/save-restore-4.c -=================================================================== ---- a/src/gcc/testsuite/gcc.target/mips/save-restore-4.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.target/mips/save-restore-4.c (.../branches/gcc-4_4-branch) -@@ -1,5 +1,6 @@ - /* Check that we can use the save instruction to save $16, $17 and $31. */ - /* { dg-options "(-mips16) isa_rev>=1 -mabi=32 -O2" } */ -+/* { dg-skip-if "PR target/46610" { mips-sgi-irix6* } } */ - - void bar (void); - -Index: gcc/testsuite/gcc.target/mips/save-restore-1.c -=================================================================== ---- a/src/gcc/testsuite/gcc.target/mips/save-restore-1.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.target/mips/save-restore-1.c (.../branches/gcc-4_4-branch) -@@ -1,5 +1,6 @@ - /* Check that we can use the save instruction to save varargs. */ - /* { dg-options "(-mips16) isa_rev>=1 -mabi=32 -O2" } */ -+/* { dg-skip-if "PR target/46610" { mips-sgi-irix6* } } */ - - #include - -Index: gcc/testsuite/gcc.target/mips/save-restore-5.c -=================================================================== ---- a/src/gcc/testsuite/gcc.target/mips/save-restore-5.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.target/mips/save-restore-5.c (.../branches/gcc-4_4-branch) -@@ -1,5 +1,6 @@ - /* Check that we don't try to save the same register twice. */ - /* { dg-options "(-mips16) isa_rev>=1 -mgp32 -O2" } */ -+/* { dg-skip-if "PR target/46610" { mips-sgi-irix6* } } */ - - int bar (int, int, int, int); - void frob (void); -Index: gcc/testsuite/gnat.dg/pack9.adb -=================================================================== ---- a/src/gcc/testsuite/gnat.dg/pack9.adb (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gnat.dg/pack9.adb (.../branches/gcc-4_4-branch) -@@ -14,5 +14,5 @@ - - end Pack9; - ---- { dg-final { scan-tree-dump-not "__gnat_rcheck" "final_cleanup" } } -+-- { dg-final { scan-tree-dump-not "gnat_rcheck" "final_cleanup" } } - -- { dg-final { cleanup-tree-dump "final_cleanup" } } -Index: gcc/testsuite/gnat.dg/aliasing2.adb -=================================================================== ---- a/src/gcc/testsuite/gnat.dg/aliasing2.adb (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gnat.dg/aliasing2.adb (.../branches/gcc-4_4-branch) -@@ -18,5 +18,5 @@ - - end Aliasing2; - ---- { dg-final { scan-tree-dump-not "__gnat_rcheck" "final_cleanup" } } -+-- { dg-final { scan-tree-dump-not "gnat_rcheck" "final_cleanup" } } - -- { dg-final { cleanup-tree-dump "final_cleanup" } } -Index: gcc/testsuite/ada/acats/run_acats -=================================================================== ---- a/src/gcc/testsuite/ada/acats/run_acats (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/ada/acats/run_acats (.../branches/gcc-4_4-branch) -@@ -14,9 +14,9 @@ - # Fall back to whence which ksh88 and ksh93 provide, but bash does not. - - which () { -- type -p $* 2>/dev/null && return 0 -- type $* 2>/dev/null | awk '{print $3}' && return 0 -- whence $* 2>/dev/null && return 0 -+ path=`type -p $* 2>/dev/null` && { echo $path; return 0; } -+ path=`type $* 2>/dev/null | awk '{print $NF}'` && { echo $path; return 0; } -+ path=`whence $* 2>/dev/null` && { echo $path; return 0; } - return 1 - } - -Index: gcc/testsuite/gcc.dg/pragma-init-fini.c -=================================================================== ---- a/src/gcc/testsuite/gcc.dg/pragma-init-fini.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.dg/pragma-init-fini.c (.../branches/gcc-4_4-branch) -@@ -1,6 +1,7 @@ - /* Tests for #pragma init and #pragma fini. */ - - /* { dg-do run { target *-*-solaris2.* } } */ -+/* { dg-skip-if "no .pushsection/.popsection" { i?86-*-solaris2.8 && { ! gas } } } */ - - extern void abort (); - -Index: gcc/testsuite/gcc.dg/20061124-1.c -=================================================================== ---- a/src/gcc/testsuite/gcc.dg/20061124-1.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.dg/20061124-1.c (.../branches/gcc-4_4-branch) -@@ -1,5 +1,6 @@ - /* { dg-do run } */ - /* { dg-require-effective-target sync_char_short } */ -+/* { dg-options "-mcpu=v9" { target sparc*-*-* } } */ - - /* This testcase failed on s390 because no compare instruction for - the check of FLAG was emitted. */ -Index: gcc/testsuite/gcc.dg/torture/pr41555.c -=================================================================== ---- a/src/gcc/testsuite/gcc.dg/torture/pr41555.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.dg/torture/pr41555.c (.../branches/gcc-4_4-branch) -@@ -1,5 +1,6 @@ - /* { dg-do run } */ - /* { dg-options "-std=c99" } */ -+/* { dg-require-effective-target stdint_types } */ - - #include - #include -Index: gcc/testsuite/gcc.dg/torture/pr45678-1.c -=================================================================== ---- a/src/gcc/testsuite/gcc.dg/torture/pr45678-1.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.dg/torture/pr45678-1.c (.../branches/gcc-4_4-branch) -@@ -1,4 +1,5 @@ - /* { dg-do run } */ -+/* { dg-options "-fno-common" { target { { hppa*-*-hpux* } && { ! hppa*64*-*-* } } } } */ - - typedef float V __attribute__ ((vector_size (16))); - V g; -Index: gcc/testsuite/gcc.dg/torture/pr45678-2.c -=================================================================== ---- a/src/gcc/testsuite/gcc.dg/torture/pr45678-2.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.dg/torture/pr45678-2.c (.../branches/gcc-4_4-branch) -@@ -1,4 +1,5 @@ - /* { dg-do run } */ -+/* { dg-options "-fno-common" { target { { hppa*-*-hpux* } && { ! hppa*64*-*-* } } } } */ - - typedef float V __attribute__ ((vector_size (16))); - V g; -Index: gcc/testsuite/gcc.dg/pragma-init-fini-2.c -=================================================================== ---- a/src/gcc/testsuite/gcc.dg/pragma-init-fini-2.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.dg/pragma-init-fini-2.c (.../branches/gcc-4_4-branch) -@@ -2,6 +2,7 @@ - - /* { dg-do link { target *-*-solaris2.* } } */ - /* { dg-options "-fpic" } */ -+/* { dg-xfail-if "no .pushsection/.popsection" { i?86-*-solaris2.8 && { ! gas } } } */ - - #include - -Index: gcc/testsuite/gcc.dg/compat/vector-1b_main.c -=================================================================== ---- a/src/gcc/testsuite/gcc.dg/compat/vector-1b_main.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.dg/compat/vector-1b_main.c (.../branches/gcc-4_4-branch) -@@ -1,12 +1,10 @@ - /* { dg-skip-if "test AVX vector" { ! { i?86-*-* x86_64-*-* } } } */ --/* { dg-require-effective-target avx } */ -+/* { dg-require-effective-target avx_runtime } */ - - /* Test compatibility of vector types: layout between separately-compiled - modules, parameter passing, and function return. This test uses - vectors of integer values. */ - --#include "cpuid.h" -- - extern void vector_1_x (void); - extern void exit (int); - int fails; -@@ -14,14 +12,6 @@ - int - main () - { -- unsigned int eax, ebx, ecx, edx; -- -- if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx)) -- return 0; -- -- /* Run AVX vector test only if host has AVX support. */ -- if (ecx & bit_AVX) -- vector_1_x (); -- -+ vector_1_x (); - exit (0); - } -Index: gcc/testsuite/gcc.dg/compat/vector-2b_main.c -=================================================================== ---- a/src/gcc/testsuite/gcc.dg/compat/vector-2b_main.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.dg/compat/vector-2b_main.c (.../branches/gcc-4_4-branch) -@@ -1,12 +1,10 @@ - /* { dg-skip-if "test AVX support" { ! { i?86-*-* x86_64-*-* } } } */ --/* { dg-require-effective-target avx } */ -+/* { dg-require-effective-target avx_runtime } */ - - /* Test compatibility of vector types: layout between separately-compiled - modules, parameter passing, and function return. This test uses - vectors of floating points values. */ - --#include "cpuid.h" -- - extern void vector_2_x (void); - extern void exit (int); - int fails; -@@ -14,14 +12,6 @@ - int - main () - { -- unsigned int eax, ebx, ecx, edx; -- -- if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx)) -- return 0; -- -- /* Run AVX vector test only if host has AVX support. */ -- if (ecx & bit_AVX) -- vector_2_x (); -- -+ vector_2_x (); - exit (0); - } -Index: gcc/testsuite/gcc.dg/debug/dwarf2/inline2.c -=================================================================== ---- a/src/gcc/testsuite/gcc.dg/debug/dwarf2/inline2.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.dg/debug/dwarf2/inline2.c (.../branches/gcc-4_4-branch) -@@ -21,27 +21,27 @@ - - One for each subroutine inlined into main, that's 3. - - One for earch subroutine inline into the out of line instances - of third, second and first. */ --/* { dg-final { scan-assembler-times "\\(DIE \\(.*?\\) DW_TAG_inlined_subroutine" 6 } } */ -+/* { dg-final { scan-assembler-times "\\(DIE \\(\[^\n\]*\\) DW_TAG_inlined_subroutine" 6 } } */ - - /* Likewise we should have 6 DW_TAG_lexical_block DIEs: - - One for each subroutine inlined into main, so that's 3. - - One for each subroutine inlined in the out of line instances - of third, second and first, that's 3. - */ --/* { dg-final { scan-assembler-times "\\(DIE \\(.*?\\) DW_TAG_lexical_block" 6 } } */ -+/* { dg-final { scan-assembler-times "\\(DIE \\(\[^\n\]*\\) DW_TAG_lexical_block" 6 } } */ - - - /* There are 3 DW_AT_inline attributes: one per abstract inline instance. - The value of the attribute must be 0x3, meaning the function was - actually inlined. */ --/* { dg-final { scan-assembler-times "byte.*?0x3.*? DW_AT_inline" 3 } } */ -+/* { dg-final { scan-assembler-times "(?:byte|data1)\[^\n\]*0x3\[^\n\]* DW_AT_inline" 3 } } */ - -+volatile int *a; - - inline void - third (int arg3) - { - int var3 = arg3; -- int* a = 0; - a[0] = var3; - } - -Index: gcc/testsuite/gcc.dg/pr28796-2.c -=================================================================== ---- a/src/gcc/testsuite/gcc.dg/pr28796-2.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.dg/pr28796-2.c (.../branches/gcc-4_4-branch) -@@ -2,6 +2,7 @@ - /* { dg-options "-O2 -funsafe-math-optimizations -fno-finite-math-only -DUNSAFE" } */ - /* { dg-options "-mieee -O2 -funsafe-math-optimizations -fno-finite-math-only -DUNSAFE" { target alpha*-*-* } } */ - /* { dg-skip-if "No Inf/NaN support" { spu-*-* } } */ -+/* { dg-skip-if "Bug in _Q_dtoq" { sparc*-sun-solaris2.8 } } */ - - #include "tg-tests.h" - -Index: gcc/testsuite/gcc.dg/pr44606.c -=================================================================== ---- a/src/gcc/testsuite/gcc.dg/pr44606.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.dg/pr44606.c (.../branches/gcc-4_4-branch) -@@ -0,0 +1,52 @@ -+/* PR target/44606 */ -+/* { dg-do run } */ -+/* { dg-options "-O2" } */ -+ -+#include -+ -+extern void abort (void); -+ -+ typedef struct _PixelPacket { unsigned char r, g, b; } -+ PixelPacket; -+#define ARRAYLEN(X) (sizeof(X)/sizeof(X[0])) -+PixelPacket q[6]; -+#define COLS (ARRAYLEN(q) - 1) -+PixelPacket p[2*COLS + 22]; -+#define Minify(POS, WEIGHT) do { \ -+ total_r += (WEIGHT)*(p[POS].r); \ -+ total_g += (WEIGHT)*(p[POS].g); \ -+ total_b += (WEIGHT)*(p[POS].b); \ -+} while (0) -+unsigned long columns = COLS; -+int main(void) -+{ -+ static const unsigned char answers[COLS] = { 31, 32, 34, 35, 36 }; -+ unsigned long x; -+ for (x = 0; x < sizeof(p)/sizeof(p[0]); x++) { -+ p[x].b = (x + 34) | 1; -+ } -+ for (x = 0; x < columns; x++) { -+ double total_r = 0, total_g = 0, total_b = 0; -+ double saved_r = 0, saved_g = 0, saved_b = 0; -+ Minify(2*x + 0, 3.0); -+ Minify(2*x + 1, 7.0); -+ Minify(2*x + 2, 7.0); -+ saved_r = total_r; -+ saved_g = total_g; -+ Minify(2*x + 11, 15.0); -+ Minify(2*x + 12, 7.0); -+ Minify(2*x + 18, 7.0); -+ Minify(2*x + 19, 15.0); -+ Minify(2*x + 20, 15.0); -+ Minify(2*x + 21, 7.0); -+ q[x].r = (unsigned char)(total_r/128.0 + 0.5); -+ q[x].g = (unsigned char)(total_g/128.0 + 0.5); -+ q[x].b = (unsigned char)(total_b/128.0 + 0.5); -+ fprintf(stderr, "r:%f g:%f b:%f\n", saved_r, saved_g, saved_b); -+ } -+ for (x = 0; x < COLS; x++) { -+ if (answers[x] != q[x].b) -+ abort(); -+ } -+ return 0; -+} -Index: gcc/testsuite/gcc.dg/pr46620.c -=================================================================== ---- a/src/gcc/testsuite/gcc.dg/pr46620.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.dg/pr46620.c (.../branches/gcc-4_4-branch) -@@ -0,0 +1,76 @@ -+/* PR tree-optimization/46620 */ -+/* SRA bitfield grouping used to lose track at padding bitfields in -+ the middle of a word. */ -+/* { dg-do run } */ -+/* { dg-options "-O2" } */ -+ -+#include -+ -+struct PCT -+{ -+ unsigned char pi1 : 4; -+ unsigned char pi2 : 3; -+ unsigned char pif : 5; -+ -+ unsigned char sl : 2; -+ unsigned char uc : 1; -+ unsigned char st : 1; -+ -+ unsigned char p : 1; -+ unsigned char cs : 1; -+ unsigned char ss : 1; -+ -+ unsigned char pc : 3; -+ unsigned char dmv : 4; -+ unsigned char cv : 4; -+}; -+ -+struct rt -+{ -+ struct rt* d; -+ void (*edo)(void * const); -+ short lId; -+ char dac; -+}; -+ -+struct pedr -+{ -+ struct rt re; -+ struct PCT pc; -+ unsigned char mid; -+} ; -+ -+void __attribute__((__noinline__)) -+rei(struct rt* const me, unsigned short anId, void *ad ) -+{ -+ asm volatile (""); -+} -+ -+void __attribute__((__noinline__)) -+pedrdo(void * const p) -+{ -+ asm volatile (""); -+} -+ -+void __attribute__((__noinline__)) -+pedri (struct pedr* const me, struct PCT ppc, unsigned char pmid) -+{ -+ rei(&(me->re), 0x7604, 0); -+ me->pc = ppc; -+ me->mid = pmid; -+ (me)->re.edo = pedrdo; -+} -+ -+int main() -+{ -+ struct PCT ps; -+ struct pedr pm; -+ -+ pm.pc.dmv = 0; -+ ps.dmv = 1; -+ pedri(&pm, ps, 32); -+ -+ if (pm.pc.dmv != 1) -+ abort (); -+ exit (0); -+} -Index: gcc/testsuite/gcc.dg/vect/pr46663.c -=================================================================== ---- a/src/gcc/testsuite/gcc.dg/vect/pr46663.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.dg/vect/pr46663.c (.../branches/gcc-4_4-branch) -@@ -0,0 +1,14 @@ -+/* { dg-do compile } */ -+/* { dg-options "-O -ftree-vectorize -fdump-tree-vect-details -fexceptions" } */ -+ -+typedef __attribute__ ((const)) int (*bart) (void); -+ -+int foo (bart bar, int m) -+{ -+ int i, j = 0; -+ for (i = 0; i < m; i++) -+ j += bar(); -+ return j; -+} -+ -+/* { dg-final { cleanup-tree-dump "vect" } } */ -Index: gcc/testsuite/gcc.dg/vect/slp-multitypes-2.c -=================================================================== ---- a/src/gcc/testsuite/gcc.dg/vect/slp-multitypes-2.c (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/gcc.dg/vect/slp-multitypes-2.c (.../branches/gcc-4_4-branch) -@@ -1,4 +1,5 @@ - /* { dg-require-effective-target vect_int } */ -+/* { dg-do run { xfail { sparc*-*-* && ilp32 } } } PR rtl-opt/46603 */ - - #include - #include -Index: gcc/testsuite/ChangeLog -=================================================================== ---- a/src/gcc/testsuite/ChangeLog (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/ChangeLog (.../branches/gcc-4_4-branch) -@@ -1,3 +1,379 @@ -+2011-03-09 Jason Merrill -+ -+ * g++.dg/template/nontype22.C: New. -+ -+2011-03-08 Jason Merrill -+ -+ * g++.dg/template/anon5.C: New. -+ -+2011-03-08 Jason Merrill -+ -+ * g++.dg/cpp0x/variadic105.C: New. -+ -+2011-03-08 Dodji Seketeli -+ -+ * g++.dg/lookup/template3.C: New test. -+ -+2011-03-06 Jerry DeLisle -+ -+ Backport from mainline -+ PR libgfortran/47878 -+ * gfortran.dg/pr47878.f90: New test. -+ -+2011-02-19 Alexandre Oliva -+ -+ PR tree-optimization/46620 -+ * gcc.dg/pr46620.c: New. -+ -+2011-02-19 Tobias Burnus -+ -+ PR fortran/47775 -+ * gfortran.dg/func_result_6.f90: New. -+ -+2011-02-17 Uros Bizjak -+ -+ PR target/43653 -+ * gcc.target/i386/pr43653.c: New test. -+ -+2011-02-14 Tobias Burnus -+ -+ * gfortran.dg/argument_checking_13.f90: Update dg-error. -+ * gfortran.dg/argument_checking_17.f90: New. -+ -+2011-02-10 Rainer Orth -+ -+ PR target/46610 -+ * gcc.target/mips/save-restore-1.c: Skip on mips-sgi-irix6*. -+ * gcc.target/mips/save-restore-3.c: Likewise. -+ * gcc.target/mips/save-restore-4.c: Likewise. -+ * gcc.target/mips/save-restore-5.c: Likewise. -+ -+2011-02-07 Rainer Orth -+ -+ Backport from mainline: -+ 2010-07-23 Uros Bizjak -+ -+ * lib/target-supports.exp (check_avx_hw_available): New procedure. -+ (check_effective_target_avx_runtime): New procedure. -+ -+ * gcc.dg/compat/vector-1b_main.c: Use avx_runtime effective target. -+ Remove cpuid.h include and __get_cpuid test. -+ * gcc.dg/compat/vector-2b_main.c: Ditto. -+ -+ * gcc.target/i386/avx-check.h (main): Also check bit_OSXSAVE. -+ -+2011-02-03 Jonathan Wakely -+ -+ PR c++/47589 -+ * g++.dg/pr47589.C: New test. -+ -+2011-01-31 Nathan Froyd -+ -+ Backport from mainline: -+ 2010-12-30 Nathan Froyd -+ -+ PR target/44606 -+ * gcc.dg/pr44606.c: New test. -+ -+2011-01-24 Rainer Orth -+ -+ * gfortran.dg/cray_pointers_2.f90: Avoid cycling through -+ optimization options. -+ -+2011-01-21 Rainer Orth -+ -+ * g++.dg/other/anon5.C: Skip on mips-sgi-irix*. -+ -+ Backport from mainline: -+ 2010-11-10 Rainer Orth -+ -+ * g++.dg/other/anon5.C: Skip on alpha*-dec-osf*. -+ -+2011-01-17 Eric Botcazou -+ -+ Backport from mainline -+ 2010-11-22 Eric Botcazou -+ -+ * gcc.dg/pr28796-2.c: SKIP on SPARC/Solaris 8. -+ -+ PR rtl-optimization/46603 -+ * gcc.dg/vect/slp-multitypes-2.c: XFAIL execution on SPARC 32-bit. -+ -+2011-01-17 Rainer Orth -+ -+ * g++.old-deja/g++.other/init19.C: Don't XFAIL on mips-sgi-irix*. -+ -+2011-01-17 H.J. Lu -+ -+ Backport from mainline -+ 2011-01-17 H.J. Lu -+ -+ PR target/47318 -+ * gcc.target/i386/avx-vmaskmovpd-1.c: New. -+ * gcc.target/i386/avx-vmaskmovpd-2.c: Likewise. -+ * gcc.target/i386/avx-vmaskmovps-1.c: Likewise. -+ * gcc.target/i386/avx-vmaskmovps-1.c: Likewise. -+ -+ * gcc.target/i386/avx-vmaskmovpd-256-1.c (avx_test): Load mask -+ as __m256i. -+ * gcc.target/i386/avx-vmaskmovpd-256-2.c (avx_test): Likewise. -+ * gcc.target/i386/avx-vmaskmovps-256-1.c (avx_test): Likewise. -+ * gcc.target/i386/avx-vmaskmovps-256-2.c (avx_test): Likewise. -+ -+2011-01-16 Jakub Jelinek -+ -+ Backport from mainline -+ 2010-12-21 Jakub Jelinek -+ -+ PR target/46880 -+ * gcc.target/i386/pr46880.c: New test. -+ -+ PR middle-end/45852 -+ * gcc.target/i386/pr45852.c: New test. -+ -+ 2010-12-10 Jakub Jelinek -+ -+ PR rtl-optimization/46865 -+ * gcc.target/i386/pr46865-1.c: New test. -+ * gcc.target/i386/pr46865-2.c: New test. -+ -+2011-01-13 Rainer Orth -+ -+ * gfortran.dg/cray_pointers_2.f90: Use dg-timeout-factor 4. -+ -+2011-01-12 Eric Botcazou -+ -+ PR testsuite/33033 -+ * gcc.dg/20061124-1.c: Pass -mcpu=v9 on the SPARC. -+ -+2010-12-27 Yao Qi -+ -+ Backport from mainline: -+ 2010-10-14 Yao Qi -+ -+ PR target/45447 -+ * gcc.target/arm/pr45447.c: New test. -+ -+2010-12-13 Rainer Orth -+ -+ Backport from mainline: -+ 2010-04-01 Rainer Orth -+ -+ * g++.dg/cpp/_Pragma1.C: Skip on alpha*-dec-osf*. -+ * g++.dg/eh/spbp.C: Likewise. -+ * g++.dg/other/pragma-ep-1.C: Properly define p, remove -+ superfluous casts. -+ * objc.dg/dwarf-1.m: Skip on alpha*-dec-osf*. -+ * objc.dg/dwarf-2.m: Likewise. -+ -+2010-12-13 Rainer Orth -+ -+ Backport from mainline: -+ 2010-11-12 Rainer Orth -+ -+ * lib/prune.exp (prune_gcc_output): Ignore IRIX 6 linker multiline -+ warning. -+ * g++.dg/cpp/_Pragma1.C: Skip on mips-sgi-irix*. -+ -+2010-12-09 Daniel Kraft -+ -+ PR fortran/46794 -+ * gfortran.dg/power2.f90: New test. -+ -+2010-12-09 Paul Thomas -+ -+ PR fortran/45081 -+ * gfortran.dg/derived_array_intrinsics_1.f90 : New test. -+ -+2010-12-07 Jakub Jelinek -+ -+ Backport from mainline -+ 2010-11-20 Jakub Jelinek -+ -+ PR c++/46538 -+ * g++.dg/other/error34.C: New test. -+ -+ 2010-11-18 Jakub Jelinek -+ -+ PR middle-end/46534 -+ * gcc.c-torture/compile/pr46534.c: New test. -+ -+2010-12-06 Rainer Orth -+ -+ * ada/acats/run_acats (which): Assign output to temporary -+ variable, only use if successful. -+ Use last field of type output. -+ -+2010-12-05 Richard Guenther -+ Ira Rosen -+ -+ PR tree-optimization/46663 -+ * gcc.dg/vect/pr46663.c: New test. -+ -+2010-11-28 Eric Botcazou -+ -+ * gnat.dg/aliasing2.adb (dg-final): Robustify pattern matching. -+ * gnat.dg/pack9.adb (dg-final): Likewise. -+ -+2010-11-27 Tobias Burnus -+ -+ PR fortran/46638 -+ PR fortran/46668 -+ * gfortran.dg/transfer_simplify_10.f90: Fix endian issue. -+ -+2010-11-25 Tobias Burnus -+ -+ PR fortran/46638 -+ * gfortran.dg/transfer_simplify_10.f90: New. -+ -+2010-11-13 Tobias Burnus -+ -+ PR fortran/45742 -+ * gfortran.dg/volatile12.f90: New. -+ -+2010-11-12 Jakub Jelinek -+ -+ Backport from mainline -+ 2010-11-05 Jakub Jelinek -+ -+ PR middle-end/43690 -+ * c-c++-common/pr43690.c: New test. -+ -+ 2010-11-03 Jakub Jelinek -+ -+ PR tree-optimization/46107 -+ * gcc.c-torture/compile/pr46107.c: New test. -+ -+2010-11-10 Uros Bizjak -+ -+ PR target/46419 -+ * gcc-target/i386/pr46419.c: New test. -+ -+2010-11-08 Rainer Orth -+ -+ Backport from mainline: -+ 2010-11-05 Rainer Orth -+ -+ * gcc.target/i386/i386.exp (FLAGS): Remove. -+ Wrap gcc_target_compile with $clearcap_ldflags added to options. -+ -+2010-11-03 Jerry DeLisle -+ -+ Backport from mainline: -+ PR libgfortran/46010 -+ * gfortran.dg/namelist_66.f90: New test. -+ -+2010-10-22 Uros Bizjak -+ H.J. Lu -+ -+ PR target/45946 -+ * gcc.target/i386/pr45946.c: New test. -+ -+2010-10-21 Rainer Orth -+ -+ Backport from mainline: -+ 2010-10-20 Rainer Orth -+ -+ PR c++/46024 -+ * g++.dg/warn/miss-format-1.C: Enclose dg-error target list in braces. -+ -+ 2010-08-04 Daniel Gutson -+ -+ * g++.dg/warn/miss-format-1.C: Update line number. -+ -+ 2010-05-03 Rainer Orth -+ -+ * g++.dg/warn/miss-format-1.C (bar): xfail dg-warning on -+ alpha*-dec-osf*. -+ -+2010-10-18 Jakub Jelinek -+ -+ PR middle-end/46019 -+ * gcc.c-torture/execute/pr46019.c: New test. -+ -+2010-10-16 John David Anglin -+ -+ Backport from mainline -+ 2010-09-06 Jakub Jelinek -+ -+ PR testsuite/45543 -+ * g++.dg/debug/dwarf2/typedef1.C: Expect just one -+ DW_TAG_enumeration_type DIE. -+ -+ 2010-09-04 Andreas Schwab -+ * g++.dg/debug/dwarf2/typedef1.C: Replace ".*" by "\[^\n\]*". -+ -+ 2009-11-07 Jason Merrill -+ -+ PR c++/18451 -+ PR c++/40738 -+ * g++.dg/other/typedef1.C: Update expected errors. -+ -+ 2009-08-03 John David Anglin -+ -+ PR testsuite/40858 -+ * g++.dg/debug/dwarf2/typedef1.C: Also match assembler string used with -+ .ascii. -+ -+ 2010-09-04 Andreas Schwab -+ * g++.dg/debug/dwarf2/pubnames-1.C: Replace ".*" by "\[^\n\]*". -+ -+ 2010-07-07 Tom Tromey -+ * g++.dg/debug/dwarf2/pubnames-1.C: Make darwin-specific. -+ -+ 2009-09-08 Dodji Seketeli -+ * g++.dg/debug/dwarf2/pubnames-1.C: Use -fno-merge-debug-string -+ and adjust. Also, adjust to take darwin specifics in account. -+ -+2010-10-12 Rainer Orth -+ -+ * gcc.dg/pragma-init-fini.c: Skip on i?86-*-solaris2.8 && !gas. -+ * gcc.dg/pragma-init-fini-2.c: XFAIL on i?86-*-solaris2.8 && !gas. -+ -+2010-10-10 John David Anglin -+ -+ Backport from mainline -+ 2010-09-04 Andreas Schwab -+ -+ * gcc.dg/debug/dwarf2/inline2.c: Replace ".*" by "\[^\n\]*". -+ -+ 2010-03-24 Jakub Jelinek -+ -+ * gcc.dg/debug/dwarf2/inline2.c (third): Make a a global var -+ and add volatile keyword. -+ -+ 2009-11-23 Steve Ellcey -+ -+ * gcc.dg/debug/dwarf2/inline2.c: Modify scan. -+ -+2010-10-10 John David Anglin -+ -+ * gcc.dg/torture/pr41555.c: Require stdint types. -+ -+2010-10-06 Jerry DeLisle -+ -+ Backport from mainline -+ PR libfortran/45710 -+ * gfortran.dg/namelist_65.f90: New test. -+ -+2010-10-04 John David Anglin -+ -+ * gcc.dg/torture/pr45678-1.c: Add -fno-common to options on 32-bit -+ hppa*-*-hpux*. -+ * gcc.dg/torture/pr45678-2.c: Likewise. -+ -+2010-10-01 Jakub Jelinek -+ -+ Backport from mainline -+ 2010-09-30 Jakub Jelinek -+ -+ * g++.dg/torture/pr45843.C: New test. -+ -+ 2010-06-21 Jakub Jelinek -+ -+ PR target/44575 -+ * gcc.c-torture/execute/pr44575.c: New test. -+ - 2010-10-01 Release Manager - - * GCC 4.4.5 released. -@@ -84,7 +460,7 @@ - - PR middle-end/40386 - * gcc.c-torture/execute/{pr40386.c,pr40386.x}: New testcase. -- -+ - 2010-09-08 Jakub Jelinek - - PR fortran/45595 -@@ -94,14 +470,14 @@ - - Backport from mainline - 2010-08-19 Ian Bolton -- -+ - PR target/45070 - * gcc.c-torture/execute/pr45070.c: New. - - 2010-08-19 Ian Bolton - - * g++.dg/pr44328.C: New test. -- -+ - 2010-08-07 Marcus Shawcroft - - * lib/target-supports.exp: (check_effective_target_sync_int_long): -Index: gcc/testsuite/g++.old-deja/g++.other/init19.C -=================================================================== ---- a/src/gcc/testsuite/g++.old-deja/g++.other/init19.C (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/g++.old-deja/g++.other/init19.C (.../branches/gcc-4_4-branch) -@@ -1,4 +1,4 @@ --// { dg-do run { xfail { { ! cxa_atexit } && { ! *-*-solaris2* } } } } -+// { dg-do run { xfail { { ! cxa_atexit } && { ! { mips-sgi-irix* *-*-solaris2* } } } } } - #include - - #define assert(x) do { if (! (x)) abort(); } while (0) -Index: gcc/testsuite/g++.dg/other/error34.C -=================================================================== ---- a/src/gcc/testsuite/g++.dg/other/error34.C (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/g++.dg/other/error34.C (.../branches/gcc-4_4-branch) -@@ -0,0 +1,6 @@ -+// PR c++/46538 -+// { dg-do compile } -+// { dg-options "" } -+ -+S () : str(__PRETTY_FUNCTION__) {} // { dg-error "forbids declaration" } -+// { dg-error "only constructors" "" { target *-*-* } 5 } -Index: gcc/testsuite/g++.dg/other/anon5.C -=================================================================== ---- a/src/gcc/testsuite/g++.dg/other/anon5.C (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/g++.dg/other/anon5.C (.../branches/gcc-4_4-branch) -@@ -1,5 +1,5 @@ - // PR c++/34094 --// { dg-do link { target { ! { *-*-darwin* *-*-hpux* *-*-solaris2.* } } } } -+// { dg-do link { target { ! { *-*-darwin* *-*-hpux* *-*-solaris2.* alpha*-dec-osf* mips-sgi-irix* } } } } - // { dg-options "-g" } - - namespace { -Index: gcc/testsuite/g++.dg/other/pragma-ep-1.C -=================================================================== ---- a/src/gcc/testsuite/g++.dg/other/pragma-ep-1.C (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/g++.dg/other/pragma-ep-1.C (.../branches/gcc-4_4-branch) -@@ -22,6 +22,6 @@ - - extern "C" int four(void); - --void *p[] = { -- (void *) one, (void *) two, (void *) three, (void *) four -+int (*p[])(void) = { -+ one, two, three, four - }; -Index: gcc/testsuite/g++.dg/cpp/_Pragma1.C -=================================================================== ---- a/src/gcc/testsuite/g++.dg/cpp/_Pragma1.C (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/g++.dg/cpp/_Pragma1.C (.../branches/gcc-4_4-branch) -@@ -2,7 +2,7 @@ - // This is supposed to succeed only if - // the target defines HANDLE_PRAGMA_PACK_PUSH_POP - // and doesn't define HANDLE_PRAGMA_PACK_WITH_EXPANSION. --// { dg-do compile { target { ! { powerpc-ibm-aix* *-*-solaris2* fido-*-* m68k-*-* sh*-[us]*-elf m32c-*-* } } } } -+// { dg-do compile { target { ! { powerpc-ibm-aix* *-*-solaris2* fido-*-* m68k-*-* mips-sgi-irix* sh*-[us]*-elf m32c-*-* alpha*-dec-osf* } } } } - - #define push bar - #define foo _Pragma ("pack(push)") -Index: gcc/testsuite/g++.dg/pr47589.C -=================================================================== ---- a/src/gcc/testsuite/g++.dg/pr47589.C (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/g++.dg/pr47589.C (.../branches/gcc-4_4-branch) -@@ -0,0 +1,26 @@ -+// PR c++/47589 -+// { dg-do compile } -+ -+struct F -+{ -+ typedef void(*Cb)(); -+ -+ F(Cb); -+}; -+ -+struct C -+{ -+ template static void f(); -+}; -+ -+template -+struct TF : F -+{ -+ TF() : F(C::f) { } -+}; -+ -+struct DTC : TF -+{ -+ DTC() { } -+}; -+ -Index: gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C -=================================================================== ---- a/src/gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C (.../branches/gcc-4_4-branch) -@@ -1,14 +1,22 @@ - // Contributed by Dodji Seketeli - // Origin PR debug/39706 --// { dg-options "-g -dA" } --// { dg-do compile } --// { dg-final { scan-assembler-times ".debug_pubnames" 1 } } --// { dg-final { scan-assembler-times "\"main\".*external name" 1 } } --// { dg-final { scan-assembler-times "\"ns::ns_x.*external name" 1 } } --// { dg-final { scan-assembler-times "\"y::y_x.*external name" 1 } } -+// { dg-do compile { target *-*-darwin* } } -+// { dg-options "-g -dA -fno-merge-debug-strings" } -+// -+// There should be one debug_pubnames section generated. -+// On Darwin though, there is also a label pointing at the begining of the -+// debug_pubnames section. The assembly code of that label adds an occurence -+// of section declaration assembly. So on Darwin, we need to check for two -+// occurences of the debug_pubnames section declaration. -+// { dg-final { scan-assembler-times "\.section\[\t \]\[^\n\]*debug_pubnames" 1 { target { ! *-*-darwin* } } } } -+// { dg-final { scan-assembler-times "\.section\[\t \]\[^\n\]*debug_pubnames" 2 { target { *-*-darwin* } } } } -+// -+// Then check of the presence of the names we are interested in. -+// { dg-final { scan-assembler-times "\"main.0\"\[^\n\]*external name" 1 } } -+// { dg-final { scan-assembler-times "\"ns::ns_x\[^\n\]*external name" 1 } } -+// { dg-final { scan-assembler-times "\"y::y_x\[^\n\]*external name" 1 } } - - namespace ns { int ns_x; } - class y { public: static int y_x; }; - int y::y_x; - int main() { return ns::ns_x; } -- -Index: gcc/testsuite/g++.dg/debug/dwarf2/typedef1.C -=================================================================== ---- a/src/gcc/testsuite/g++.dg/debug/dwarf2/typedef1.C (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/g++.dg/debug/dwarf2/typedef1.C (.../branches/gcc-4_4-branch) -@@ -3,12 +3,12 @@ - // { dg-options "-g -dA" } - // { dg-do compile } - // { dg-final { scan-assembler-times "DW_TAG_structure_type" 2 } } --// { dg-final { scan-assembler-times "DW_AT_name: \"foo<1u>\"" 1 } } -+// { dg-final { scan-assembler-times "DW_AT_name: \"foo<1u>\"|\"foo<1u>..\"\[^\n\]*DW_AT_name" 1 } } - // { dg-final { scan-assembler-times "DW_TAG_enumeration_type" 2 } } --// { dg-final { scan-assembler-times "DW_AT_name: \"typedef foo<1u>::type type\"" 1 } } --// { dg-final { scan-assembler-times "DIE (.*) DW_TAG_enumeration_type" 2 } } --// { dg-final { scan-assembler-times "\"e0..\".*DW_AT_name" 1 } } --// { dg-final { scan-assembler-times "\"e1..\".*DW_AT_name" 1 } } -+// { dg-final { scan-assembler-times "DW_AT_name: \"typedef foo<1u>::type type\"|\"typedef foo<1u>::type type..\"\[^\n\]*DW_AT_name" 1 } } -+// { dg-final { scan-assembler-times "DIE \\(\[^\n\]*\\) DW_TAG_enumeration_type" 1 } } -+// { dg-final { scan-assembler-times "\"e0..\"\[^\n\]*DW_AT_name" 1 } } -+// { dg-final { scan-assembler-times "\"e1..\"\[^\n\]*DW_AT_name" 1 } } - - template - struct foo -Index: gcc/testsuite/g++.dg/warn/miss-format-1.C -=================================================================== ---- a/src/gcc/testsuite/g++.dg/warn/miss-format-1.C (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/g++.dg/warn/miss-format-1.C (.../branches/gcc-4_4-branch) -@@ -4,7 +4,7 @@ - /* { dg-options "-Wmissing-format-attribute" } */ - /* { dg-options "-Wmissing-format-attribute -Wno-abi" { target arm_eabi } } */ - /* VxWorks does not provide vscanf, either in kernel or RTP mode. */ --/* { dg-error "not declared" "" { target *-*-solaris2.[7-8] *-*-vxworks* } 25 } */ -+/* { dg-error "not declared" "" { target { *-*-solaris2.[7-8] *-*-vxworks* alpha*-dec-osf* } } 26 } */ - - #include - #include -@@ -23,7 +23,7 @@ - { - va_list ap; - va_start (ap, fmt); -- vscanf (fmt, ap); /* { dg-warning "candidate" "scanf attribute warning" { xfail *-*-solaris2.[7-8] *-*-vxworks* } } */ -+ vscanf (fmt, ap); /* { dg-warning "candidate" "scanf attribute warning" { xfail *-*-solaris2.[7-8] *-*-vxworks* alpha*-dec-osf* } } */ - va_end (ap); - } - -Index: gcc/testsuite/g++.dg/lookup/template3.C -=================================================================== ---- a/src/gcc/testsuite/g++.dg/lookup/template3.C (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/g++.dg/lookup/template3.C (.../branches/gcc-4_4-branch) -@@ -0,0 +1,35 @@ -+// Origin PR c++/47957 -+// { dg-do compile } -+ -+struct S -+{ -+ int m; -+ -+ S() -+ : m(0) -+ { -+ } -+}; -+ -+struct Base -+{ -+ typedef S T; -+}; -+ -+template -+struct Derived : public Base -+{ -+ int -+ foo() -+ { -+ T a; // This is Base::T, not the template parameter. -+ return a.m; -+ } -+}; -+ -+int -+main() -+{ -+ Derived d; -+ return d.foo(); -+} -Index: gcc/testsuite/g++.dg/cpp0x/variadic105.C -=================================================================== ---- a/src/gcc/testsuite/g++.dg/cpp0x/variadic105.C (.../tags/gcc_4_4_5_release) -+++ b/src/gcc/testsuite/g++.dg/cpp0x/variadic105.C (.../branches/gcc-4_4-branch) -@@ -0,0 +1,24 @@ -+// PR c++/47289 -+// { dg-options -std=c++0x } -+// { dg-prune-output "note" } -+ -+template