OSDN Git Service

Fix PR40886.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / sms-6.c
index 3fe8ecd..34e9cf8 100644 (file)
@@ -1,8 +1,9 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -fmodulo-sched " } */
+/* { dg-options "-O2 -fmodulo-sched -fdump-rtl-sms" } */
 
 extern void abort (void);
 
+__attribute__ ((noinline))
 void foo (int * __restrict__ a, int * __restrict__ b, int * __restrict__ c)
 {
    int i;
@@ -19,7 +20,12 @@ void foo (int * __restrict__ a, int * __restrict__ b, int * __restrict__ c)
 int a[100], b[100], c[100];
 int main()
 {
+#if (__SIZEOF_INT__ <= 2)
+  int i;
+  long res;
+#else
   int i, res;
+#endif  
   for(i = 0; i < 100; i++)
     {
       b[i] = c[i] = i;
@@ -37,4 +43,7 @@ int main()
   return 0;        
 }
 
+/* { dg-final { scan-rtl-dump-times "SMS succeeded" 1 "sms"  { target spu-*-* } } } */
+/* { dg-final { scan-rtl-dump-times "SMS succeeded" 3  "sms" { target powerpc*-*-* } } } */
+/* { dg-final { cleanup-rtl-dump "sms" } } */