diff options
author | Magnus Henoch <[email protected]> | 2013-03-06 00:35:53 +0000 |
---|---|---|
committer | Magnus Henoch <[email protected]> | 2013-03-06 00:35:53 +0000 |
commit | 412ca8f432af37876f8462c47ce91cda08e575d6 (patch) | |
tree | 1be07cfceca71756713fcedcf9cc4421957e0a4f /lib/dialyzer/src/dialyzer.erl | |
parent | 05f11890bdfec4bfc3a78e191a87e70a937ffc54 (diff) | |
download | otp-412ca8f432af37876f8462c47ce91cda08e575d6.tar.gz otp-412ca8f432af37876f8462c47ce91cda08e575d6.tar.bz2 otp-412ca8f432af37876f8462c47ce91cda08e575d6.zip |
Include module, function and arity in Dialyzer's "overlapping domain" warnings
The function name can give information that the line number doesn't,
for example when using a parse transform that creates new functions.
Diffstat (limited to 'lib/dialyzer/src/dialyzer.erl')
-rw-r--r-- | lib/dialyzer/src/dialyzer.erl | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/dialyzer/src/dialyzer.erl b/lib/dialyzer/src/dialyzer.erl index 63c51e219a..be4b9b6e12 100644 --- a/lib/dialyzer/src/dialyzer.erl +++ b/lib/dialyzer/src/dialyzer.erl @@ -409,9 +409,10 @@ message_to_string({extra_range, [M, F, A, ExtraRanges, SigRange]}) -> io_lib:format("The specification for ~w:~w/~w states that the function" " might also return ~s but the inferred return is ~s\n", [M, F, A, ExtraRanges, SigRange]); -message_to_string({overlapping_contract, []}) -> - "Overloaded contract has overlapping domains;" - " such contracts are currently unsupported and are simply ignored\n"; +message_to_string({overlapping_contract, [M, F, A]}) -> + io_lib:format("Overloaded contract for ~w:~w/~w has overlapping domains;" + " such contracts are currently unsupported and are simply ignored\n", + [M, F, A]); message_to_string({spec_missing_fun, [M, F, A]}) -> io_lib:format("Contract for function that does not exist: ~w:~w/~w\n", [M, F, A]); |