The end contains broken information which lead to a crash while trying to
report this multi-line source reference.
parser/local-variable-array-type-invalid.test \
parser/lock-statement.vala \
parser/main-block.vala \
+ parser/main-block-minimal.vala \
parser/member-access-pointer.vala \
parser/member-initializer.vala \
parser/member-initializer-empty.vala \
--- /dev/null
+/* parser_main_block_minimal.c generated by valac, the Vala compiler
+ * generated from parser_main_block_minimal.vala, do not modify */
+
+#include <glib.h>
+
+static void _vala_main (void);
+
+static void
+_vala_main (void)
+{
+ g_print ("foo");
+}
+
+int
+main (int argc,
+ char ** argv)
+{
+ _vala_main ();
+ return 0;
+}
+
--- /dev/null
+print ("foo");
void parse_main_block (Symbol parent) throws ParseError {
var begin = get_location ();
- var method = new Method ("main", new VoidType (), get_src (begin));
+ var method = new Method ("main", new VoidType (), new SourceReference (scanner.source_file, begin, begin));
method.access = SymbolAccessibility.PUBLIC;
method.binding = MemberBinding.STATIC;
method.body = new Block (get_src (begin));