summaryrefslogtreecommitdiff
path: root/lldb/test/API/python_api/debugger/TestDebuggerAPI.py
diff options
context:
space:
mode:
authorAiden Grossman <aidengrossman@google.com>2024-05-20 14:51:17 -0700
committerGitHub <noreply@github.com>2024-05-20 14:51:17 -0700
commit7ecdf620330d8e044a48b6f59f8eddd2f88f01d4 (patch)
treeed25caf04ceb89f9dafb6195dc4e1b52ce53e84a /lldb/test/API/python_api/debugger/TestDebuggerAPI.py
parentdce197ac9219319e5ea76a110100e87e225684d8 (diff)
[MCA] use std::function instead of function_ref when storing (#91039)
This patch changes uses of llvm::function_ref for std::function when storing the callback inside of a class. The LLVM Programmer's manual mentions that llvm::function_ref is not safe to store as it contains pointers to external memory that are not guaranteed to exist in the future when it is stored. This causes issues when setting callbacks inside of a class that manages MCA state. Passing a lambda directly to the set callback functions will end up causing UB/segfaults when the lambda is called as some external memory is now invalid. This is easy to work around (create a separate std::function, pass that into the function setting the callback), but isn't ideal.
Diffstat (limited to 'lldb/test/API/python_api/debugger/TestDebuggerAPI.py')
0 files changed, 0 insertions, 0 deletions