Open
Description
Here are the examples from #6599 that were not fixed by #7330.
To Reproduce
Compile one the following examples:
%% Never finishes.
f(X) when true; X ->
- maybe
<<>> ?= X,
f(maybe
0 ?= ([] =< ok)
end),
<<>> ?= ok
else
false ->
X;
0 ->
X
end.
%% Never finishes.
f(_, []) ->
0;
f(X, _) ->
?MODULE:foo(
<<>> =
try f(ok, X) + 0 of
X ->
X
catch
_ ->
X
end
);
f(_, _) ->
ok.
EDITED: Moved an example to #7354.