Fixes https://gitlab.gnome.org/GNOME/vala/issues/1464
parser/statement-keyword-as-identifier.vala \
parser/statement-outside-root.test \
parser/switch-statement.vala \
+ parser/switch-section-missing-colon.test \
parser/switch-section-outside-switch.test \
parser/template.vala \
parser/try-catch-in-switch-case-invalid.test \
--- /dev/null
+Invalid Code
+
+void main () {
+ int foo = 0;
+ switch (foo) {
+ case 0
+ break;
+ }
+}
*/
private void report_source (SourceReference source) {
for (int idx = source.begin.line; idx <= source.end.line; idx++) {
- string offending_line = source.file.get_source_line (idx);
+ string? offending_line = source.file.get_source_line (idx);
+ if (offending_line == null) {
+ break;
+ }
printerr ("%5d | %s\n", idx, offending_line);
printerr (" | ");
stderr.puts (caret_color_start);