[Lldb-commits] [lldb] a482eb7 - [lldb-dap] Conditionally check UBSan stack trace on Darwin only (#178655)

via lldb-commits lldb-commits at lists.llvm.org
Thu Jan 29 06:24:37 PST 2026


Author: Ebuka Ezike
Date: 2026-01-29T14:24:33Z
New Revision: a482eb793ad4c565482f703b5f9325d1d973eabe

URL: https://github.com/llvm/llvm-project/commit/a482eb793ad4c565482f703b5f9325d1d973eabe
DIFF: https://github.com/llvm/llvm-project/commit/a482eb793ad4c565482f703b5f9325d1d973eabe.diff

LOG: [lldb-dap] Conditionally check UBSan stack trace on Darwin only (#178655)

non-darwin platforms may have incorrect stop information location
heuristics. Enable assertion once UBSan stopInfo heuristic is updated.

I hit this locally, I don't see it hitting any CI bot but should, Mostly
likely the CI linux bots may not have `compiler_rt` run time enabled.
see
https://github.com/llvm/llvm-project/pull/177964#discussion_r2732271531

Added: 
    

Modified: 
    lldb/test/API/tools/lldb-dap/exception/runtime-instruments/TestDAP_runtime_instruments.py

Removed: 
    


################################################################################
diff  --git a/lldb/test/API/tools/lldb-dap/exception/runtime-instruments/TestDAP_runtime_instruments.py b/lldb/test/API/tools/lldb-dap/exception/runtime-instruments/TestDAP_runtime_instruments.py
index 3fa7aca91a926..ffc02c9b60fd7 100644
--- a/lldb/test/API/tools/lldb-dap/exception/runtime-instruments/TestDAP_runtime_instruments.py
+++ b/lldb/test/API/tools/lldb-dap/exception/runtime-instruments/TestDAP_runtime_instruments.py
@@ -22,4 +22,8 @@ def test_ubsan(self):
         self.assertEqual(exceptionInfo["breakMode"], "always")
         self.assertRegex(exceptionInfo["description"], r"Out of bounds index")
         self.assertEqual(exceptionInfo["exceptionId"], "runtime-instrumentation")
-        self.assertIn("main.c", exceptionInfo["details"]["stackTrace"])
+
+        # FIXME: Check on non macOS platform the stop infomation location heuristic
+        # may be wrong. enable when we have updated Ubsan stopInfo heuristic.
+        if self.platformIsDarwin():
+            self.assertIn("main.c", exceptionInfo["details"]["stackTrace"])


        


More information about the lldb-commits mailing list