1 /* PR c/89872 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -fdump-tree-optimized" } */
4 /* { dg-final { scan-tree-dump-times " ={v} 1;" 1 "optimized" } } */
5 /* { dg-final { scan-tree-dump-times " ={v} 2;" 1 "optimized" } } */
6 /* { dg-final { scan-tree-dump-times " ={v} 3;" 1 "optimized" } } */
7 /* { dg-final { scan-tree-dump-times " ={v} 4;" 1 "optimized" } } */
8 /* { dg-final { scan-tree-dump-times " ={v} 0;" 1 "optimized" } } */
9 /* { dg-final { scan-tree-dump-times " ={v} " 10 "optimized" } } */
10 
11 void
foo(void)12 foo (void)
13 {
14   (volatile int){1} + (volatile int){2};
15 }
16 
17 void
bar(void)18 bar (void)
19 {
20   (volatile int){3};
21 }
22 
23 void
baz(void)24 baz (void)
25 {
26   (volatile int){4} / (volatile int){0};
27 }
28