Skip to content

Commit a1be4fb

Browse files
committed
Verify no warnings are emitted on generated clauses, see #14094
1 parent d4e6a55 commit a1be4fb

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

lib/elixir/test/elixir/module/types/integration_test.exs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,31 @@ defmodule Module.Types.IntegrationTest do
195195

196196
assert_warnings(files, warnings)
197197
end
198+
199+
test "unused generated overridable private clauses" do
200+
files = %{
201+
"a.ex" => """
202+
defmodule A do
203+
use B
204+
def public(x), do: private(x)
205+
defp private(x), do: super(List.to_tuple(x))
206+
end
207+
""",
208+
"b.ex" => """
209+
defmodule B do
210+
defmacro __using__(_) do
211+
quote generated: true do
212+
defp private({:ok, ok}), do: ok
213+
defp private(:error), do: :error
214+
defoverridable private: 1
215+
end
216+
end
217+
end
218+
"""
219+
}
220+
221+
assert_no_warnings(files)
222+
end
198223
end
199224

200225
describe "undefined warnings" do

0 commit comments

Comments
 (0)