aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/test
diff options
context:
space:
mode:
authorJohn Högberg <[email protected]>2019-08-06 09:16:48 +0200
committerJohn Högberg <[email protected]>2019-08-06 10:01:54 +0200
commitf84acd6e090c052c8a70a611eafbf7959464937b (patch)
treef3938ff28ea1d18b5117f17118dc3c773f6e0274 /erts/emulator/test
parent64731f3bb753f2b534ada36a4713370aecc8b4b1 (diff)
downloadotp-f84acd6e090c052c8a70a611eafbf7959464937b.tar.gz
otp-f84acd6e090c052c8a70a611eafbf7959464937b.tar.bz2
otp-f84acd6e090c052c8a70a611eafbf7959464937b.zip
erts_debug: Turn off unsafe optimizations in test case
The test case alters the return value of a function that the compiler expects will never return, resulting in undefined behavior. Note that the debugger (which may change variables/return values) is unaffected since the affected module is purged and "replaced" with an interpreted variant.
Diffstat (limited to 'erts/emulator/test')
-rw-r--r--erts/emulator/test/nofrag_SUITE.erl5
1 files changed, 5 insertions, 0 deletions
diff --git a/erts/emulator/test/nofrag_SUITE.erl b/erts/emulator/test/nofrag_SUITE.erl
index 8b1519ae36..d4c74579e2 100644
--- a/erts/emulator/test/nofrag_SUITE.erl
+++ b/erts/emulator/test/nofrag_SUITE.erl
@@ -22,6 +22,11 @@
-include_lib("common_test/include/ct.hrl").
+%% This suite alters the return values of functions which breaks certain
+%% assumptions made by the compiler, so we have to turn off module-level type
+%% optimization to be safe.
+-compile(no_module_opt).
+
-export([all/0, suite/0,
error_handler/1,error_handler_apply/1,
error_handler_fixed_apply/1,error_handler_fun/1,