File 1114-Suppress-new-warnings-causing-test-failures.patch of Package erlang
From b49d90999a4ac213f6d611145091cb6351b3dbfd Mon Sep 17 00:00:00 2001
From: Richard Carlsson <carlsson.richard@gmail.com>
Date: Fri, 28 Nov 2025 11:53:28 +0100
Subject: [PATCH 4/4] Suppress new warnings causing test failures
---
lib/asn1/test/asn1_test_lib.erl | 2 +-
lib/stdlib/test/erl_lint_SUITE.erl | 6 +++---
lib/stdlib/test/qlc_SUITE.erl | 1 +
3 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/lib/asn1/test/asn1_test_lib.erl b/lib/asn1/test/asn1_test_lib.erl
index aad7f57a6e..8f1cf2c897 100644
--- a/lib/asn1/test/asn1_test_lib.erl
+++ b/lib/asn1/test/asn1_test_lib.erl
@@ -39,7 +39,7 @@ compile(File, Config, Options) -> compile_all([File], Config, Options).
compile_all(Files, Config, Options0) ->
DataDir = proplists:get_value(data_dir, Config),
CaseDir = proplists:get_value(case_dir, Config),
- Options = [{outdir,CaseDir},debug_info|Options0],
+ Options = [{outdir,CaseDir},debug_info,nowarn_export_var_subexpr|Options0],
Comp = fun(F) ->
compile_file(filename:join(DataDir, F), Options)
diff --git a/lib/stdlib/test/erl_lint_SUITE.erl b/lib/stdlib/test/erl_lint_SUITE.erl
index c897eb348e..72dd8a9dfe 100644
--- a/lib/stdlib/test/erl_lint_SUITE.erl
+++ b/lib/stdlib/test/erl_lint_SUITE.erl
@@ -1317,7 +1317,7 @@ unsafe_vars(Config) when is_list(Config) ->
{error,[{{3,19},erl_lint,{unsafe_var,'Y',{'orelse',{2,29}}}}],
[{{2,19},erl_lint,{unused_var,'X'}}]}},
{unsafe2,
- <<"t2() ->
+ <<"-compile(nowarn_export_var_subexpr). t2() ->
(X = true) orelse (Y = false),
X.
">>,
@@ -1332,14 +1332,14 @@ unsafe_vars(Config) when is_list(Config) ->
{error,[{{3,19},erl_lint,{unsafe_var,'Y',{'andalso',{2,30}}}}],
[{{2,20},erl_lint,{unused_var,'X'}}]}},
{unsafe4,
- <<"t4() ->
+ <<"-compile(nowarn_export_var_subexpr). t4() ->
(X = true) andalso (true = X),
X.
">>,
[warn_unused_vars],
[]},
{unsafe5,
- <<"t5() ->
+ <<"-compile(nowarn_export_var_subexpr). t5() ->
Y = 3,
(X = true) andalso (X = true),
{X,Y}.
diff --git a/lib/stdlib/test/qlc_SUITE.erl b/lib/stdlib/test/qlc_SUITE.erl
index 2de85d6d53..c94a1c03a6 100644
--- a/lib/stdlib/test/qlc_SUITE.erl
+++ b/lib/stdlib/test/qlc_SUITE.erl
@@ -8004,6 +8004,7 @@ compile(Config, Tests, Fun) ->
compile_file(Config, Test0, Opts0) ->
{File, Mod} = compile_file_mod(Config),
Test = list_to_binary(["-module(", atom_to_list(Mod), "). "
+ "-compile(nowarn_export_var_subexpr). "
"-import(qlc_SUITE, [i/1,i/2,format_info/2]). "
"-import(qlc_SUITE, [etsc/2, etsc/3]). "
"-import(qlc_SUITE, [create_ets/2]). "
--
2.51.0