From 54c1afdd51802c4d84f06826522b0e52022e89f6 Mon Sep 17 00:00:00 2001 From: "Romain Geissler @ Amadeus" Date: Tue, 6 Mar 2018 17:06:44 +0100 Subject: Fix crasher test for gcc >= 8 when using -O2 or -O3. (#67) --- tests/crasher.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'tests') diff --git a/tests/crasher.c b/tests/crasher.c index 24c78054..9df57095 100644 --- a/tests/crasher.c +++ b/tests/crasher.c @@ -87,6 +87,11 @@ write_maps(char *fname) #endif #ifdef __GNUC__ +#ifndef __clang__ +// Gcc >= 8 became too good at inlining aliase c into b when using -O2 or -O3, +// so force -O1 in all cases, otherwise a frame will be missing in the tests. +#pragma GCC optimize "-O1" +#endif int c(int x) NOINLINE ALIAS(b); #define compiler_barrier() asm volatile(""); #else -- cgit v1.2.1