eb8179b6d0
- QBE_IsTerminator(hBlock) checks ALL children, not just last - Removed legacy c_backend.bux and nim_backend.bux from _selfhost/src/ - QBE self-hosting QBE phase: PASSES (SSA valid, assembled to .s) - Remaining: linker errors from missing String_Eq/StringBuilder in runtime
22 lines
361 B
Plaintext
22 lines
361 B
Plaintext
# test padding calculation with
|
|
# embedded struct
|
|
|
|
type :s1 = align 4 { w 3 }
|
|
type :s2 = align 4 { b 1, :s1 1 }
|
|
|
|
export function :s2 $test() {
|
|
@start
|
|
ret $s
|
|
}
|
|
|
|
# >>> driver
|
|
# struct s2 {
|
|
# char x;
|
|
# struct { int a[3]; } s1;
|
|
# } s = { .x = 123 };
|
|
# extern struct s2 test(void);
|
|
# int main(void) {
|
|
# return !(test().x == 123);
|
|
# }
|
|
# <<<
|