some compiler enhancements
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2023-11-29 15:54:37 +09:00
parent 57629478a1
commit bb4786b6ca
6 changed files with 38 additions and 4 deletions

8
t/do-02.err Normal file
View File

@ -0,0 +1,8 @@
## if `do` is not enclosed in `( )`, it supports only the limited number of expressions.
do ; ## this is ok
do 1; ## this is ok
do { set k 10; printf "k=%d\n" k; } ##ERROR: syntax error - more than one expression after do
{ set k 20; printf "k=%d\n" k; };

6
t/feed-01.err Normal file
View File

@ -0,0 +1,6 @@
## the left brace opens a list explicitly and doesn't auto-forge a container list.
## so the semicolon after it is a redundant one. `do {};` would work because the semicolon
## terminates the auto-forged list of `do` and `{}`.
{
printf "hello, world\n";
}; ##ERROR: syntax error - unexpected semicolon

3
t/var-03.err Normal file
View File

@ -0,0 +1,3 @@
defclass A | a | {
| j | ##ERROR: syntax error - variable declaration disallowed in class init scope
};