mirror of
https://github.com/odin-lang/Odin.git
synced 2026-02-15 23:54:07 +00:00
Fix Odin bug with "none" procedure calling conventions in the runtime
This commit is contained in:
@@ -1197,13 +1197,15 @@ void check_proc_body(CheckerContext *ctx_, Token token, DeclInfo *decl, Type *ty
|
||||
ctx->curr_proc_sig = type;
|
||||
ctx->curr_proc_calling_convention = type->Proc.calling_convention;
|
||||
|
||||
switch (type->Proc.calling_convention) {
|
||||
case ProcCC_None:
|
||||
error(body, "Procedures with the calling convention \"none\" are not allowed a body");
|
||||
break;
|
||||
case ProcCC_PureNone:
|
||||
error(body, "Procedures with the calling convention \"pure_none\" are not allowed a body");
|
||||
break;
|
||||
if (ctx->pkg->name != "runtime") {
|
||||
switch (type->Proc.calling_convention) {
|
||||
case ProcCC_None:
|
||||
error(body, "Procedures with the calling convention \"none\" are not allowed a body");
|
||||
break;
|
||||
case ProcCC_PureNone:
|
||||
error(body, "Procedures with the calling convention \"pure_none\" are not allowed a body");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
ast_node(bs, BlockStmt, body);
|
||||
|
||||
Reference in New Issue
Block a user