Mercurial > hg > CbC > CbC_gcc
annotate gcc/testsuite/gcc.c-torture/execute/20001024-1.c @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
rev | line source |
---|---|
111 | 1 struct a; |
2 | |
3 extern int baz (struct a *__restrict x); | |
4 | |
5 struct a { | |
6 long v; | |
7 long w; | |
8 }; | |
9 | |
10 struct b { | |
11 struct a c; | |
12 struct a d; | |
13 }; | |
14 | |
15 int bar (int x, const struct b *__restrict y, struct b *__restrict z) | |
16 { | |
17 if (y->c.v || y->c.w != 250000 || y->d.v || y->d.w != 250000) | |
18 abort(); | |
19 } | |
20 | |
21 void foo(void) | |
22 { | |
23 struct b x; | |
24 x.c.v = 0; | |
25 x.c.w = 250000; | |
26 x.d = x.c; | |
27 bar(0, &x, ((void *)0)); | |
28 } | |
29 | |
30 int main() | |
31 { | |
32 foo(); | |
33 exit(0); | |
34 } |