/* { dg-do compile } */ | |
/* { dg-options "-O2 -fPIC" } */ | |
/* { dg-options "-O2 -fPIC -mtune=i686" { target i?86-*-* } } */ | |
/* { dg-skip-if "" { i?86-*-* } { "-m64" } { "" } } */ | |
extern __thread int thr; | |
static int x; | |
static void | |
bar (void) | |
{ | |
x = 1; | |
} | |
static void | |
#ifdef __i386__ | |
__attribute__ ((regparm (3))) | |
#endif | |
foo (const char *x, void *y, int *z) | |
{ | |
bar (); | |
} | |
void | |
test (const char *x, void *y) | |
{ | |
foo (x, y, &thr); | |
} |