Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.c-torture/execute/pr82954.c @ 158:494b0b89df80 default tip
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 18:13:55 +0900 |
parents | 84e7813d76e9 |
children |
line wrap: on
line source
/* PR tree-optimization/82954 */ __attribute__((noipa)) void foo (int *__restrict p, int *__restrict q) { p[0] = p[0] ^ 1; p[1] = p[1] ^ 2; p[2] = p[2] ^ q[2]; p[3] = p[3] ^ q[3]; } int main () { int p[4] = { 16, 32, 64, 128 }; int q[4] = { 8, 4, 2, 1 }; asm volatile ("" : : "g" (p), "g" (q) : "memory"); foo (p, q); if (p[0] != 17 || p[1] != 34 || p[2] != 66 || p[3] != 129) __builtin_abort (); return 0; }