commit dc7608da973291aafb7a58f33eb65dc3389c123d (tree)
parent fc001110b4f4c271217ae6ce973c80a33925ca3b
Author: Asherah Connor <ashe@kivikakk.ee>
Date: Thu, 27 Aug 2020 11:17:03 +1000
ensure main return type is not i8
Avoids a compile error from start.zig:
/home/kivikakk/zig/build/lib/zig/std/start.zig:265:28: error:
expected type 'u8', found 'i8'
return result;
^
/home/kivikakk/zig/build/lib/zig/std/start.zig:265:28: note:
unsigned 8-bit int cannot represent all possible signed 8-bit
values
return result;
Diffstat:
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/std/start.zig b/lib/std/start.zig
@@ -248,7 +248,7 @@ pub fn callMain() u8 {
return 0;
},
.Int => |info| {
- if (info.bits != 8) {
+ if (info.bits != 8 or info.is_signed) {
@compileError(bad_main_ret);
}
return root.main();
@@ -264,7 +264,7 @@ pub fn callMain() u8 {
switch (@typeInfo(@TypeOf(result))) {
.Void => return 0,
.Int => |info| {
- if (info.bits != 8) {
+ if (info.bits != 8 or info.is_signed) {
@compileError(bad_main_ret);
}
return result;