modula2: M2MetaError.{def,mod} and P2SymBuild.mod further cleanup
[official-gcc.git] / gcc / testsuite / gcc.dg / pr110496.c
blob5a168fde3e1a5dbaffa67ccae17fc868a271b725
1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
4 long contents, f_num;
5 int decide();
6 int f_MV0__x;
7 void f() {
8 unsigned char *rptr;
9 unsigned char valbuf[6];
10 rptr = (unsigned char *)contents; /* { dg-warning "-Wint-to-pointer-cast" "" { target { ! ptr_eq_long } } } */
11 if (decide())
12 do {
13 __builtin_memcpy(valbuf, &f_MV0__x, sizeof(int));
14 (&valbuf[0])[4] = (&valbuf[0])[5] = 0;
15 } while (0);
16 else {
17 int MV0__x = f_num;
18 __builtin_memcpy(valbuf, &MV0__x, sizeof(int));
19 (&valbuf[0])[4] = (&valbuf[0])[5] = 0;
21 rptr[1] = valbuf[4];
22 rptr[2] = valbuf[5];
23 rptr[4] = valbuf[1];
24 rptr[5] = valbuf[2];
25 __builtin_memset(valbuf, 0, 8);