diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/dialyzer/src/dialyzer.erl | 3 | ||||
| -rw-r--r-- | lib/dialyzer/src/dialyzer.hrl | 10 | ||||
| -rw-r--r-- | lib/dialyzer/src/dialyzer_dep.erl | 4 | ||||
| -rw-r--r-- | lib/dialyzer/src/dialyzer_gui_wx.erl | 2 | ||||
| -rw-r--r-- | lib/dialyzer/src/dialyzer_races.erl | 12 | 
5 files changed, 15 insertions, 16 deletions
diff --git a/lib/dialyzer/src/dialyzer.erl b/lib/dialyzer/src/dialyzer.erl index 1b7b0226cc..cec94a49fd 100644 --- a/lib/dialyzer/src/dialyzer.erl +++ b/lib/dialyzer/src/dialyzer.erl @@ -447,7 +447,6 @@ message_to_string({opaque_size, [SizeType, Size]}) ->  message_to_string({opaque_call, [M, F, Args, Culprit, OpaqueType]}) ->    io_lib:format("The call ~s:~s~s breaks the opaqueness of the term ~s :: ~s\n",                  [M, F, Args, Culprit, OpaqueType]); -  %%----- Warnings for concurrency errors --------------------  message_to_string({race_condition, [M, F, Args, Reason]}) ->    io_lib:format("The call ~w:~w~s ~s\n", [M, F, Args, Reason]); @@ -564,4 +563,4 @@ form_position_string(ArgNs) ->  ordinal(1) -> "1st";  ordinal(2) -> "2nd";  ordinal(3) -> "3rd"; -ordinal(N) when is_integer(N) -> io_lib:format("~wth",[N]). +ordinal(N) when is_integer(N) -> io_lib:format("~wth", [N]). diff --git a/lib/dialyzer/src/dialyzer.hrl b/lib/dialyzer/src/dialyzer.hrl index 6cb4af6a46..9a25f86512 100644 --- a/lib/dialyzer/src/dialyzer.hrl +++ b/lib/dialyzer/src/dialyzer.hrl @@ -89,12 +89,6 @@  -type dial_error()   :: any().    %% XXX: underspecified  %%-------------------------------------------------------------------- -%% THIS TYPE SHOULD ONE DAY DISAPPEAR -- IT DOES NOT BELONG HERE -%%-------------------------------------------------------------------- - --type ordset(T)      :: [T] .      %% XXX: temporarily - -%%--------------------------------------------------------------------  %% Basic types used either in the record definitions below or in other  %% parts of the application  %%-------------------------------------------------------------------- @@ -144,7 +138,7 @@  		  init_plts       = []	           :: [file:filename()],  		  include_dirs    = []		   :: [file:filename()],  		  output_plt      = none           :: 'none' | file:filename(), -		  legal_warnings  = ordsets:new()  :: ordset(dial_warn_tag()), +		  legal_warnings  = ordsets:new()  :: ordsets:ordset(dial_warn_tag()),  		  report_mode     = normal	   :: rep_mode(),  		  erlang_mode     = false	   :: boolean(),  		  use_contracts   = true           :: boolean(), @@ -168,4 +162,4 @@  	    dialyzer_timing:end_stamp(Server),  	    Var  	end). --define(timing(Server, Msg, Expr),?timing(Server, Msg, _T, Expr)). +-define(timing(Server, Msg, Expr), ?timing(Server, Msg, _T, Expr)). diff --git a/lib/dialyzer/src/dialyzer_dep.erl b/lib/dialyzer/src/dialyzer_dep.erl index f1ac41ff04..e3ece144c9 100644 --- a/lib/dialyzer/src/dialyzer_dep.erl +++ b/lib/dialyzer/src/dialyzer_dep.erl @@ -55,11 +55,11 @@  %%  %% Letrecs = a dict mapping var labels to their recursive definition.  %%           top-level letrecs are not included as they are handled -%%           separatedly. +%%           separately.  %%  -spec analyze(cerl:c_module()) -> -        {dict:dict(), ordset('external' | label()), dict:dict(), dict:dict()}. +        {dict:dict(), ordsets:ordset('external' | label()), dict:dict(), dict:dict()}.  analyze(Tree) ->    %% io:format("Handling ~w\n", [cerl:atom_val(cerl:module_name(Tree))]), diff --git a/lib/dialyzer/src/dialyzer_gui_wx.erl b/lib/dialyzer/src/dialyzer_gui_wx.erl index 08f31c1e13..7070fa240d 100644 --- a/lib/dialyzer/src/dialyzer_gui_wx.erl +++ b/lib/dialyzer/src/dialyzer_gui_wx.erl @@ -61,7 +61,7 @@  		    init_plt          :: dialyzer_plt:plt(),  		    dir_entry         :: wx:wx_object(),  		    file_box          :: wx:wx_object(), -		    files_to_analyze  :: ordset(string()), +		    files_to_analyze  :: ordsets:ordset(string()),  		    gui               :: wx:wx_object(),  		    log               :: wx:wx_object(),  		    menu              :: menu(), diff --git a/lib/dialyzer/src/dialyzer_races.erl b/lib/dialyzer/src/dialyzer_races.erl index 48fcde8014..b1f849b16f 100644 --- a/lib/dialyzer/src/dialyzer_races.erl +++ b/lib/dialyzer/src/dialyzer_races.erl @@ -85,6 +85,12 @@  -type race_tag()   :: 'whereis_register' | 'whereis_unregister'                      | 'ets_lookup_insert' | 'mnesia_dirty_read_write'. +%% The following type is similar to the dial_warning() type but has a +%% tag which is local to this module and is not propagated to outside +-type dial_race_warning() :: {race_warn_tag(), file_line(), {atom(), [term()]}}. +-type race_warn_tag() :: ?WARN_WHEREIS_REGISTER | ?WARN_WHEREIS_UNREGISTER +                      | ?WARN_ETS_LOOKUP_INSERT | ?WARN_MNESIA_DIRTY_READ_WRITE. +  -record(beg_clause, {arg        :: var_to_map1(),                       pats       :: var_to_map1(),                       guard      :: cerl:cerl()}). @@ -103,7 +109,7 @@                       args       :: args(),                       arg_types  :: [erl_types:erl_type()],                       vars       :: [core_vars()], -                     state      :: _, %% XXX: recursive +                     state      :: dialyzer_dataflow:state(),                       file_line  :: file_line(),                       var_map    :: dict:dict()}).  -record(fun_call,   {caller     :: dialyzer_callgraph:mfa_or_funlbl(), @@ -141,7 +147,7 @@                  race_tags = []          :: [#race_fun{}],                  %% true for fun types and warning mode                  race_analysis = false   :: boolean(), -                race_warnings = []      :: [dial_warning()]}). +                race_warnings = []      :: [dial_race_warning()]}).  %%% ===========================================================================  %%% @@ -1763,7 +1769,7 @@ ets_list_args(MaybeList) ->        catch _:_ -> [?no_label]        end;      false -> [ets_tuple_args(MaybeList)] - end. +  end.  ets_list_argtypes(ListStr) ->    ListStr1 = string:strip(ListStr, left, $[),  | 
