]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
regtest: Deactivate tall call optimization in Massif bug469146
authorPaul Floyd <pjfloyd@wanadoo.fr>
Sun, 7 May 2023 10:02:54 +0000 (12:02 +0200)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Sun, 7 May 2023 10:02:54 +0000 (12:02 +0200)
This optimization truncates the callstack causing fails on some platforms

massif/tests/Makefile.am

index 2f3a84ecc7eba3fe2b8dd9d6c2cb1fa1fa4856ce..132e633124047724768c5e2bc8a0fb48f3391adc 100644 (file)
@@ -89,7 +89,9 @@ AM_CXXFLAGS += $(AM_FLAG_M3264_PRI)
 
 # C++ tests
 bug469146_SOURCES      = bug469146.cpp
-bug469146_CXXFLAGS     = $(AM_CFLAGS) -O2
+# -fno-optimize-sibling-calls because otherwise some platforms will have
+# tail call optimization which meeses up --ignore-fn
+bug469146_CXXFLAGS     = $(AM_CXXFLAGS) -O2 -fno-optimize-sibling-calls
 new_cpp_SOURCES                = new-cpp.cpp
 overloaded_new_SOURCES = overloaded-new.cpp
 # pre C++11 compilers don't have exception specs