diff --git a/none/tests/x86-linux/bug345887.c b/none/tests/x86-linux/bug345887.c index f2e8a8dde..ef21d4e32 100644 --- a/none/tests/x86-linux/bug345887.c +++ b/none/tests/x86-linux/bug345887.c @@ -12,12 +12,14 @@ static void inner(void) "movl $0x105, %%esi\n" "movl $0x106, %%edi\n" // not %ebp as mdb is then not able to reconstruct stack trace + // clobbering %esp is really bad, but that is kind of the point + // we don't add it to the clobber list since gcc9 warns about that "movl $0x108, %%esp\n" "movl $0x1234, (%%eax)\n" // should cause SEGV here "ud2" // should never get here : // no output registers : // no input registers - : "memory", "%eax", "%ebx", "%ecx", "%edx", "%esi", "%edi", "%esp"); + : "memory", "%eax", "%ebx", "%ecx", "%edx", "%esi", "%edi"); } __attribute__((noinline))