diff options
author | Rickard Green <[email protected]> | 2018-08-09 17:13:30 +0200 |
---|---|---|
committer | Rickard Green <[email protected]> | 2018-08-09 17:13:30 +0200 |
commit | f2c683c321baccc53b68fd4114b49ad4c72c90aa (patch) | |
tree | 960fce5723f0179c890a9fd3418bb5948755e99b /lib/compiler/test | |
parent | 74d0077a820ee09d41dd96e7f2a95e9906be448d (diff) | |
parent | a81f89796e439f672681ea21baaf9e87e0f1936b (diff) | |
download | otp-f2c683c321baccc53b68fd4114b49ad4c72c90aa.tar.gz otp-f2c683c321baccc53b68fd4114b49ad4c72c90aa.tar.bz2 otp-f2c683c321baccc53b68fd4114b49ad4c72c90aa.zip |
Merge branch 'maint'
* maint:
Omit include path debug info for +deterministic builds
Diffstat (limited to 'lib/compiler/test')
-rw-r--r-- | lib/compiler/test/compile_SUITE.erl | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/lib/compiler/test/compile_SUITE.erl b/lib/compiler/test/compile_SUITE.erl index 2206927ed1..1ecae06128 100644 --- a/lib/compiler/test/compile_SUITE.erl +++ b/lib/compiler/test/compile_SUITE.erl @@ -36,7 +36,7 @@ core_roundtrip/1, asm/1, optimized_guards/1, sys_pre_attributes/1, dialyzer/1, warnings/1, pre_load_check/1, env_compiler_options/1, - bc_options/1 + bc_options/1, deterministic_include/1 ]). suite() -> [{ct_hooks,[ts_install_cth]}]. @@ -53,7 +53,7 @@ all() -> cover, env, core_pp, core_roundtrip, asm, optimized_guards, sys_pre_attributes, dialyzer, warnings, pre_load_check, env_compiler_options, custom_debug_info, bc_options, - custom_compile_info]. + custom_compile_info, deterministic_include]. groups() -> []. @@ -1514,6 +1514,23 @@ highest_opcode(DataDir, Mod, Opt) -> <<16:32,0:32,HighestOpcode:32,_/binary>> = Code, HighestOpcode. +deterministic_include(Config) when is_list(Config) -> + DataDir = proplists:get_value(data_dir, Config), + Simple = filename:join(DataDir, "simple"), + + %% Files without +deterministic should differ if their include paths do, + %% as their debug info will be different. + {ok,_,NonDetA} = compile:file(Simple, [binary, {i,"gurka"}]), + {ok,_,NonDetB} = compile:file(Simple, [binary, {i,"gaffel"}]), + true = NonDetA =/= NonDetB, + + %% ... but files with +deterministic shouldn't. + {ok,_,DetC} = compile:file(Simple, [binary, deterministic, {i,"gurka"}]), + {ok,_,DetD} = compile:file(Simple, [binary, deterministic, {i,"gaffel"}]), + true = DetC =:= DetD, + + ok. + %%% %%% Utilities. %%% |