Author: Leandro Lupori
Date: 2026-02-09T09:52:23Z
New Revision: 5d50168a207adc174831f91623b953fdc7b89779

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

LOG: [lldb] Fix test_chained_frame_providers on 32-bit Arm (#177668)

PC addresses must always be 16-bit aligned on 32-bit Arm CPUs.

Fixes #177666

(cherry picked from commit cd70e2d8367493785f1591045db2151540b14b91)

Added: 
    

Modified: 
    
lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
    
lldb/test/API/functionalities/scripted_frame_provider/test_frame_providers.py

Removed: 
    


################################################################################
diff  --git 
a/lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
 
b/lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
index ceca64a450686..964d213b16887 100644
--- 
a/lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
+++ 
b/lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
@@ -706,7 +706,7 @@ def test_chained_frame_providers(self):
             "baz",
             "Frame 0 should be 'baz' from last provider in chain",
         )
-        self.assertEqual(frame0.GetPC(), 0xBAD)
+        self.assertEqual(frame0.GetPC(), 0xBAC)
 
         frame1 = thread.GetFrameAtIndex(1)
         self.assertIsNotNone(frame1)
@@ -715,7 +715,7 @@ def test_chained_frame_providers(self):
             "bar",
             "Frame 1 should be 'bar' from second provider in chain",
         )
-        self.assertEqual(frame1.GetPC(), 0xBAB)
+        self.assertEqual(frame1.GetPC(), 0xBAA)
 
         frame2 = thread.GetFrameAtIndex(2)
         self.assertIsNotNone(frame2)

diff  --git 
a/lldb/test/API/functionalities/scripted_frame_provider/test_frame_providers.py 
b/lldb/test/API/functionalities/scripted_frame_provider/test_frame_providers.py
index e97d11f173045..6233041f68a51 100644
--- 
a/lldb/test/API/functionalities/scripted_frame_provider/test_frame_providers.py
+++ 
b/lldb/test/API/functionalities/scripted_frame_provider/test_frame_providers.py
@@ -427,7 +427,7 @@ def get_priority():
     def get_frame_at_index(self, index):
         if index == 0:
             # Return synthetic "bar" frame
-            return CustomScriptedFrame(self.thread, 0, 0xBAB, "bar")
+            return CustomScriptedFrame(self.thread, 0, 0xBAA, "bar")
         elif index - 1 < len(self.input_frames):
             # Pass through input frames (shifted by 1)
             return index - 1
@@ -453,7 +453,7 @@ def get_priority():
     def get_frame_at_index(self, index):
         if index == 0:
             # Return synthetic "baz" frame
-            return CustomScriptedFrame(self.thread, 0, 0xBAD, "baz")
+            return CustomScriptedFrame(self.thread, 0, 0xBAC, "baz")
         elif index - 1 < len(self.input_frames):
             # Pass through input frames (shifted by 1)
             return index - 1


        
_______________________________________________
llvm-branch-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

Reply via email to