• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Expect 9 errors
2
3void no_condition() { for (int i = 0;;i++) {} }
4
5void unary_cond_op()   { for (int i = 0; !(i > 1); ++i) {} }
6void implict_cond_op() { for (int i = 1; bool(i); --i) {} }
7void complex_cond_op() { for (int i = 0; i < 1 && i < 2; ++i) {} }
8
9void cond_wrong_var()  { int j = 0; for (int i = 0; j < 1; ++i) {} }
10void cond_wrong_side() { for (int i = 0; 1 > i; ++i) {} }
11void cond_index_cast() { for (int i = 0; float(i) < 1.5; ++i) {} }
12
13uniform int u;
14
15void cond_uniform_val()    { for (int i = 0; i < u; ++i) {} }
16void cond_param_val(int p) { for (int i = 0; i < p; ++i) {} }
17
18/*%%*
19missing condition
20invalid condition
21invalid condition
22expected loop index on left hand side of condition
23expected loop index on left hand side of condition
24expected loop index on left hand side of condition
25expected loop index on left hand side of condition
26loop index must be compared with a constant expression
27loop index must be compared with a constant expression
28*%%*/
29