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