Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.dg/torture/pr57381.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 compile } */ /* { dg-require-effective-target int32plus } */ struct S0 { int f0, f1, f2; }; struct S1 { int f0; volatile struct S0 f2; }; static struct S1 s = {0x47BED265,{0x06D4EB3E,5,0U}}; int foo(struct S0 p) { for (s.f2.f2 = 0; (s.f2.f2 <= 12); s.f2.f2++) { volatile int *l_61[5][2][2] = {{{&s.f2.f0,&s.f2.f0},{&s.f2.f0,&s.f2.f0}},{{&s.f2.f0,&s.f2.f0},{&s.f2.f0,&s.f2.f0}},{{&s.f2.f0,(void*)0},{&s.f2.f0,&s.f2.f0}},{{&s.f2.f0,&s.f2.f0},{&s.f2.f0,&s.f2.f0}},{{&s.f2.f0,&s.f2.f0},{(void*)0,&s.f2.f0}}}; volatile int **l_68 = &l_61[0][0][1]; volatile int *l_76 = &s.f2.f0; (*l_68) = l_61[0][0][0]; if ((*l_76 = (p.f2 % 5))) ; } return p.f0; }