From 1aa2a26a341da05ff9420ac365b967b8be2d84a7 Mon Sep 17 00:00:00 2001 From: Jamu Kakar Date: Wed, 26 Jun 2019 22:13:53 -0700 Subject: rebar3 dialyzer: Warn when debug_info is disable --- src/rebar_prv_dialyzer.erl | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/rebar_prv_dialyzer.erl b/src/rebar_prv_dialyzer.erl index 82b4012..500b591 100644 --- a/src/rebar_prv_dialyzer.erl +++ b/src/rebar_prv_dialyzer.erl @@ -474,6 +474,13 @@ proj_files(State) -> get_files(State, Apps, PltApps, [], PltMods). run_dialyzer(State, Opts, Output) -> + case debug_info(State) of + true -> + ok; + false -> + ?WARN("Add {erl_opts, [debug_info]} to rebar.config if Dialyzer fails to load Core Erlang.", []), + ok + end, %% dialyzer may return callgraph warnings when get_warnings is false case proplists:get_bool(get_warnings, Opts) of true -> @@ -539,6 +546,10 @@ get_config(State, Key, Default) -> Config = rebar_state:get(State, dialyzer, []), proplists:get_value(Key, Config, Default). +debug_info(State) -> + Config = rebar_state:get(State, erl_opts, []), + proplists:get_value(debug_info, Config, false). + -spec collect_nested_dependent_apps([atom()]) -> [atom()]. collect_nested_dependent_apps(RootApps) -> Deps = lists:foldl(fun collect_nested_dependent_apps/2, sets:new(), RootApps), -- cgit v1.1