[llvm] [llvm-gsymutil] Don't warn about duplicate debug info for merged functions (PR #122973)

Greg Clayton via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 28 14:55:24 PST 2025


================
@@ -315,12 +316,16 @@ llvm::Error GsymCreator::finalize(OutputAggregator &Out) {
               std::swap(Prev, Curr);
             }
           } else {
-            Out.Report("Overlapping function ranges", [&](raw_ostream &OS) {
-              // print warnings about overlaps
-              OS << "warning: function ranges overlap:\n"
-                << Prev << "\n"
-                << Curr << "\n";
-            });
+            // Equal ranges are invalid only in the case where merged functions
+            // are not expected.
+            if (!InputHasMergedFunctions) {
+              Out.Report("Overlapping function ranges", [&](raw_ostream &OS) {
+                // print warnings about overlaps
+                OS << "warning: function ranges overlap:\n"
+                   << Prev << "\n"
+                   << Curr << "\n";
+              });
+            }
----------------
clayborg wrote:

This is in the unequal part of the if/then statement

https://github.com/llvm/llvm-project/pull/122973


More information about the llvm-commits mailing list