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

openSUSE Build Service is sponsored by