diff options
-rw-r--r-- | tests/Makefile.am | 1 | ||||
-rw-r--r-- | tests/control-flow/for.vala | 15 | ||||
-rw-r--r-- | tests/semantic/assignment-fixed-array-length.test | 6 |
3 files changed, 22 insertions, 0 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am index fe064e2f8..7af73a986 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -882,6 +882,7 @@ TESTS = \ semantic/array-incompatible-initializer2.test \ semantic/assignment-element-incompatible-ownership.test \ semantic/assignment-element-incompatible-type.test \ + semantic/assignment-fixed-array-length.test \ semantic/assignment-same-variable.vala \ semantic/assignment-signal-incompatible-method.test \ semantic/assignment-signal-incompatible-type.test \ diff --git a/tests/control-flow/for.vala b/tests/control-flow/for.vala index c435c0417..7b074d787 100644 --- a/tests/control-flow/for.vala +++ b/tests/control-flow/for.vala @@ -8,7 +8,22 @@ void test_for_void_methods () { } } +void condition_true () { + for (;true;) { + return; + } + assert_not_reached (); +} + +void condition_false () { + for (;false;) { + assert_not_reached (); + } +} + void main () { + condition_true (); + condition_false (); test_for_void_methods (); } diff --git a/tests/semantic/assignment-fixed-array-length.test b/tests/semantic/assignment-fixed-array-length.test new file mode 100644 index 000000000..5de56ba56 --- /dev/null +++ b/tests/semantic/assignment-fixed-array-length.test @@ -0,0 +1,6 @@ +Invalid Code + +void main () { + int i[42]; + i.length = 23; +} |