diff --git a/example/program.nub b/example/program.nub index 2a9d023..fd27633 100644 --- a/example/program.nub +++ b/example/program.nub @@ -4,8 +4,9 @@ struct Human { age: i8; } -global func main() { - printf("%d\n", addbyte(10, 300)); +global func main(argc: i64, argv: i64) { + printf("args: %d, starts at %p\n", argc, argv); + printf("10 + 300 = %d\n", addbyte(10, 300)); } func addbyte(a: i32, sb: i8): i32 { diff --git a/src/compiler/Nub.Lang/Backend/Generator.cs b/src/compiler/Nub.Lang/Backend/Generator.cs index 0604fac..3c83b4e 100644 --- a/src/compiler/Nub.Lang/Backend/Generator.cs +++ b/src/compiler/Nub.Lang/Backend/Generator.cs @@ -184,12 +184,14 @@ public class Generator return 8; case PrimitiveTypeKind.I32: case PrimitiveTypeKind.U32: + return 4; case PrimitiveTypeKind.I16: case PrimitiveTypeKind.U16: + return 2; case PrimitiveTypeKind.I8: case PrimitiveTypeKind.U8: case PrimitiveTypeKind.Bool: - return 4; + return 1; case PrimitiveTypeKind.F64: return 8; case PrimitiveTypeKind.F32: