diff --git a/testdata/parser/negative/13.pdl b/testdata/parser/negative/13.pdl new file mode 100644 index 0000000000000000000000000000000000000000..cde45e52b256e23b8a7fd07ea66fa353267514a9 --- /dev/null +++ b/testdata/parser/negative/13.pdl @@ -0,0 +1,20 @@ +#version 100 + +// function statement must return +int myfun(int x) { + if (x > 0) { + while (x > 0) { + x--; + if (x == 0) skip; // illegal! + else return x; + } + } else { + int y = 0; +label: if (y >= 0) { + goto label; + } else { + y = 5; + return myfun(x + 1); + } + } +}