Index: gcc/gcc/testsuite/gcc.dg/pr32370.c |
diff --git a/gcc/gcc/testsuite/gcc.dg/pr32370.c b/gcc/gcc/testsuite/gcc.dg/pr32370.c |
index 80a7c545d47a93ae2c1722710be0dfef04b0cac0..f039bdf98e7ac559a2459157ae7de3e36f193a11 100644 |
--- a/gcc/gcc/testsuite/gcc.dg/pr32370.c |
+++ b/gcc/gcc/testsuite/gcc.dg/pr32370.c |
@@ -2,15 +2,19 @@ |
/* { dg-do compile { target i?86-*-* x86_64-*-* ia64-*-* } } */ |
/* { dg-options "" { target ia64-*-* } } */ |
/* { dg-options "-ffixed-esi" { target i?86-*-* x86_64-*-* } } */ |
+/* { dg-options "-mabi=sysv -ffixed-esi" { target x86_64-*-mingw* } } */ |
-#if defined __i386__ || defined __x86_64__ |
+#if (defined __i386__ || defined __x86_64__) && ! defined _WIN64 |
# define C "=S" |
# define TYPE unsigned long |
-#elif defined __ia64__ |
+#elif defined __ia64__ || defined _WIN64 |
# define C "=a" |
# define TYPE unsigned long long |
#endif |
+#ifdef _WIN64 |
+__extension__ |
+#endif |
unsigned int |
foo (TYPE port) |
{ |