File 1294-asn1-Suppress-unmatched-returns-warnings-from-Dialyz.patch of Package erlang

From 78d0bc6fdbd6f78c494f1d3c5524f76b698274b6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B6rn=20Gustavsson?= <bjorn@erlang.org>
Date: Mon, 19 May 2025 09:35:47 +0200
Subject: [PATCH] asn1: Suppress unmatched returns warnings from Dialyzer

A function generated by the ASN.1 compiler meant to suppress
potential Dialyzer warnings could itself produce warnings when
Dialyzer was run with the `unmatched_return` option.

Resolves #9841
---
 lib/asn1/src/asn1ct_gen_jer.erl | 2 +-
 lib/asn1/src/asn1ct_gen_per.erl | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/asn1/src/asn1ct_gen_jer.erl b/lib/asn1/src/asn1ct_gen_jer.erl
index de65211469..9f0114bb16 100644
--- a/lib/asn1/src/asn1ct_gen_jer.erl
+++ b/lib/asn1/src/asn1ct_gen_jer.erl
@@ -356,7 +356,7 @@ suppress({M,F,A}=MFA) ->
 	    ok;
 	true ->
 	    Args = [lists:concat(["element(",I,", Arg)"]) || I <- lists:seq(1, A)],
-	    emit(["    ",{call,M,F,Args},com,nl])
+	    emit(["    _ = ",{call,M,F,Args},com,nl])
     end.
 
 %%===============================================================================
diff --git a/lib/asn1/src/asn1ct_gen_per.erl b/lib/asn1/src/asn1ct_gen_per.erl
index 4fc86ca8d1..c34be98442 100644
--- a/lib/asn1/src/asn1ct_gen_per.erl
+++ b/lib/asn1/src/asn1ct_gen_per.erl
@@ -60,7 +60,7 @@ suppress({M,F,A}=MFA) ->
 	    Args =
                 [lists:concat(["element(",I,", Arg)"])
                  || I <- lists:seq(1, A)],
-	    emit(["    ",{call,M,F,Args},com,nl])
+	    emit(["    _ = ",{call,M,F,Args},com,nl])
     end.
 
 gen_encode(Erules,Type) when is_record(Type,typedef) ->
-- 
2.43.0

openSUSE Build Service is sponsored by