diff options
| author | Alex Rønne Petersen <alex@alexrp.com> | 2025-10-20 18:37:13 +0200 |
|---|---|---|
| committer | Alex Rønne Petersen <alex@alexrp.com> | 2025-10-23 09:27:17 +0200 |
| commit | abf40caeb7d85d8fc842fe82215b19902b749481 (patch) | |
| tree | bab863bd58f6d5635bdd17c77fdd860b6132f046 /src/Sema.zig | |
| parent | beb507a1edadb2829478d066b80ea62ed537157a (diff) | |
| download | zig-abf40caeb7d85d8fc842fe82215b19902b749481.tar.gz zig-abf40caeb7d85d8fc842fe82215b19902b749481.zip | |
std.builtin: add CallingConvention.msp430_interrupt
Supported by LLVM and CBE.
Diffstat (limited to 'src/Sema.zig')
| -rw-r--r-- | src/Sema.zig | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/Sema.zig b/src/Sema.zig index 47b5339222..62e6942a5b 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -9137,6 +9137,7 @@ fn callConvIsCallable(cc: std.builtin.CallingConvention.Tag) bool { .m68k_interrupt, .mips_interrupt, .mips64_interrupt, + .msp430_interrupt, .riscv32_interrupt, .riscv64_interrupt, .x86_interrupt, @@ -9301,6 +9302,7 @@ fn funcCommon( .avr_interrupt, .csky_interrupt, .m68k_interrupt, + .msp430_interrupt, .avr_signal, => return sema.fail(block, param_src, "parameters are not allowed with '{s}' calling convention", .{@tagName(cc)}), else => {}, @@ -9528,6 +9530,7 @@ fn finishFunc( .avr_interrupt, .csky_interrupt, .m68k_interrupt, + .msp430_interrupt, .avr_signal, => if (return_type.zigTypeTag(zcu) != .void and return_type.zigTypeTag(zcu) != .noreturn) { return sema.fail(block, ret_ty_src, "function with calling convention '{s}' must return 'void' or 'noreturn'", .{@tagName(cc_resolved)}); |
