| #version 450 | |
| layout(location =0 ) in int c; | |
| layout(location =0 ) out int o; | |
| void main() { | |
| int i = 0; | |
| o = 1; | |
| // This has non-trivial continue target. | |
| for (i=0; i < 5; ++i, o=99) { | |
| o = 2; | |
| return; | |
| o = 3; | |
| } | |
| // This is considered reachable since Glslang codegen will | |
| // create a conditional branch in the header, and one arm | |
| // of that branch reaches this merge block. | |
| o = 4; | |
| } |