packages: gcc/gcc-branch.diff, gcc/gcc.spec - rel 3; more branch fixes

arekm arekm at pld-linux.org
Mon Oct 26 21:44:51 CET 2009


Author: arekm                        Date: Mon Oct 26 20:44:51 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- rel 3; more branch fixes

---- Files affected:
packages/gcc:
   gcc-branch.diff (1.21 -> 1.22) , gcc.spec (1.590 -> 1.591) 

---- Diffs:

================================================================
Index: packages/gcc/gcc-branch.diff
diff -u packages/gcc/gcc-branch.diff:1.21 packages/gcc/gcc-branch.diff:1.22
--- packages/gcc/gcc-branch.diff:1.21	Wed Oct 21 13:13:41 2009
+++ packages/gcc/gcc-branch.diff	Mon Oct 26 21:44:45 2009
@@ -1,14 +1,35 @@
+Index: gcc/doc/invoke.texi
+===================================================================
+--- gcc/doc/invoke.texi	(.../tags/gcc_4_4_2_release)	(wersja 153570)
++++ gcc/doc/invoke.texi	(.../branches/gcc-4_4-branch)	(wersja 153570)
+@@ -7817,6 +7817,7 @@
+ compilation.
+ 
+ @table @gcctabopt
++ at item -Wp, at var{option}
+ @opindex Wp
+ You can use @option{-Wp, at var{option}} to bypass the compiler driver
+ and pass @var{option} directly through to the preprocessor.  If
+@@ -7829,7 +7830,7 @@
+ options instead.
+ 
+ @item -Xpreprocessor @var{option}
+- at opindex preprocessor
++ at opindex Xpreprocessor
+ Pass @var{option} as an option to the preprocessor.  You can use this to
+ supply system-specific preprocessor options which GCC does not know how to
+ recognize.
 Index: gcc/DATESTAMP
 ===================================================================
---- gcc/DATESTAMP	(.../tags/gcc_4_4_2_release)	(wersja 153054)
-+++ gcc/DATESTAMP	(.../branches/gcc-4_4-branch)	(wersja 153054)
+--- gcc/DATESTAMP	(.../tags/gcc_4_4_2_release)	(wersja 153570)
++++ gcc/DATESTAMP	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -1 +1 @@
 -20091015
-+20091021
++20091026
 Index: gcc/configure
 ===================================================================
---- gcc/configure	(.../tags/gcc_4_4_2_release)	(wersja 153054)
-+++ gcc/configure	(.../branches/gcc-4_4-branch)	(wersja 153054)
+--- gcc/configure	(.../tags/gcc_4_4_2_release)	(wersja 153570)
++++ gcc/configure	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -21680,6 +21680,42 @@
  _ACEOF
  
@@ -54,8 +75,8 @@
  echo "$as_me:$LINENO: checking assembler for eh_frame optimization" >&5
 Index: gcc/vmsdbgout.c
 ===================================================================
---- gcc/vmsdbgout.c	(.../tags/gcc_4_4_2_release)	(wersja 153054)
-+++ gcc/vmsdbgout.c	(.../branches/gcc-4_4-branch)	(wersja 153054)
+--- gcc/vmsdbgout.c	(.../tags/gcc_4_4_2_release)	(wersja 153570)
++++ gcc/vmsdbgout.c	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -166,6 +166,7 @@
  
  static void vmsdbgout_init (const char *);
@@ -90,8 +111,8 @@
    if (write_symbols == VMS_AND_DWARF2_DEBUG)
 Index: gcc/debug.c
 ===================================================================
---- gcc/debug.c	(.../tags/gcc_4_4_2_release)	(wersja 153054)
-+++ gcc/debug.c	(.../branches/gcc-4_4-branch)	(wersja 153054)
+--- gcc/debug.c	(.../tags/gcc_4_4_2_release)	(wersja 153570)
++++ gcc/debug.c	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -27,6 +27,7 @@
  {
    debug_nothing_charstar,
@@ -102,14 +123,14 @@
    debug_nothing_int_charstar,
 Index: gcc/DEV-PHASE
 ===================================================================
---- gcc/DEV-PHASE	(.../tags/gcc_4_4_2_release)	(wersja 153054)
-+++ gcc/DEV-PHASE	(.../branches/gcc-4_4-branch)	(wersja 153054)
+--- gcc/DEV-PHASE	(.../tags/gcc_4_4_2_release)	(wersja 153570)
++++ gcc/DEV-PHASE	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -0,0 +1 @@
 +prerelease
 Index: gcc/debug.h
 ===================================================================
---- gcc/debug.h	(.../tags/gcc_4_4_2_release)	(wersja 153054)
-+++ gcc/debug.h	(.../branches/gcc-4_4-branch)	(wersja 153054)
+--- gcc/debug.h	(.../tags/gcc_4_4_2_release)	(wersja 153570)
++++ gcc/debug.h	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -31,6 +31,10 @@
    /* Output debug symbols.  */
    void (* finish) (const char *main_filename);
@@ -123,8 +144,8 @@
  
 Index: gcc/cgraphunit.c
 ===================================================================
---- gcc/cgraphunit.c	(.../tags/gcc_4_4_2_release)	(wersja 153054)
-+++ gcc/cgraphunit.c	(.../branches/gcc-4_4-branch)	(wersja 153054)
+--- gcc/cgraphunit.c	(.../tags/gcc_4_4_2_release)	(wersja 153570)
++++ gcc/cgraphunit.c	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -1293,6 +1293,7 @@
    timevar_pop (TV_CGRAPHOPT);
  
@@ -135,9 +156,27 @@
  #ifdef ENABLE_CHECKING
 Index: gcc/ChangeLog
 ===================================================================
---- gcc/ChangeLog	(.../tags/gcc_4_4_2_release)	(wersja 153054)
-+++ gcc/ChangeLog	(.../branches/gcc-4_4-branch)	(wersja 153054)
-@@ -1,3 +1,105 @@
+--- gcc/ChangeLog	(.../tags/gcc_4_4_2_release)	(wersja 153570)
++++ gcc/ChangeLog	(.../branches/gcc-4_4-branch)	(wersja 153570)
+@@ -1,3 +1,123 @@
++2009-10-23  John David Anglin  <dave.anglin at nrc-cnrc.gc.ca>
++
++	Backport from mainline:
++	2009-08-19  John David Anglin  <dave.anglin at nrc-cnrc.gc.ca>
++
++	* pa.md (reload_inhi, reload_outhi, reload_inqi, reload_outqi): New
++	patterns.
++	* pa.c (emit_move_sequence): Check if address of operand1 is valid
++	for mode mode of operand0 when doing secondary reload for SAR.
++
++2009-10-21  Jakub Jelinek  <jakub at redhat.com>
++
++	Backport from mainline:
++	2009-06-13  Joerg Sonnenberger  <joerg at britannica.bec.de>
++
++	* doc/invoke.texi: Add missing option -Wp,OPTION in list,
++	fix index entry for -Xpreprocessor.
++
 +2009-10-20  John David Anglin  <dave.anglin at nrc-cnrc.gc.ca>
 +
 +        Backport from mainline:
@@ -243,7 +282,7 @@
  2009-10-15  Release Manager
  
  	* GCC 4.4.2 released.
-@@ -43,8 +145,8 @@
+@@ -43,8 +163,8 @@
  2009-10-05  Ramana Radhakrishnan  <ramana.radhakrishnan at arm.com>
  
  	Backport from mainline.
@@ -254,7 +293,7 @@
  
  2009-10-02  Ramana Radhakrishnan  <ramana.radhakrishnan at arm.com>
  
-@@ -113,7 +215,7 @@
+@@ -113,7 +233,7 @@
  	premark_types_used_by_global_vars): New functions.
  	(prune_unused_types): Do not prune types used by global variables.
  
@@ -263,10 +302,96 @@
  
  	PR c/39779
  	* c-typeck.c (build_binary_op) <short_shift>: Check that integer
+Index: gcc/testsuite/gcc.c-torture/compile/pr33009.c
+===================================================================
+--- gcc/testsuite/gcc.c-torture/compile/pr33009.c	(.../tags/gcc_4_4_2_release)	(wersja 153570)
++++ gcc/testsuite/gcc.c-torture/compile/pr33009.c	(.../branches/gcc-4_4-branch)	(wersja 153570)
+@@ -1,41 +0,0 @@
+-/* { dg-do compile } */
+-/* Currently ICEs for Alpha, IA64, HPPA, MIPS, CRIS, Xtensa, PowerPC, SH and SPARC; see PR33642.  */
+-/* { dg-xfail-if "PR33642" { alpha*-*-* hppa*-*-* mips*-*-* powerpc*-*-* cris-*-* crisv32-*-* ia64-*-* xtensa*-*-* sh*-*-* sparc*-*-* s390*-*-* } { "*" } { "" } } */
+-/* Currently ICEs for (x86 && ilp32 && pic).  */
+-/* { dg-xfail-if "PR33642/36240" { { i?86-*-* x86_64-*-* } && { ilp32 && { ! nonpic } } } { "*" } { "" } } */
+-/* { dg-prune-output ".*internal compiler error.*" }
+-/* { dg-options "-frtl-abstract-sequences" } */
+-
+-char *progName;
+-int bar0 (char *, ...);
+-void bar1 (char *);
+-void exit (int);
+-
+-
+-#define SAME \
+- bar0 ("%s: Bad flag `%s'\n", argv[i], argv[i] );\
+- bar1 ( progName ); \
+- exit ( 1 );
+-
+-
+-int foo ( int argc, char *argv[] )
+-{
+-    int i;
+-    for (i = 0; i < argc; i++) {
+-	switch (argv[i][0]) {
+-	case 'c':
+-	    break;
+-	default: 
+-	
+-	    SAME
+-	    
+-	    break;
+-	}
+-    }
+-    for (i = 0; i < argc; i++) {
+-    
+-	SAME
+-	
+-    }
+-    return 0;
+-}
+Index: gcc/testsuite/gcc.c-torture/compile/pr11832.c
+===================================================================
+--- gcc/testsuite/gcc.c-torture/compile/pr11832.c	(.../tags/gcc_4_4_2_release)	(wersja 153570)
++++ gcc/testsuite/gcc.c-torture/compile/pr11832.c	(.../branches/gcc-4_4-branch)	(wersja 153570)
+@@ -1,35 +0,0 @@
+-/* { dg-do compile } */
+-/* Currently ICEs for Alpha, IA64, HPPA, MIPS, CRIS, Xtensa, PowerPC, SH and SPARC; see PR33642.  */
+-/* { dg-xfail-if "PR33642" { alpha*-*-* hppa*-*-* mips*-*-* powerpc*-*-* cris-*-* crisv32-*-* ia64-*-* xtensa*-*-* sh*-*-* sparc*-*-* s390*-*-* } { "*" } { "" } } */
+-/* Currently ICEs for (x86 && ilp32 && pic).  */
+-/* { dg-xfail-if "PR33642/36240" { { i?86-*-* x86_64-*-* } && { ilp32 && { ! nonpic } } } { "*" } { "" } } */
+-/* { dg-prune-output ".*internal compiler error.*" }
+-/* { dg-options "-frtl-abstract-sequences" } */
+-
+-int a, b, e;
+-unsigned char *c;
+-void foo()
+-{
+-  int d = 13;
+-  b = -1;   
+-  switch (e) {
+-    case 1:
+-      b++; c[b] = (unsigned char)d;
+-      break;
+-    case 2:
+-      b++; c[b] = (unsigned char)d;
+-      b++; c[b] = (unsigned char)d;
+-      break;
+-    case 3:
+-      b++; c[b] = (unsigned char)d;
+-      b++; c[b] = (unsigned char)d;
+-      b++; c[b] = (unsigned char)d;
+-      break;
+-    default:
+-      a = 1;
+-      b++; c[b] = (unsigned char)d;
+-      b++; c[b] = (unsigned char)d;
+-      b++; c[b] = (unsigned char)d;
+-      b++; c[b] = (unsigned char)d;
+-  }
+-}
 Index: gcc/testsuite/gcc.c-torture/compile/pr41634.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr41634.c	(.../tags/gcc_4_4_2_release)	(wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr41634.c	(.../branches/gcc-4_4-branch)	(wersja 153054)
++++ gcc/testsuite/gcc.c-torture/compile/pr41634.c	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -0,0 +1,19 @@
 +extern int _xgetw();
 +extern int foo(char*);
@@ -290,7 +415,7 @@
 Index: gcc/testsuite/gcc.c-torture/compile/pr41661.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr41661.c	(.../tags/gcc_4_4_2_release)	(wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr41661.c	(.../branches/gcc-4_4-branch)	(wersja 153054)
++++ gcc/testsuite/gcc.c-torture/compile/pr41661.c	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -0,0 +1,20 @@
 +/* PR tree-optimization/41661 */
 +/* { dg-do compile } */
@@ -315,7 +440,7 @@
 Index: gcc/testsuite/gcc.c-torture/compile/pr41182-1.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr41182-1.c	(.../tags/gcc_4_4_2_release)	(wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr41182-1.c	(.../branches/gcc-4_4-branch)	(wersja 153054)
++++ gcc/testsuite/gcc.c-torture/compile/pr41182-1.c	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -0,0 +1,6 @@
 +typedef long unsigned int size_t;
 +int _lae_process_opts(char *pr, char *pe)
@@ -323,10 +448,27 @@
 +  return (strlen ("on") < ((size_t) ((pe-&pr[2])>(strlen("on"))                
 +                                     ? (pe-&pr[2]) : (strlen("on")))));
 +}
+Index: gcc/testsuite/gcc.c-torture/compile/pr41728.c
+===================================================================
+--- gcc/testsuite/gcc.c-torture/compile/pr41728.c	(.../tags/gcc_4_4_2_release)	(wersja 0)
++++ gcc/testsuite/gcc.c-torture/compile/pr41728.c	(.../branches/gcc-4_4-branch)	(wersja 153570)
+@@ -0,0 +1,12 @@
++int a[8];
++int s244(void)
++{
++  int lrc, j;
++  lrc = 0;
++  for (j=0; j<7; j++)
++    if(a[j] != a[j+1])
++      lrc = 1;
++  if (lrc != 0)
++    return 0;
++  return 1;
++}
 Index: gcc/testsuite/gcc.target/arm/neon-thumb2-move.c
 ===================================================================
 --- gcc/testsuite/gcc.target/arm/neon-thumb2-move.c	(.../tags/gcc_4_4_2_release)	(wersja 0)
-+++ gcc/testsuite/gcc.target/arm/neon-thumb2-move.c	(.../branches/gcc-4_4-branch)	(wersja 153054)
++++ gcc/testsuite/gcc.target/arm/neon-thumb2-move.c	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -0,0 +1,98 @@
 +/* { dg-do compile } */
 +/* { dg-require-effective-target arm_neon_ok } */
@@ -429,7 +571,7 @@
 Index: gcc/testsuite/gcc.dg/torture/pr41555.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/torture/pr41555.c	(.../tags/gcc_4_4_2_release)	(wersja 0)
-+++ gcc/testsuite/gcc.dg/torture/pr41555.c	(.../branches/gcc-4_4-branch)	(wersja 153054)
++++ gcc/testsuite/gcc.dg/torture/pr41555.c	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -0,0 +1,119 @@
 +/* { dg-do run } */
 +/* { dg-options "-std=c99" } */
@@ -550,10 +692,25 @@
 +  return 0;
 +}
 +
+Index: gcc/testsuite/gcc.dg/debug/pr41717.c
+===================================================================
+--- gcc/testsuite/gcc.dg/debug/pr41717.c	(.../tags/gcc_4_4_2_release)	(wersja 0)
++++ gcc/testsuite/gcc.dg/debug/pr41717.c	(.../branches/gcc-4_4-branch)	(wersja 153570)
+@@ -0,0 +1,10 @@
++/* PR debug/41717 */
++/* { dg-do compile } */
++
++void
++foo (void)
++{
++  _Complex float v[1], w;
++  v[1] = 0.0f + 0.8fi;
++  w = __builtin_conjf (v[1] * v[1]);
++}
 Index: gcc/testsuite/gcc.dg/pr41573.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/pr41573.c	(.../tags/gcc_4_4_2_release)	(wersja 0)
-+++ gcc/testsuite/gcc.dg/pr41573.c	(.../branches/gcc-4_4-branch)	(wersja 153054)
++++ gcc/testsuite/gcc.dg/pr41573.c	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -0,0 +1,15 @@
 +/* { dg-do compile } */
 +/* { dg-options "-O2" } */
@@ -573,7 +730,7 @@
 Index: gcc/testsuite/gcc.dg/cleanup-13.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/cleanup-13.c	(.../tags/gcc_4_4_2_release)	(wersja 0)
-+++ gcc/testsuite/gcc.dg/cleanup-13.c	(.../branches/gcc-4_4-branch)	(wersja 153054)
++++ gcc/testsuite/gcc.dg/cleanup-13.c	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -0,0 +1,319 @@
 +/* HP-UX libunwind.so doesn't provide _UA_END_OF_STACK */
 +/* { dg-do run } */
@@ -896,9 +1053,35 @@
 +}
 Index: gcc/testsuite/ChangeLog
 ===================================================================
---- gcc/testsuite/ChangeLog	(.../tags/gcc_4_4_2_release)	(wersja 153054)
-+++ gcc/testsuite/ChangeLog	(.../branches/gcc-4_4-branch)	(wersja 153054)
-@@ -1,3 +1,80 @@
+--- gcc/testsuite/ChangeLog	(.../tags/gcc_4_4_2_release)	(wersja 153570)
++++ gcc/testsuite/ChangeLog	(.../branches/gcc-4_4-branch)	(wersja 153570)
+@@ -1,3 +1,106 @@
++2009-10-23  Dodji Seketeli  <dodji at redhat.com>
++
++	PR c++/40808
++	* g++.dg/abi/mangle33.C: New test
++
++2009-10-23  Mikael Pettersson  <mikpe at it.uu.se>
++
++	* gcc.c-torture/compile/pr11832.c: Delete.
++	* gcc.c-torture/compile/pr33009.c: Likewise.
++
++2009-10-21  H.J. Lu  <hongjiu.lu at intel.com>
++
++	2009-10-16  Richard Guenther  <rguenther at suse.de>
++
++	PR tree-optimization/41728
++	* gcc.c-torture/compile/pr41728.c: New testcase.
++
++	2009-10-15  Jakub Jelinek  <jakub at redhat.com>
++
++	PR debug/41717
++	* gcc.dg/debug/pr41717.c: New test.
++
++2009-10-21  Jakub Jelinek  <jakub at redhat.com>
++
++	* g++.dg/abi/mangle33.C: New test.
++
 +2009-10-20  Joseph Myers  <joseph at codesourcery.com>
 +
 +	* gcc.target/arm/neon-thumb2-move.c: New test.
@@ -981,8 +1164,8 @@
  	* GCC 4.4.2 released.
 Index: gcc/testsuite/g++.dg/cpp0x/auto13.C
 ===================================================================
---- gcc/testsuite/g++.dg/cpp0x/auto13.C	(.../tags/gcc_4_4_2_release)	(wersja 153054)
-+++ gcc/testsuite/g++.dg/cpp0x/auto13.C	(.../branches/gcc-4_4-branch)	(wersja 153054)
+--- gcc/testsuite/g++.dg/cpp0x/auto13.C	(.../tags/gcc_4_4_2_release)	(wersja 153570)
++++ gcc/testsuite/g++.dg/cpp0x/auto13.C	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -1,11 +0,0 @@
 -// PR c++/38597
 -// { dg-options "-std=c++0x" }
@@ -997,8 +1180,8 @@
 -
 Index: gcc/testsuite/g++.dg/cpp0x/auto6.C
 ===================================================================
---- gcc/testsuite/g++.dg/cpp0x/auto6.C	(.../tags/gcc_4_4_2_release)	(wersja 153054)
-+++ gcc/testsuite/g++.dg/cpp0x/auto6.C	(.../branches/gcc-4_4-branch)	(wersja 153054)
+--- gcc/testsuite/g++.dg/cpp0x/auto6.C	(.../tags/gcc_4_4_2_release)	(wersja 153570)
++++ gcc/testsuite/g++.dg/cpp0x/auto6.C	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -1,118 +0,0 @@
 -// Tests for late-specified return type.
 -// { dg-options "-std=c++0x" }
@@ -1120,8 +1303,8 @@
 -}
 Index: gcc/testsuite/g++.dg/cpp0x/auto8.C
 ===================================================================
---- gcc/testsuite/g++.dg/cpp0x/auto8.C	(.../tags/gcc_4_4_2_release)	(wersja 153054)
-+++ gcc/testsuite/g++.dg/cpp0x/auto8.C	(.../branches/gcc-4_4-branch)	(wersja 153054)
+--- gcc/testsuite/g++.dg/cpp0x/auto8.C	(.../tags/gcc_4_4_2_release)	(wersja 153570)
++++ gcc/testsuite/g++.dg/cpp0x/auto8.C	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -1,16 +0,0 @@
 -// PR c++/37967
 -// Negative test for auto
@@ -1141,8 +1324,8 @@
 -};
 Index: gcc/testsuite/g++.dg/cpp0x/auto12.C
 ===================================================================
---- gcc/testsuite/g++.dg/cpp0x/auto12.C	(.../tags/gcc_4_4_2_release)	(wersja 153054)
-+++ gcc/testsuite/g++.dg/cpp0x/auto12.C	(.../branches/gcc-4_4-branch)	(wersja 153054)
+--- gcc/testsuite/g++.dg/cpp0x/auto12.C	(.../tags/gcc_4_4_2_release)	(wersja 153570)
++++ gcc/testsuite/g++.dg/cpp0x/auto12.C	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -1,63 +0,0 @@
 -// More auto/decltype mangling tests.
 -// { dg-options "-std=c++0x" }
@@ -1210,7 +1393,7 @@
 Index: gcc/testsuite/g++.dg/cpp0x/decltype18.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/decltype18.C	(.../tags/gcc_4_4_2_release)	(wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/decltype18.C	(.../branches/gcc-4_4-branch)	(wersja 153054)
++++ gcc/testsuite/g++.dg/cpp0x/decltype18.C	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -0,0 +1,5 @@
 +// PR c++/37875
 +// { dg-options "-std=c++0x" }
@@ -1220,7 +1403,7 @@
 Index: gcc/testsuite/g++.dg/cpp0x/trailing1.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/trailing1.C	(.../tags/gcc_4_4_2_release)	(wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/trailing1.C	(.../branches/gcc-4_4-branch)	(wersja 153054)
++++ gcc/testsuite/g++.dg/cpp0x/trailing1.C	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -0,0 +1,118 @@
 +// Tests for late-specified return type.
 +// { dg-options "-std=c++0x" }
@@ -1343,7 +1526,7 @@
 Index: gcc/testsuite/g++.dg/cpp0x/trailing2.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/trailing2.C	(.../tags/gcc_4_4_2_release)	(wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/trailing2.C	(.../branches/gcc-4_4-branch)	(wersja 153054)
++++ gcc/testsuite/g++.dg/cpp0x/trailing2.C	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -0,0 +1,16 @@
 +// PR c++/37967
 +// Negative test for auto
@@ -1364,7 +1547,7 @@
 Index: gcc/testsuite/g++.dg/cpp0x/fntmpdefarg1.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/fntmpdefarg1.C	(.../tags/gcc_4_4_2_release)	(wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/fntmpdefarg1.C	(.../branches/gcc-4_4-branch)	(wersja 153054)
++++ gcc/testsuite/g++.dg/cpp0x/fntmpdefarg1.C	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -0,0 +1,7 @@
 +// PR c++/37766
 +// { dg-options -std=c++0x }
@@ -1376,7 +1559,7 @@
 Index: gcc/testsuite/g++.dg/cpp0x/trailing3.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/trailing3.C	(.../tags/gcc_4_4_2_release)	(wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/trailing3.C	(.../branches/gcc-4_4-branch)	(wersja 153054)
++++ gcc/testsuite/g++.dg/cpp0x/trailing3.C	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -0,0 +1,63 @@
 +// More auto/decltype mangling tests.
 +// { dg-options "-std=c++0x" }
@@ -1444,7 +1627,7 @@
 Index: gcc/testsuite/g++.dg/cpp0x/trailing4.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/trailing4.C	(.../tags/gcc_4_4_2_release)	(wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/trailing4.C	(.../branches/gcc-4_4-branch)	(wersja 153054)
++++ gcc/testsuite/g++.dg/cpp0x/trailing4.C	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -0,0 +1,11 @@
 +// PR c++/38597
 +// { dg-options "-std=c++0x" }
@@ -1460,7 +1643,7 @@
 Index: gcc/testsuite/g++.dg/cpp0x/vt-40092.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/vt-40092.C	(.../tags/gcc_4_4_2_release)	(wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/vt-40092.C	(.../branches/gcc-4_4-branch)	(wersja 153054)
++++ gcc/testsuite/g++.dg/cpp0x/vt-40092.C	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -0,0 +1,21 @@
 +// { dg-do "compile" }
 +// { dg-options "-std=c++0x" }
@@ -1486,7 +1669,7 @@
 Index: gcc/testsuite/g++.dg/cpp0x/trailing5.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/trailing5.C	(.../tags/gcc_4_4_2_release)	(wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/trailing5.C	(.../branches/gcc-4_4-branch)	(wersja 153054)
++++ gcc/testsuite/g++.dg/cpp0x/trailing5.C	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -0,0 +1,10 @@
 +// PR c++/38798, DR 770
 +// { dg-options -std=c++0x }
@@ -1501,7 +1684,7 @@
 Index: gcc/testsuite/g++.dg/cpp0x/rv-reinterpret.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/rv-reinterpret.C	(.../tags/gcc_4_4_2_release)	(wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/rv-reinterpret.C	(.../branches/gcc-4_4-branch)	(wersja 153054)
++++ gcc/testsuite/g++.dg/cpp0x/rv-reinterpret.C	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -0,0 +1,11 @@
 +// { dg-options -std=c++0x }
 +// { dg-do compile }
@@ -1514,10 +1697,81 @@
 +  f(reinterpret_cast<int&&>(x));
 +  return (x != 42);
 +}
+Index: gcc/testsuite/g++.dg/abi/mangle33.C
+===================================================================
+--- gcc/testsuite/g++.dg/abi/mangle33.C	(.../tags/gcc_4_4_2_release)	(wersja 0)
++++ gcc/testsuite/g++.dg/abi/mangle33.C	(.../branches/gcc-4_4-branch)	(wersja 153570)
+@@ -0,0 +1,19 @@
++// Testcase for mangling very long names.
++
++#define N \
++abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz
 abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyza
 bcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzab
 cdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabc
 defghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklm
++
++namespace N {
++  int i;
++}
++
++#undef N
++#define N \
++abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz
 abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyza
 bcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzab
 cdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabc
 defghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijk
++
++namespace N {
++  int j;
++}
++
++// { dg-final { scan-assembler "_ZN4043abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklm
 nopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmn
 opqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmno
 pqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnop
 qrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklm1iE" } }
++// { dg-final { scan-assembler "_ZN4041abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklm
 nopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmn
 opqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmno
 pqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnop
 qrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijk1jE" } }
+Index: gcc/testsuite/g++.dg/abi/mangle34.C
+===================================================================
+--- gcc/testsuite/g++.dg/abi/mangle34.C	(.../tags/gcc_4_4_2_release)	(wersja 0)
++++ gcc/testsuite/g++.dg/abi/mangle34.C	(.../branches/gcc-4_4-branch)	(wersja 153570)
+@@ -0,0 +1,42 @@
++// Contributed by Dodji Seketeli <dodji at redhat.com>
++// Origin PR c++/40808
++// { dg-do compile }
++// This tests the mangling of empty template argument list in a template
++// id.
++// { dg-final {scan-assembler "_ZNK5DummyclI3GenEENT_3SigIE10ResultTypeERKS2_" } }
++
++
++struct Void {};
++
++template <class R> struct FunType {
++  typedef R ResultType;
++};
++
++struct WrongNumberOfSigArgs {};
++
++template <typename R> struct CFunType {
++  template <class Dummy1=Void, class Dummy2=Void> struct Sig : public
++FunType<WrongNumberOfSigArgs> {};
++  template <class Dummy> struct Sig<Void,Dummy> : public FunType<R> {};
++};
++
++struct Dummy {
++  template <typename F> typename F::template Sig<>::ResultType operator()(F
++const& f) const {
++    return typename F::template Sig<>::ResultType(0);
++  }
++};
++
++struct Gen: public CFunType<int> {
++  int operator()() const {return 0;}
++  Gen() {}
++};
++
++int myfunction() {
++  return Dummy()(Gen());
++}
++
++int main() {
++  myfunction();
++}
++
 Index: gcc/testsuite/gfortran.dg/equiv_8.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/equiv_8.f90	(.../tags/gcc_4_4_2_release)	(wersja 0)
-+++ gcc/testsuite/gfortran.dg/equiv_8.f90	(.../branches/gcc-4_4-branch)	(wersja 153054)
++++ gcc/testsuite/gfortran.dg/equiv_8.f90	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -0,0 +1,7 @@
 +! { dg-do compile }
 +!
@@ -1528,8 +1782,8 @@
 +      end
 Index: gcc/cp/typeck.c
 ===================================================================
---- gcc/cp/typeck.c	(.../tags/gcc_4_4_2_release)	(wersja 153054)
-+++ gcc/cp/typeck.c	(.../branches/gcc-4_4-branch)	(wersja 153054)
+--- gcc/cp/typeck.c	(.../tags/gcc_4_4_2_release)	(wersja 153570)
++++ gcc/cp/typeck.c	(.../branches/gcc-4_4-branch)	(wersja 153570)
 @@ -5463,12 +5463,17 @@
  		 intype, type);
  
@@ -1551,8 +1805,8 @@
  
<<Diff was trimmed, longer than 597 lines>>

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/gcc/gcc-branch.diff?r1=1.21&r2=1.22&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/gcc/gcc.spec?r1=1.590&r2=1.591&f=u



More information about the pld-cvs-commit mailing list