/* { dg-do run } */ /* { dg-options "-O2 -fno-tree-vectorize" } */ int A[4]; int B[4]; static const char *__attribute__((noipa)) foo() { return "1"; } int main() { const char *s = foo(); A[0] = 1000; for(int i = 1; i < 4; ++i) { B[i] = 0; A[i] = 0; if(s[0]) B[i] = 1; A[i] = A[i - 1]; } if (A[3] != 1000) __builtin_abort (); return 0; }