* 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
+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>
+/* { dg-options "-fgnu89-inline" } */
+
extern __inline__ int
odd(int i)
{
+/* { dg-options "-fgnu89-inline" } */
/* { dg-require-weak "" } */
/* { dg-require-alias "" } */
#define ASMNAME(cname) ASMNAME2 (__USER_LABEL_PREFIX__, cname)
+/* { dg-options "-fgnu89-inline" } */
/* { dg-require-weak "" } */
/* { dg-require-alias "" } */
#define ASMNAME(cname) ASMNAME2 (__USER_LABEL_PREFIX__, cname)
/* 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(); }
/* 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(); }
/* PR tree-optimization/18947 */
+/* { dg-options "-fgnu89-inline" } */
extern __inline void f1 (void) { }
extern __inline void f2 (void) { f1 (); }
void f2 (void) {}
/* PR tree-optimization/18947 */
+/* { dg-options "-fgnu89-inline" } */
int v;
extern __inline void f1 (void) { v++; }
void f4 (void) { f1 (); }
/* PR tree-optimization/18947 */
+/* { dg-options "-fgnu89-inline" } */
int v;
extern __inline void f0 (void) { v++; }
extern __inline void f1 (void) { f0 (); }
/* { 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;}
struct r { int code; int val;};
+void bar (void);
+void baz (void);
+
int
foo (struct r *home)
{
/* 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__
/* { dg-options "-g" } */
+void bar (void);
+
static int
foo (int x, int y)
{
/* PR c/48517 */
/* { dg-do compile } */
-/* { dg-options "" } */
+/* { dg-options "-std=gnu89" } */
void bar (const unsigned short *);
+/* { dg-options "-std=gnu89" } */
+
typedef int __attribute__((vector_size (8))) vec;
vec a[] = {(vec) {1, 2}, {3, 4}};
+/* { dg-options "-fgnu89-inline" } */
+
+extern void abort (void);
+extern void exit (int);
+
double d;
__inline__ double foo (void)
/* 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);
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);}
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);}
-inline
-f (x)
+/* { dg-options "-fgnu89-inline" } */
+
+extern void exit (int);
+
+inline void
+f (int x)
{
int *(p[25]);
int m[25*7];
p[1][0] = 0;
}
+int
main ()
{
f (7);
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;
+/* { dg-options "-fgnu89-inline" } */
+
+extern void exit (int);
+extern void abort (void);
+
struct s {
double d;
};
return s;
}
+int
main ()
{
struct s t = { 2.0 };
+/* { 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)
{
fpEq (result1, result2);
}
+int
main ()
{
fpTest (35.7, 45.0);
+/* { dg-options "-fgnu89-inline" } */
+
+extern void abort (void);
+extern void exit (int);
+
__attribute__ ((externally_visible)) int global;
int func(void);
+/* { 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;
*--p = i * 3 + o;
}
+void
g(int b)
{
f (b, (int)a);
}
+int
main ()
{
a[0] = a[1] = 0;
+/* { 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) {
int shift1 = SHIFT1;
int shift2 = SHIFT2;
+int
main ()
{
if (ROR (c, shift1) != ROR (CHAR_VALUE, SHIFT1))
/* 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)));
/* PR tree-optimization/53645 */
+/* { dg-options "-std=gnu89" } */
typedef unsigned int UV __attribute__((vector_size (16)));
typedef int SV __attribute__((vector_size (16)));
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;
exit (0);
}
+int
main()
{
short unsigned int x, y;
y = -10;
foo (&x, &y);
}
-
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 ();
+/* { dg-options "-fgnu89-inline" } */
+
+extern void abort (void);
+extern void exit (int);
+
inline int
f (int x)
{
/* Origin: Franz Sirl <Franz.Sirl-kernel@lauterbach.com> */
+/* { dg-options "-fgnu89-inline" } */
+
+extern void abort (void);
+extern void exit (int);
#include <stdarg.h>
/* 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>