#include "tree-vect.h" int a[1024]; int b[1024]; _Bool fn1 () { _Bool tem; for (int i = 0; i < 1024; ++i) { tem = !a[i]; b[i] = tem; } return tem; } int main() { check_vect (); for (int i = 0; i < 1024; ++i) { a[i] = i & 5; __asm__ volatile ("" ::: "memory"); } if (fn1 () != !(1023 & 5) || b[2] != 1) abort (); return 0; } /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { target { vect_int && vect_condition } } } } */