[erlang-bugs] Crash on compile with deprecated functions (18-rc1)

Loïc Hoguin essen@REDACTED
Sat May 2 17:11:30 CEST 2015


Hello,

Some of my applications don't compile anymore because they have the 
ssl:negotiated_next_protocol instead of negotiated_protocol.

Problem is there is a crash instead of a nice error:

src/gun.erl: internal error in lint_module;
crash reason: {case_clause,{deprecated,{ssl,negotiated_protocol}}}

   in function  otp_internal:obsolete/3 (otp_internal.erl, line 33)
   in call from erl_lint:deprecated_function/5 (erl_lint.erl, line 3551)
   in call from erl_lint:check_remote_function/5 (erl_lint.erl, line 3527)
   in call from erl_lint:expr/3 (erl_lint.erl, line 2166)
   in call from erl_lint:expr/3 (erl_lint.erl, line 2111)
   in call from erl_lint:expr/3 (erl_lint.erl, line 2250)
   in call from erl_lint:exprs/3 (erl_lint.erl, line 2044)
   in call from erl_lint:icrt_clause/3 (erl_lint.erl, line 3029)

When I sent the PR I just copied the code around this clause so I'm 
pretty sure this crash will happen on many more functions. Not sure what 
action to take about it.

Cheers,

-- 
Loïc Hoguin
http://ninenines.eu



More information about the erlang-bugs mailing list