view gcc/testsuite/gcc.dg/20000623-1.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

/* { dg-do run } */
/* { dg-options "-O3 -fno-strict-aliasing" } */

extern void exit (int);
extern void abort (void);

struct foos { int l; }; 
int foo;
static struct foos *getfoo(void);
int main (void)
{
  struct foos *f = getfoo();
  f->l = 1;
  foo = 2;
  if (f->l == 1)
    abort();
  exit(0);
}
static struct foos *getfoo(void) 
{ return (struct foos *)&foo; }