20000120-2.c: Use -fgnu89-inline.
authorMarek Polacek <polacek@redhat.com>
Thu, 2 Oct 2014 09:37:53 +0000 (09:37 +0000)
committerMarek Polacek <mpolacek@gcc.gnu.org>
Thu, 2 Oct 2014 09:37:53 +0000 (09:37 +0000)
* gcc.c-torture/compile/20000120-2.c: Use -fgnu89-inline.
* gcc.c-torture/compile/20011119-1.c: Likewise.
* gcc.c-torture/compile/20011119-2.c: Likewise.
* gcc.c-torture/compile/20021120-1.c: Likewise.
* gcc.c-torture/compile/20021120-2.c: Likewise.
* gcc.c-torture/compile/20050215-1.c: Likewise.
* gcc.c-torture/compile/20050215-2.c: Likewise.
* gcc.c-torture/compile/20050215-3.c: Likewise.
* gcc.c-torture/compile/pr37669.c: Likewise.
* gcc.c-torture/execute/20020107-1.c: Likewise.
* gcc.c-torture/execute/restrict-1.c: Likewise.
* gcc.c-torture/compile/20090721-1.c: Fix defaulting to int.
* gcc.c-torture/execute/930529-1.c: Likewise.
* gcc.c-torture/execute/920612-1.c: Likewise.
* gcc.c-torture/execute/920711-1.c: Likewise.
* gcc.c-torture/execute/990127-2.c: Likewise.
* gcc.c-torture/execute/pr40386.c: Likewise.
* gcc.c-torture/execute/pr57124.c: Likewise.
* gcc.c-torture/compile/pr34808.c: Add function declarations.
* gcc.c-torture/compile/pr42299.c: Likewise.
* gcc.c-torture/compile/pr48517.c: Use -std=gnu89.
* gcc.c-torture/compile/simd-6.c: Likewise.
* gcc.c-torture/execute/pr53645-2.c: Likewise.
* gcc.c-torture/execute/pr53645.c: Likewise.
* gcc.c-torture/execute/20001121-1.c: Use -fgnu89-inline.  Add function
declarations.
* gcc.c-torture/execute/980608-1.c: Likewise.
* gcc.c-torture/execute/bcp-1.c: Likewise.
* gcc.c-torture/execute/p18298.c: Likewise.
* gcc.c-torture/execute/unroll-1.c: Likewise.
* gcc.c-torture/execute/va-arg-7.c: Likewise.
* gcc.c-torture/execute/va-arg-8.c: Likewise.
* gcc.c-torture/execute/930526-1.c: Use -fgnu89-inline.  Add function
declarations.  Fix defaulting to int.
* gcc.c-torture/execute/961223-1.c: Likewise.
* gcc.c-torture/execute/loop-2c.c: Use -fgnu89-inline and
-Wno-pointer-to-int-cast.  Fix defaulting to int.

From-SVN: r215798

35 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/compile/20000120-2.c
gcc/testsuite/gcc.c-torture/compile/20011119-1.c
gcc/testsuite/gcc.c-torture/compile/20011119-2.c
gcc/testsuite/gcc.c-torture/compile/20021120-1.c
gcc/testsuite/gcc.c-torture/compile/20021120-2.c
gcc/testsuite/gcc.c-torture/compile/20050215-1.c
gcc/testsuite/gcc.c-torture/compile/20050215-2.c
gcc/testsuite/gcc.c-torture/compile/20050215-3.c
gcc/testsuite/gcc.c-torture/compile/20090721-1.c
gcc/testsuite/gcc.c-torture/compile/pr34808.c
gcc/testsuite/gcc.c-torture/compile/pr37669.c
gcc/testsuite/gcc.c-torture/compile/pr42299.c
gcc/testsuite/gcc.c-torture/compile/pr48517.c
gcc/testsuite/gcc.c-torture/compile/simd-6.c
gcc/testsuite/gcc.c-torture/execute/20001121-1.c
gcc/testsuite/gcc.c-torture/execute/20020107-1.c
gcc/testsuite/gcc.c-torture/execute/920612-1.c
gcc/testsuite/gcc.c-torture/execute/920711-1.c
gcc/testsuite/gcc.c-torture/execute/930526-1.c
gcc/testsuite/gcc.c-torture/execute/930529-1.c
gcc/testsuite/gcc.c-torture/execute/961223-1.c
gcc/testsuite/gcc.c-torture/execute/980608-1.c
gcc/testsuite/gcc.c-torture/execute/990127-2.c
gcc/testsuite/gcc.c-torture/execute/bcp-1.c
gcc/testsuite/gcc.c-torture/execute/loop-2c.c
gcc/testsuite/gcc.c-torture/execute/p18298.c
gcc/testsuite/gcc.c-torture/execute/pr40386.c
gcc/testsuite/gcc.c-torture/execute/pr53645-2.c
gcc/testsuite/gcc.c-torture/execute/pr53645.c
gcc/testsuite/gcc.c-torture/execute/pr57124.c
gcc/testsuite/gcc.c-torture/execute/restrict-1.c
gcc/testsuite/gcc.c-torture/execute/unroll-1.c
gcc/testsuite/gcc.c-torture/execute/va-arg-7.c
gcc/testsuite/gcc.c-torture/execute/va-arg-8.c

index b11b45aace7de34e4b5cb082b53e71cf084a6630..32c6fe7841012c7f4fe5618ec22d69a8bdd2bd15 100644 (file)
@@ -1,3 +1,43 @@
+2014-10-02  Marek Polacek  <polacek@redhat.com>
+
+       * gcc.c-torture/compile/20000120-2.c: Use -fgnu89-inline.
+       * gcc.c-torture/compile/20011119-1.c: Likewise.
+       * gcc.c-torture/compile/20011119-2.c: Likewise.
+       * gcc.c-torture/compile/20021120-1.c: Likewise.
+       * gcc.c-torture/compile/20021120-2.c: Likewise.
+       * gcc.c-torture/compile/20050215-1.c: Likewise.
+       * gcc.c-torture/compile/20050215-2.c: Likewise.
+       * gcc.c-torture/compile/20050215-3.c: Likewise.
+       * gcc.c-torture/compile/pr37669.c: Likewise.
+       * gcc.c-torture/execute/20020107-1.c: Likewise.
+       * gcc.c-torture/execute/restrict-1.c: Likewise.
+       * gcc.c-torture/compile/20090721-1.c: Fix defaulting to int.
+       * gcc.c-torture/execute/930529-1.c: Likewise.
+       * gcc.c-torture/execute/920612-1.c: Likewise.
+       * gcc.c-torture/execute/920711-1.c: Likewise.
+       * gcc.c-torture/execute/990127-2.c: Likewise.
+       * gcc.c-torture/execute/pr40386.c: Likewise.
+       * gcc.c-torture/execute/pr57124.c: Likewise.
+       * gcc.c-torture/compile/pr34808.c: Add function declarations.
+       * gcc.c-torture/compile/pr42299.c: Likewise.
+       * gcc.c-torture/compile/pr48517.c: Use -std=gnu89.
+       * gcc.c-torture/compile/simd-6.c: Likewise.
+       * gcc.c-torture/execute/pr53645-2.c: Likewise.
+       * gcc.c-torture/execute/pr53645.c: Likewise.
+       * gcc.c-torture/execute/20001121-1.c: Use -fgnu89-inline.  Add function
+       declarations.
+       * gcc.c-torture/execute/980608-1.c: Likewise.
+       * gcc.c-torture/execute/bcp-1.c: Likewise.
+       * gcc.c-torture/execute/p18298.c: Likewise.
+       * gcc.c-torture/execute/unroll-1.c: Likewise.
+       * gcc.c-torture/execute/va-arg-7.c: Likewise.
+       * gcc.c-torture/execute/va-arg-8.c: Likewise.
+       * gcc.c-torture/execute/930526-1.c: Use -fgnu89-inline.  Add function
+       declarations.  Fix defaulting to int.
+       * gcc.c-torture/execute/961223-1.c: Likewise.
+       * gcc.c-torture/execute/loop-2c.c: Use -fgnu89-inline and
+       -Wno-pointer-to-int-cast.  Fix defaulting to int.
+
 2014-10-02  Andrew Pinski  <apinski@cavium.com>
            Max Ostapenko  <m.ostapenko@partner.samsung.com>
 
index 737eb92ac64c7a356198d321223f872a8179b07b..939c52de318913247c9977bb2d4eb56d4f965023 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-options "-fgnu89-inline" } */
+
 extern __inline__ int
 odd(int i)
 {
index b4b80ae2f1d75017b982eca16362ff4f2e276714..5d036c93406a145abfbf612a3f7acc30b38d8b3b 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-options "-fgnu89-inline" } */
 /* { dg-require-weak "" } */
 /* { dg-require-alias "" } */
 #define ASMNAME(cname)  ASMNAME2 (__USER_LABEL_PREFIX__, cname)
index e06809f338714f0295c2378fc4b4c9ae8f034d63..ea1176a8bbcba4bb315c324b23548347975563ab 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-options "-fgnu89-inline" } */
 /* { dg-require-weak "" } */
 /* { dg-require-alias "" } */
 #define ASMNAME(cname)  ASMNAME2 (__USER_LABEL_PREFIX__, cname)
index 423f8ec1964b3a4fc0723bac61256f6d8dfad47f..3dc49287f1a23ce9635d2dbad47519b787b7fa64 100644 (file)
@@ -4,6 +4,8 @@
 /* Verify that GCC doesn't get confused by the
    redefinition of an extern inline function. */
 
+/* { dg-options "-fgnu89-inline" } */
+
 extern int inline foo () { return 0; }
 extern int inline bar () { return 0; }
 static int inline bar () { return foo(); }
index 51f0e257dfdd1971fd3e2d7517eaa3b50a1a2122..cd9eda0e55dfa950054ae06eb97bd046fe9582a6 100644 (file)
@@ -4,6 +4,8 @@
 /* Verify that GCC doesn't get confused by the
    redefinition of an extern inline function. */
 
+/* { dg-options "-fgnu89-inline" } */
+
 extern int inline foo () { return 0; }
 extern int inline bar () { return 0; }
 static int bar () { return foo(); }
index e9717797a10d4c6cb4ab16f10ddfb335b07c51e8..83d0cb20842f6c80f7c6157a0ecf6b652cbd28a4 100644 (file)
@@ -1,4 +1,5 @@
 /* PR tree-optimization/18947 */
+/* { dg-options "-fgnu89-inline" } */
 extern __inline void f1 (void) { }
 extern __inline void f2 (void) { f1 (); }
 void f2 (void) {}
index 44550d04ce7dfa1210133f0b93f6031a32c98e44..9feea6acfd910434e7598ba1051a0e4986a408d7 100644 (file)
@@ -1,4 +1,5 @@
 /* PR tree-optimization/18947 */
+/* { dg-options "-fgnu89-inline" } */
 int v;
 extern __inline void f1 (void) { v++; }
 void f4 (void) { f1 (); }
index 7a35eb6d0c179f8062afea45a0a9332bd26bf0aa..67a4f267afe2f7894636c92661fa21f6b66aaa46 100644 (file)
@@ -1,4 +1,5 @@
 /* PR tree-optimization/18947 */
+/* { dg-options "-fgnu89-inline" } */
 int v;
 extern __inline void f0 (void) { v++; }
 extern __inline void f1 (void) { f0 (); }
index 2122b3405d65d5288ef6c32905fe24cf98c354be..928cafa6c7c655c47dc1cf00121631f8bd2641f8 100644 (file)
@@ -1,3 +1,3 @@
 /* { dg-options "-fno-tree-sra" } */
 union u {double d;long long ll;};
-f(double x, int n){union u v;v.d=x;if(n>=0){v.ll<<=63;}else{v.ll-=1<<-n;v.ll>>=-n;}return v.ll;}
+int f(double x, int n){union u v;v.d=x;if(n>=0){v.ll<<=63;}else{v.ll-=1<<-n;v.ll>>=-n;}return v.ll;}
index 8224061e693d4c591d81f4ea50965c32038912c6..63be3f6287a2db08389a2db1409c4d984a69b40a 100644 (file)
@@ -6,6 +6,9 @@ extern int flags;
 
 struct r { int code; int val;};
 
+void bar (void);
+void baz (void);
+
 int
 foo (struct r *home)
 {
index 68e96c621cf37c96ec2f7b4fb96cee964940f78d..c78243b15fce2e182cbf424b307775acef0b1e16 100644 (file)
@@ -1,4 +1,5 @@
 /* This testcase used to fail because a miscompiled execute_fold_all_builtins. */
+/* { dg-options "-fgnu89-inline" } */
 
 typedef __SIZE_TYPE__ size_t;
 extern __inline __attribute__ ((__always_inline__)) int __attribute__
index 5a9199f274a337e9eba9d4c8c19886a92867ee63..65a9bf74ffb4d745ab905950dc96c45d66a86191 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-options "-g" } */
 
+void bar (void);
+
 static int
 foo (int x, int y)
 {
index 30b3ecbb354703b305d01a03b2cd5c400faa0f2a..4cfe038220b6a2a6c277920d682f2629fade98c5 100644 (file)
@@ -1,6 +1,6 @@
 /* PR c/48517 */
 /* { dg-do compile } */
-/* { dg-options "" } */
+/* { dg-options "-std=gnu89" } */
 
 void bar (const unsigned short *);
 
index 7998e152f89c3f7af60a7443550377d8f5491c61..3e34128e64a94ed110c4487dd31e6630c6fd0f39 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-options "-std=gnu89" } */
+
 typedef int __attribute__((vector_size (8))) vec;
 
 vec a[] = {(vec) {1, 2}, {3, 4}};
index 3647456f548cf43d77d098e8ee396f50c6ac4bfa..a3c68584905b01fc0b67f0a130c1085710bb5944 100644 (file)
@@ -1,3 +1,8 @@
+/* { dg-options "-fgnu89-inline" } */
+
+extern void abort (void);
+extern void exit (int);
+
 double d;
 
 __inline__ double foo (void)
index d5bbcc413243999c00faca3bbfd4cea0cf00488e..23d8aebf45eeaa6669aef448921fd97446fbc579 100644 (file)
@@ -1,5 +1,6 @@
 /* This testcase failed because - 1 - buf was simplified into ~buf and when
    later expanding it back into - buf + -1, -1 got lost.  */
+/* { dg-options "-fgnu89-inline" } */
 
 extern void abort (void);
 extern void exit (int);
index bc6300352009c56fe83e35032f06bdade8df5bf9..8553de2c5aface72573bf28d0cd85e8eb5a46182 100644 (file)
@@ -3,5 +3,5 @@
 extern void abort (void);
 extern void exit (int);
 
-f(j)int j;{return++j>0;}
-main(){if(f((~0U)>>1))abort();exit(0);}
+int f(j)int j;{return++j>0;}
+int main(){if(f((~0U)>>1))abort();exit(0);}
index f72ef7c54528fc73c2302e6ed50a3f3a0e98e55d..de63b8f834d2d08554df8f047c82104be1d0516b 100644 (file)
@@ -3,5 +3,5 @@
 extern void abort (void);
 extern void exit (int);
 
-f(long a){return (--a > 0);}
-main(){if(f(0x80000000L)==0)abort();exit(0);}
+int f(long a){return (--a > 0);}
+int main(){if(f(0x80000000L)==0)abort();exit(0);}
index bbf63c6009ac37212c441586c4c17285d5403d07..6b562044d645a1040224cf922723a37a13b5a8f3 100644 (file)
@@ -1,5 +1,9 @@
-inline
-f (x)
+/* { dg-options "-fgnu89-inline" } */
+
+extern void exit (int);
+
+inline void
+f (int x)
 {
   int *(p[25]);
   int m[25*7];
@@ -11,6 +15,7 @@ f (x)
   p[1][0] = 0;
 }
 
+int
 main ()
 {
   f (7);
index 9c4085ce1a0f939578431b9e842bbecdf266655c..0f3668e7f8e08e5e489f3e07718b06e799bfe980 100644 (file)
@@ -3,8 +3,9 @@
 extern void abort (void);
 extern void exit (int);
 
-dd (x,d) { return x / d; }
+int dd (int x, int d) { return x / d; }
 
+int
 main ()
 {
   int i;
index 9bc6cfa354da3c30e0dc002f71227c80c7e53675..d31962aa4542a626e7886c10561a256857bd855f 100644 (file)
@@ -1,3 +1,8 @@
+/* { dg-options "-fgnu89-inline" } */
+
+extern void exit (int);
+extern void abort (void);
+
 struct s {
   double d;
 };
@@ -9,6 +14,7 @@ sub (struct s s)
   return s;
 }
 
+int
 main ()
 {
   struct s t = { 2.0 };
index b34d1374903cbc690ed17dde44d6cc29d93d230f..f6c15e80bc9d3846ba2f73f8dedd29eebbf1db81 100644 (file)
@@ -1,5 +1,10 @@
+/* { dg-options "-fgnu89-inline" } */
+
 #include <stdarg.h>
 
+extern void abort(void);
+extern void exit (int);
+
 void f1(int a,int b,int c,int d,int e, int f,int g,int h,int i,int j, int k,int
 l,int m,int n,int o)
 {
index e87d27a3450c5b8d2e238d2ba3b0af69169e148a..939000ea94e23c84605c5a45442bfd6b39d5c331 100644 (file)
@@ -18,6 +18,7 @@ fpTest (double x, double y)
   fpEq (result1, result2);
 }
 
+int
 main ()
 {
   fpTest (35.7, 45.0);
index 8dd8e22d76b1f80c9235c2420400838a163e75c1..19c038bcc5ada8f1f04bd65969786cbde3d9d9a8 100644 (file)
@@ -1,3 +1,8 @@
+/* { dg-options "-fgnu89-inline" } */
+
+extern void abort (void);
+extern void exit (int);
+
 __attribute__ ((externally_visible)) int global;
 int func(void);
 
index 9facf3bfd92a8ddf330897fc693e5dc943e84f38..17cdaaa095f36757feb547e6e47ceda124d2f98b 100644 (file)
@@ -1,6 +1,11 @@
+/* { dg-options "-fgnu89-inline -Wno-pointer-to-int-cast" } */
+
+extern void abort (void);
+extern void exit (int);
+
 int a[2];
 
-__inline__ f (b, o)
+__inline__ void f (int b, int o)
 {
   unsigned int i;
   int *p;
@@ -8,11 +13,13 @@ __inline__ f (b, o)
     *--p = i * 3 + o;
 }
 
+void
 g(int b)
 {
   f (b, (int)a);
 }
 
+int
 main ()
 {
   a[0] = a[1] = 0;
index 5aff51f5fabc3e717f296035e01fd2f254943ffd..50589962e229059a03d5540b919eb96ab8d6a0d8 100644 (file)
@@ -1,5 +1,8 @@
+/* { dg-options "-fgnu89-inline" } */
+
 #include <stdbool.h>
 #include <stdlib.h>
+extern void abort (void);
 int strcmp (const char*, const char*);
 char s[2048] = "a";
 inline bool foo(const char *str) {
index 59cd6411fbb3d064e9bbf62155d6f0d89c59da02..f39f1defa0e6b72e2e5de7a6f19ce4bda0f81819 100644 (file)
@@ -25,6 +25,7 @@ long long ll = LL_VALUE;
 int shift1 = SHIFT1;
 int shift2 = SHIFT2;
 
+int
 main ()
 {
   if (ROR (c, shift1) != ROR (CHAR_VALUE, SHIFT1))
index a03dd2ef8dc23524fe809156b146f83f00c0699b..4638e30388ff1b486aba1418e54623dfca2b49a1 100644 (file)
@@ -1,4 +1,5 @@
 /* PR tree-optimization/53645 */
+/* { dg-options "-std=gnu89" } */
 
 typedef unsigned short int UV __attribute__((vector_size (16)));
 typedef short int SV __attribute__((vector_size (16)));
index 1e70d9e7635d4d8d65ecd29c7f8d889f9d5eae17..d86a895356cd1c87b185d6f0fa2a2a0d3b083aa2 100644 (file)
@@ -1,4 +1,5 @@
 /* PR tree-optimization/53645 */
+/* { dg-options "-std=gnu89" } */
 
 typedef unsigned int UV __attribute__((vector_size (16)));
 typedef int SV __attribute__((vector_size (16)));
index ca6015872edcd695fa3bb5fae9a4148edc553845..41c90c516092a656db60f15dd42071fc7990db4b 100644 (file)
@@ -4,7 +4,7 @@
 extern void abort (void);
 extern void exit (int);
 
-__attribute__ ((noinline))
+__attribute__ ((noinline)) void
 foo(short unsigned int *p1, short unsigned int *p2)
 {
   short unsigned int x1, x4;
@@ -23,6 +23,7 @@ foo(short unsigned int *p1, short unsigned int *p2)
   exit (0);
 }
 
+int
 main()
 {
   short unsigned int x, y;
@@ -30,4 +31,3 @@ main()
   y = -10;
   foo (&x, &y);
 }
-
index 3c5696cb597f78b27b4c9ad18d247c2e705f3aa5..c55286152376d1f00a7f23af60ff9fecd28605a5 100644 (file)
@@ -2,6 +2,7 @@
     Origin:  Jeremy Denise      <jeremy.denise@libertysurf.fr>
     Reduced: Wolfgang Bangerth  <bangerth@dealii.org>
              Volker Reichelt    <reichelt@igpm.rwth-aachen.de>  */
+/* { dg-options "-fgnu89-inline" } */
 
 extern void abort ();
 
index 8812955652f098a445cde1c5c9ef50e7667295d9..5606978539fed272ed9d2d67918e06b56f0052c8 100644 (file)
@@ -1,3 +1,8 @@
+/* { dg-options "-fgnu89-inline" } */
+
+extern void abort (void);
+extern void exit (int);
+
 inline int
 f (int x)
 {
index f45219a56f57d0ee627c39c45cfd04cc0fb6a2ab..c66cb608458e1d159b1f5879c7b40807eb8e69be 100644 (file)
@@ -1,4 +1,8 @@
 /* Origin: Franz Sirl <Franz.Sirl-kernel@lauterbach.com> */
+/* { dg-options "-fgnu89-inline" } */
+
+extern void abort (void);
+extern void exit (int);
 
 #include <stdarg.h>
 
index 964833b5281909ee67641031c2c0ca35226206af..c3106932463dbda78102db73f3703ae554454e69 100644 (file)
@@ -1,4 +1,8 @@
 /* Origin: Franz Sirl <Franz.Sirl-kernel@lauterbach.com> */
+/* { dg-options "-fgnu89-inline" } */
+
+extern void abort (void);
+extern void exit (int);
 
 #include <stdarg.h>
 #include <limits.h>