File tree 2 files changed +4
-2
lines changed
2 files changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -66,10 +66,11 @@ static void gen(Node const* node)
66
66
67
67
if (node -> ty == '!' ) {
68
68
gen (node -> lhs );
69
+ printf (" xor rdx, rdx\n" );
69
70
printf (" pop rax\n" );
70
71
printf (" cmp rax, 0\n" );
71
- printf (" sete al \n" );
72
- printf (" push rax \n" );
72
+ printf (" sete dl \n" );
73
+ printf (" push rdx \n" );
73
74
74
75
return ;
75
76
}
Original file line number Diff line number Diff line change @@ -216,3 +216,4 @@ try 0 "void* foo(size_t n) { return n - 1229801703532086340; } int main(void)
216
216
try 0 " int main(void) { void** data = 0; return data + 0;}"
217
217
try 8 " int main(void) { void** data = 0; size_t i = 1; return data + i++;}"
218
218
try 1 " int main(void) { int i = 1 != 0 && 1 < 10; return i; }"
219
+ try 10 " int main(void) { char* q = 10576963; if (!q) {return 0;} return 10; }"
You can’t perform that action at this time.
0 commit comments