Skip to content

Commit e2ea8d4

Browse files
committed
a68: fix error handling in top-down parser
Signed-off-by: Jose E. Marchesi <[email protected]> gcc/algol68/ChangeLog * a68-parser-top-down.cc (a68_top_down_parser): Stop parsing after longjump. gcc/testsuite/ChangeLog * algol68/compile/error-loop-1.a68: New test.
1 parent 2a3e308 commit e2ea8d4

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

gcc/algol68/a68-parser-top-down.cc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -891,9 +891,9 @@ a68_top_down_parser (NODE_T *p)
891891
(void) top_down_prelude_packet (p);
892892
else
893893
(void) top_down_particular_program (p);
894-
}
895894

896-
top_down_loops (p);
897-
top_down_formats (p);
898-
top_down_access (p);
895+
top_down_loops (p);
896+
top_down_formats (p);
897+
top_down_access (p);
898+
}
899899
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from i from 1 to 10 do skip od { dg-error "" }

0 commit comments

Comments
 (0)