Commit 845306e9 by Marek Polacek Committed by Marek Polacek

20080924_0.c: Fix defaulting to int.

	* gcc.dg/lto/20080924_0.c: Fix defaulting to int.
	* gcc.dg/lto/20090213_0.c: Likewise.
	* gcc.dg/lto/20090706-2_0.c: Likewise.
	* gcc.dg/lto/attr-weakref-1_1.c: Likewise.
	* gcc.dg/lto/attr-weakref-1_2.c: Likewise.
	* gcc.dg/lto/ipareference2_0.c: Likewise.
	* gcc.dg/lto/ipareference_0.c: Likewise.
	* gcc.dg/lto/ipareference_1.c: Likewise.
	* gcc.dg/lto/pr55703_0.c: Likewise.
	* gcc.dg/lto/resolutions_0.c: Likewise.
	* gcc.dg/lto/trans-mem-3_1.c: Likewise.
	* gcc.dg/lto/20081115_0.c: Fix defaulting to int.  Fix implicit
	declarations.  Mark function as gnu_inline.
	* gcc.dg/lto/20081118_0.c: Likewise.
	* gcc.dg/lto/20081201-1_0.c: Likewise.
	* gcc.dg/lto/20081115_1.c: Mark function as gnu_inline.
	* gcc.dg/lto/20081118_1.c: Likewise.
	* gcc.dg/lto/20081120-1_1.c: Likewise.
	* gcc.dg/lto/20081201-1_1.c: Likewise.
	* gcc.dg/lto/20081210-1_0.c: Likewise.
	* gcc.dg/lto/20090218-1_0.c: Likewise.
	* gcc.dg/lto/20091006-1_0.c: Likewise.
	* gcc.dg/lto/20090218-1_1.c: Use -fgnu89-inline.
	* gcc.dg/lto/20090218-2_1.c: Likewise.
	* gcc.dg/lto/materialize-1_0.c: Likewise.
	* gcc.dg/lto/20090218-2_0.c: Fix implicit declarations.
	* gcc.dg/lto/20091013-1_1.c: Likewise.
	* gcc.dg/lto/20091013-1_2.c: Likewise.
	* gcc.dg/lto/20091015-1_2.c: Likewise.
	* gcc.dg/lto/20091027-1_1.c: Likewise.
	* gcc.dg/lto/pr48622_0.c: Likewise.
	* gcc.dg/lto/attr-weakref-1_0.c: Fix implicit declarations. Fix
	defaulting to int.
	* gcc.dg/lto/pr47924_0.c: Return 0 instead of nothing.

From-SVN: r215918
parent 2d728155
2014-10-06 Marek Polacek <polacek@redhat.com>
* gcc.dg/lto/20080924_0.c: Fix defaulting to int.
* gcc.dg/lto/20090213_0.c: Likewise.
* gcc.dg/lto/20090706-2_0.c: Likewise.
* gcc.dg/lto/attr-weakref-1_1.c: Likewise.
* gcc.dg/lto/attr-weakref-1_2.c: Likewise.
* gcc.dg/lto/ipareference2_0.c: Likewise.
* gcc.dg/lto/ipareference_0.c: Likewise.
* gcc.dg/lto/ipareference_1.c: Likewise.
* gcc.dg/lto/pr55703_0.c: Likewise.
* gcc.dg/lto/resolutions_0.c: Likewise.
* gcc.dg/lto/trans-mem-3_1.c: Likewise.
* gcc.dg/lto/20081115_0.c: Fix defaulting to int. Fix implicit
declarations. Mark function as gnu_inline.
* gcc.dg/lto/20081118_0.c: Likewise.
* gcc.dg/lto/20081201-1_0.c: Likewise.
* gcc.dg/lto/20081115_1.c: Mark function as gnu_inline.
* gcc.dg/lto/20081118_1.c: Likewise.
* gcc.dg/lto/20081120-1_1.c: Likewise.
* gcc.dg/lto/20081201-1_1.c: Likewise.
* gcc.dg/lto/20081210-1_0.c: Likewise.
* gcc.dg/lto/20090218-1_0.c: Likewise.
* gcc.dg/lto/20091006-1_0.c: Likewise.
* gcc.dg/lto/20090218-1_1.c: Use -fgnu89-inline.
* gcc.dg/lto/20090218-2_1.c: Likewise.
* gcc.dg/lto/materialize-1_0.c: Likewise.
* gcc.dg/lto/20090218-2_0.c: Fix implicit declarations.
* gcc.dg/lto/20091013-1_1.c: Likewise.
* gcc.dg/lto/20091013-1_2.c: Likewise.
* gcc.dg/lto/20091015-1_2.c: Likewise.
* gcc.dg/lto/20091027-1_1.c: Likewise.
* gcc.dg/lto/pr48622_0.c: Likewise.
* gcc.dg/lto/attr-weakref-1_0.c: Fix implicit declarations. Fix
defaulting to int.
* gcc.dg/lto/pr47924_0.c: Return 0 instead of nothing.
2014-10-06 Tobias Burnus <burnus@net-b.de> 2014-10-06 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/implicit_14.f90: New. * gfortran.dg/implicit_14.f90: New.
......
/* { dg-lto-do assemble } */ /* { dg-lto-do assemble } */
/* { dg-lto-options {{-O2 -flto -funsigned-char}} } */ /* { dg-lto-options {{-O2 -flto -funsigned-char}} } */
typedef unsigned int size_t; typedef unsigned int size_t;
void
foo (const char *src, unsigned char *dst, size_t size) foo (const char *src, unsigned char *dst, size_t size)
{ {
int ch; int ch;
......
/* { dg-lto-options {{-O2 -DOPTIMIZE -flto -flto-partition=1to1} {-O0 -flto -flto-partition=1to1}} } */ /* { dg-lto-options {{-O2 -DOPTIMIZE -flto -flto-partition=1to1} {-O0 -flto -flto-partition=1to1}} } */
extern void abort (void); extern void abort (void);
extern int foo (void);
int f (void) int f (void)
{ {
return 1; return 1;
} }
extern inline int extern inline int __attribute__ ((gnu_inline))
e_inline_baz (void) e_inline_baz (void)
{ {
return 1 + f(); return 1 + f();
...@@ -19,6 +20,7 @@ bar (void) ...@@ -19,6 +20,7 @@ bar (void)
return e_inline_baz (); return e_inline_baz ();
} }
int
main () main ()
{ {
#ifdef OPTIMIZE #ifdef OPTIMIZE
......
extern inline int extern inline int __attribute__ ((gnu_inline))
e_inline_baz (void) e_inline_baz (void)
{ {
return 2 + 1; return 2 + 1;
......
...@@ -2,8 +2,9 @@ ...@@ -2,8 +2,9 @@
extern void abort (void); extern void abort (void);
extern int f (void); extern int f (void);
extern int foo (void);
extern inline int extern inline int __attribute__ ((gnu_inline))
e_inline_baz (void) e_inline_baz (void)
{ {
return 1 + f(); return 1 + f();
...@@ -15,6 +16,7 @@ bar (void) ...@@ -15,6 +16,7 @@ bar (void)
return e_inline_baz (); return e_inline_baz ();
} }
int
main () main ()
{ {
#ifdef OPTIMIZE #ifdef OPTIMIZE
......
extern int f (void); extern int f (void);
extern inline int extern inline int __attribute__ ((gnu_inline))
e_inline_baz (void) e_inline_baz (void)
{ {
return 2 + f (); return 2 + f ();
......
extern int stat(void) __asm__("" "stat64"); extern int stat(void) __asm__("" "stat64");
extern inline int stat(void) { } extern inline __attribute__((gnu_inline)) int stat(void) { }
static void foo(void) { stat(); } static void foo(void) { stat(); }
/* { dg-lto-options {{-O2 -DOPTIMIZE -flto -flto-partition=1to1} {-O0 -flto -flto-partition=1to1}} } */ /* { dg-lto-options {{-O2 -DOPTIMIZE -flto -flto-partition=1to1} {-O0 -flto -flto-partition=1to1}} } */
extern void abort (void); extern void abort (void);
extern int foo (void);
int int
f (void) f (void)
...@@ -8,7 +9,7 @@ f (void) ...@@ -8,7 +9,7 @@ f (void)
return 1; return 1;
} }
extern inline int extern inline int __attribute__((gnu_inline))
e_inline_baz (void) e_inline_baz (void)
{ {
return 1 + f(); return 1 + f();
...@@ -20,6 +21,7 @@ bar (void) ...@@ -20,6 +21,7 @@ bar (void)
return e_inline_baz (); return e_inline_baz ();
} }
int
main () main ()
{ {
#ifdef OPTIMIZE #ifdef OPTIMIZE
......
extern int f (void); extern int f (void);
extern inline int extern inline int __attribute__ ((gnu_inline))
e_inline_baz (void) e_inline_baz (void)
{ {
return 2 + f (); return 2 + f ();
......
...@@ -8,7 +8,7 @@ typedef unsigned int uintptr_t; ...@@ -8,7 +8,7 @@ typedef unsigned int uintptr_t;
extern void srand (uintptr_t); extern void srand (uintptr_t);
inline void inline void __attribute__ ((gnu_inline))
foo (uintptr_t seed) foo (uintptr_t seed)
{ {
srand (seed * seed); srand (seed * seed);
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
extern int foo (int); extern int foo (int);
int
main() main()
{ {
int x = foo (10); int x = foo (10);
......
void inline set_mem_alias_set () __attribute__ ((always_inline)); void inline set_mem_alias_set () __attribute__ ((always_inline, gnu_inline));
void emit_push_insn () { void emit_push_insn () {
set_mem_alias_set (); set_mem_alias_set ();
} }
/* { dg-options "-fgnu89-inline" } */
int main(void) int main(void)
{ {
return 0; return 0;
......
void set_mem_alias_set ();
void emit_push_insn () { void emit_push_insn () {
set_mem_alias_set (); set_mem_alias_set ();
} }
/* { dg-options { -fgnu89-inline } } */
typedef struct { typedef struct {
} mem_attrs; } mem_attrs;
int main(void) int main(void)
......
...@@ -7,6 +7,7 @@ int foo (int size) ...@@ -7,6 +7,7 @@ int foo (int size)
return a[size - 10] + size; return a[size - 10] + size;
} }
int
main() main()
{ {
int x = foo (20); int x = foo (20);
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
typedef void (*fnt) (void); typedef void (*fnt) (void);
void __attribute__((noinline)) bar (void) {} void __attribute__((noinline)) bar (void) {}
extern inline void check3 (void) extern inline void __attribute__((gnu_inline)) check3 (void)
{ {
bar (); bar ();
} }
......
...@@ -54,6 +54,8 @@ static struct __wine_debug_channel __wine_dbch_font = { ~0, "font" }; ...@@ -54,6 +54,8 @@ static struct __wine_debug_channel __wine_dbch_font = { ~0, "font" };
static struct __wine_debug_channel * const __wine_dbch___default = &__wine_dbch_font; static struct __wine_debug_channel * const __wine_dbch___default = &__wine_dbch_font;
static void* FONT_SelectObject( void* handle, void* hdc ); static void* FONT_SelectObject( void* handle, void* hdc );
int TranslateCharsetInfo( void *, CHARSETINFO *, int );
unsigned int GetACP (void);
static const struct gdi_obj_funcs font_funcs = static const struct gdi_obj_funcs font_funcs =
{ {
......
...@@ -3,6 +3,7 @@ typedef struct HDC__ { int unused; } *HDC; ...@@ -3,6 +3,7 @@ typedef struct HDC__ { int unused; } *HDC;
typedef struct HFONT__ { int unused; } *HFONT; typedef struct HFONT__ { int unused; } *HFONT;
void* HeapAlloc(void*,unsigned int,unsigned long); void* HeapAlloc(void*,unsigned int,unsigned long);
extern int memcmp (const void *, const void *, __SIZE_TYPE__);
typedef struct tagLOGFONTW typedef struct tagLOGFONTW
{ {
...@@ -72,6 +73,7 @@ static int get_glyph_index_linked(GdiFont *font, unsigned int c, GdiFont **linke ...@@ -72,6 +73,7 @@ static int get_glyph_index_linked(GdiFont *font, unsigned int c, GdiFont **linke
static long load_VDMX(GdiFont*, long); static long load_VDMX(GdiFont*, long);
extern int f1(void*,int); extern int f1(void*,int);
extern int strcmpiW (const void*,const void*);
static FT_Face OpenFontFace(GdiFont *font, void *face, long width, long height) static FT_Face OpenFontFace(GdiFont *font, void *face, long width, long height)
{ {
...@@ -207,6 +209,8 @@ static int get_glyph_index_linked(GdiFont *font, unsigned int c, GdiFont **linke ...@@ -207,6 +209,8 @@ static int get_glyph_index_linked(GdiFont *font, unsigned int c, GdiFont **linke
return 0; return 0;
} }
void load_sfnt_table ();
unsigned int WineEngGetFontData(GdiFont *font, unsigned int table, unsigned int offset, void* buf, unsigned int WineEngGetFontData(GdiFont *font, unsigned int table, unsigned int offset, void* buf,
unsigned int cbData) unsigned int cbData)
{ {
......
#include "20091015-1_a.h" #include "20091015-1_a.h"
#include "20091015-1_b.h" #include "20091015-1_b.h"
void foo ();
void debug_optab_libfuncs (void) { void debug_optab_libfuncs (void) {
foo (stderr, 4 ); foo (stderr, 4 );
} }
...@@ -2,6 +2,7 @@ typedef struct _xmlDict xmlDict; ...@@ -2,6 +2,7 @@ typedef struct _xmlDict xmlDict;
struct _xmlDoc { struct _xmlDoc {
struct _xmlDict *dict; struct _xmlDict *dict;
}; };
void xmlHashCreateDict (int, xmlDict *);
void xmlAddEntity(struct _xmlDoc *a) { void xmlAddEntity(struct _xmlDoc *a) {
xmlDict * dict = a->dict; xmlDict * dict = a->dict;
xmlHashCreateDict(0, dict); xmlHashCreateDict(0, dict);
......
/* { dg-lto-do run } */ /* { dg-lto-do run } */
int first = 0; int first = 0;
void abort (void); void abort (void);
void c (void);
void b (void);
int second = 0; int second = 0;
void callmealias (void) void callmealias (void)
{ {
...@@ -21,6 +23,7 @@ void callmesecond (void) ...@@ -21,6 +23,7 @@ void callmesecond (void)
abort(); abort();
second = 1; second = 1;
} }
int
main() main()
{ {
c(); c();
......
extern void callmesecond(); extern void callmesecond();
static void callmealias() __attribute__((weakref ("callmesecond"))); static void callmealias() __attribute__((weakref ("callmesecond")));
void
b() b()
{ {
callmealias(); callmealias();
......
extern void callmefirst(); extern void callmefirst();
static void callmealias() __attribute__((weakref ("callmefirst"))); static void callmealias() __attribute__((weakref ("callmefirst")));
void
c() c()
{ {
callmealias(); callmealias();
......
...@@ -7,6 +7,7 @@ void abort (void); ...@@ -7,6 +7,7 @@ void abort (void);
int b,c,d,e,f; int b,c,d,e,f;
int *a[5]={&b,&c,&c,&e}; int *a[5]={&b,&c,&c,&e};
void other_ltrans (void); void other_ltrans (void);
int
main() main()
{ {
other_ltrans (); other_ltrans ();
......
...@@ -5,8 +5,9 @@ ...@@ -5,8 +5,9 @@
modify anything. This needs streaming cross file boundary summaries. */ modify anything. This needs streaming cross file boundary summaries. */
extern int get_val (void); extern int get_val (void);
extern int set_val (void); extern int set_val (void);
extern do_nothing (void); extern void do_nothing (void);
void abort (void); void abort (void);
int
main() main()
{ {
int a; int a;
......
...@@ -7,7 +7,7 @@ int get_val (void) ...@@ -7,7 +7,7 @@ int get_val (void)
{ {
return val; return val;
} }
__attribute__ ((__noinline__)) __attribute__ ((__noinline__)) void
do_nothing () do_nothing ()
{ {
asm volatile ("":::"memory"); asm volatile ("":::"memory");
......
/* { dg-lto-options {{ -O3 -flto -flto-partition=1to1}} } */ /* { dg-lto-options {{ -O3 -flto -flto-partition=1to1 -fgnu89-inline }} } */
/* { dg-lto-do run } */ /* { dg-lto-do run } */
extern void clone_me (int, int); extern void clone_me (int, int);
int a=15; int a=15;
......
...@@ -8,7 +8,7 @@ int i __attribute__((used)); ...@@ -8,7 +8,7 @@ int i __attribute__((used));
int main() int main()
{ {
if (i == 0) if (i == 0)
return; return 0;
*p = 0; *p = 0;
......
...@@ -5,6 +5,7 @@ void abort(void); ...@@ -5,6 +5,7 @@ void abort(void);
void exit(int); void exit(int);
typedef unsigned int u8 __attribute__ ((mode (QI))); typedef unsigned int u8 __attribute__ ((mode (QI)));
u8 ashift_qi_1 (u8);
u8 u8
ashift_qi_0 (u8 n) ashift_qi_0 (u8 n)
......
...@@ -47,6 +47,7 @@ int try (int num) { ...@@ -47,6 +47,7 @@ int try (int num) {
return -1; return -1;
} }
int
main() main()
{ {
int i; int i;
......
/* { dg-require-linker-plugin "" } */ /* { dg-require-linker-plugin "" } */
/* { dg-extra-ld-options "-fuse-linker-plugin -O1" } */ /* { dg-extra-ld-options "-fuse-linker-plugin -O1" } */
void
link_error() link_error()
{ {
} }
int
main() main()
{ {
return 0; return 0;
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
extern int i; extern int i;
int
main() main()
{ {
__transaction_atomic { i = 0; } __transaction_atomic { i = 0; }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment