From 036804887be449bacfd167a82403769df3bb9cf8 Mon Sep 17 00:00:00 2001
From: Fernandez Ludovic <ldez@users.noreply.github.com>
Date: Thu, 17 Apr 2025 20:00:22 +0200
Subject: [PATCH] fix: related information position

---
 pkg/goanalysis/runners.go | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/pkg/goanalysis/runners.go b/pkg/goanalysis/runners.go
index 5ffc1529363b..fe8d8fe854d3 100644
--- a/pkg/goanalysis/runners.go
+++ b/pkg/goanalysis/runners.go
@@ -136,10 +136,16 @@ func buildIssues(diags []Diagnostic, linterNameBuilder func(diag *Diagnostic) st
 
 		if len(diag.Related) > 0 {
 			for _, info := range diag.Related {
+				relatedPos := diag.Pkg.Fset.Position(info.Pos)
+
+				if relatedPos.Filename != diag.Position.Filename {
+					relatedPos = diag.Position
+				}
+
 				issues = append(issues, result.Issue{
 					FromLinter: linterName,
 					Text:       fmt.Sprintf("%s(related information): %s", diag.Analyzer.Name, info.Message),
-					Pos:        diag.Pkg.Fset.Position(info.Pos),
+					Pos:        relatedPos,
 					Pkg:        diag.Pkg,
 				})
 			}