[erlang-bugs] Compiler warning regression

Simon Cornish <>
Wed Oct 30 16:30:22 CET 2013


Hi,

I think we have found a compiler bug in the R16 compiler.
In R16 there is no warning about an unused variable inside the try catch clause.

/Simon


-module(test).
-export([unused/0]).

unused() ->
    UnusedVar1 = unused1,
    try
    UnusedVar2 = unused2
    catch
    _:_ ->
        ok
    end,
    ok.


d71$ ERL_V=R12B-3 erlc test.erl
../test.erl:7: Warning: variable 'UnusedVar1' is unused
../test.erl:9: Warning: variable 'UnusedVar2' is unused

d71$ ERL_V=R16B02 erlc test.erl
test.erl:7: Warning: variable 'UnusedVar1' is unused


More information about the erlang-bugs mailing list