diff options
author | Hans Bolinder <[email protected]> | 2018-02-15 16:49:43 +0100 |
---|---|---|
committer | Hans Bolinder <[email protected]> | 2018-02-15 16:49:43 +0100 |
commit | 9efdc2408ff33139878a58a58ab49402352a7a28 (patch) | |
tree | 7f6b2ebe21680a701f16300d2e2dfbf888b63e07 /lib/dialyzer/src | |
parent | 8405b0c802e216f42afaafc5ec8501eba329cced (diff) | |
parent | 120760b543159d36d88f1feb204ff84c74306515 (diff) | |
download | otp-9efdc2408ff33139878a58a58ab49402352a7a28.tar.gz otp-9efdc2408ff33139878a58a58ab49402352a7a28.tar.bz2 otp-9efdc2408ff33139878a58a58ab49402352a7a28.zip |
Merge branch 'hasse/dialyzer/fix_record_match/OTP-14911' into maint
* hasse/dialyzer/fix_record_match/OTP-14911:
dialyzer: Fix a crash
Diffstat (limited to 'lib/dialyzer/src')
-rw-r--r-- | lib/dialyzer/src/dialyzer_dataflow.erl | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/dialyzer/src/dialyzer_dataflow.erl b/lib/dialyzer/src/dialyzer_dataflow.erl index f6433a807d..fca5b74a9e 100644 --- a/lib/dialyzer/src/dialyzer_dataflow.erl +++ b/lib/dialyzer/src/dialyzer_dataflow.erl @@ -1235,6 +1235,13 @@ handle_tuple(Tree, Map, State) -> State2 = state__add_warning(State1, ?WARN_OPAQUE, Tree, Msg), {State2, Map1, t_none()}; + {error, record, ErrorPat, ErrorType, _} -> + Msg = {record_match, + [format_patterns(ErrorPat), + format_type(ErrorType, State1)]}, + State2 = state__add_warning(State1, ?WARN_MATCHING, + Tree, Msg), + {State2, Map1, t_none()}; {Map2, ETypes} -> {State1, Map2, t_tuple(ETypes)} end |