From 8abe7ee049cfcaf79a46db1968acfa693aec1983 Mon Sep 17 00:00:00 2001 From: Aleksei Magusev Date: Sat, 5 Dec 2015 12:33:31 +0100 Subject: [PATCH] Cover bittype_mismatch error missing in `:erl_lint.format_error/1` For example, `<<0::little-big>>` expression. --- lib/elixir/src/elixir_errors.erl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/elixir/src/elixir_errors.erl b/lib/elixir/src/elixir_errors.erl index 54fe5afa1c..bdfc7b80e7 100644 --- a/lib/elixir/src/elixir_errors.erl +++ b/lib/elixir/src/elixir_errors.erl @@ -219,6 +219,11 @@ file_format(Line, File) -> format_var(Var) -> list_to_atom(lists:takewhile(fun(X) -> X /= $@ end, atom_to_list(Var))). +%% TODO: Remove this clause when we depend only on Erlang 19. +format_error(erl_lint, {bittype_mismatch, Val1, Val2, Kind}) -> + Desc = "conflict in ~s specification for bit field: '~p' and '~p'", + io_lib:format(Desc, [Kind, Val1, Val2]); + format_error([], Desc) -> io_lib:format("~p", [Desc]);