Fix PR47707
[official-gcc.git] / gcc / testsuite / g++.dg / tree-ssa / pr47707.C
blob98852de17b887dc14f41a34838a11fc9c3784253
1 /* { dg-do run } */
2 /* { dg-options "-O2 -fno-tree-vrp" } */
3 #include <assert.h>
5 struct CH
7   unsigned char ch : 3;
8 } ch;
10 __attribute__((noinline)) void MakeCheckOp (unsigned int *v1, unsigned int *v2)
12  assert (*v1 == *v2);
16 int main (void)
19   int len;
21   for (len = 4; len >= 1; len--)
22   {
23      unsigned v1, v2;
24      ch.ch = len;
25      v1 = ch.ch;
26      v2 = len;
27      MakeCheckOp (&v1, &v2);
28   }