Hello, this patch fixes some regressions in testsuite for x64-targets.
ChangeLog 2013-03-06 Kai Tietz <kti...@redhat.com> * gcc.dg/lto/20090914-2_0.c: Skip for mingw and cygwin targets. * gcc.dg/lto/20091013-1_1.c: Set x64-mingw as xfail. * gcc.dg/lto/20091013-1_2.c: Likewise. * gcc.dg/pr31490.c: Adjust for LLP64 targets. Ok for apply? Regards, Kai Index: gcc.dg/lto/20090914-2_0.c =================================================================== --- gcc.dg/lto/20090914-2_0.c (Revision 196485) +++ gcc.dg/lto/20090914-2_0.c (Arbeitskopie) @@ -1,6 +1,7 @@ /* { dg-lto-do run } */ /* { dg-skip-if "x86 only" { ! { x86_64-*-* i?86-*-* } } { "*" } { "" } } */ /* { dg-skip-if "no .type" { *-*-darwin* } { "*" } { "" } } */ +/* { dg-skip-if "no @function" { *-*-mingw* *-*-cygwin* } { "*" } { "" } } */ /* Doesn't work without this dummy function with -fwhopr. */ int foo(void) { } Index: gcc.dg/lto/20091013-1_1.c =================================================================== --- gcc.dg/lto/20091013-1_1.c (Revision 196485) +++ gcc.dg/lto/20091013-1_1.c (Arbeitskopie) @@ -1,4 +1,4 @@ -/* { dg-xfail-if "cast to pointer of different size" { "avr-*-*" } { "*" } { "" } } */ +/* { dg-xfail-if "cast to pointer of different size" { "avr-*-*" x86_64-*-mingw* } { "*" } { "" } } */ typedef struct HDC__ { int unused; } *HDC; typedef struct HFONT__ { int unused; } *HFONT; Index: gcc.dg/lto/20091013-1_2.c =================================================================== --- gcc.dg/lto/20091013-1_2.c (Revision 196485) +++ gcc.dg/lto/20091013-1_2.c (Arbeitskopie) @@ -1,4 +1,4 @@ -/* { dg-xfail-if "cast to pointer of different size" { "avr-*-*" } { "*" } { "" } } */ +/* { dg-xfail-if "cast to pointer of different size" { "avr-*-*" x86_64-*-mingw* } { "*" } { "" } } */ typedef struct HDC__ { int unused; } *HDC; typedef struct HFONT__ { int unused; } *HFONT; Index: gcc.dg/pr31490.c =================================================================== --- gcc.dg/pr31490.c (Revision 196485) +++ gcc.dg/pr31490.c (Arbeitskopie) @@ -3,6 +3,8 @@ /* { dg-require-named-sections "" } */ /* { dg-require-effective-target ptr32plus } */ +__extension__ typedef __UINTPTR_TYPE__ uintptr_t; + int cpu (void *attr) {} -const unsigned long x __attribute__((section("foo"))) = (unsigned long)&cpu; -const unsigned long g __attribute__((section("foo"))) = 0; +const uintptr_t x __attribute__((section("foo"))) = (uintptr_t)&cpu; +const uintptr g __attribute__((section("foo"))) = 0;