AstGen: fix error on missing function prototype name

Closes #17070
This commit is contained in:
Veikka Tuominen 2023-09-04 17:15:17 +03:00
parent 64d03faae7
commit d1a14e7b6d
2 changed files with 13 additions and 5 deletions

View file

@ -12127,10 +12127,6 @@ fn scanDecls(astgen: *AstGen, namespace: *Scope.Namespace, members: []const Ast.
var decl_count: u32 = 0;
for (members) |member_node| {
const name_token = switch (node_tags[member_node]) {
.fn_proto_simple,
.fn_proto_multi,
.fn_proto_one,
.fn_proto,
.global_var_decl,
.local_var_decl,
.simple_var_decl,
@ -12140,7 +12136,12 @@ fn scanDecls(astgen: *AstGen, namespace: *Scope.Namespace, members: []const Ast.
break :blk main_tokens[member_node] + 1;
},
.fn_decl => blk: {
.fn_proto_simple,
.fn_proto_multi,
.fn_proto_one,
.fn_proto,
.fn_decl,
=> blk: {
decl_count += 1;
const ident = main_tokens[member_node] + 1;
if (token_tags[ident] != .identifier) {

View file

@ -0,0 +1,7 @@
fn () void;
// error
// backend=stage2
// target=native
//
// :1:1: error: missing function name