diff options
author | Jim Ingham <jingham@apple.com> | 2016-03-29 22:00:08 +0000 |
---|---|---|
committer | Jim Ingham <jingham@apple.com> | 2016-03-29 22:00:08 +0000 |
commit | 09b8ebb3af4469d012c15454aca3385067c01382 (patch) | |
tree | 5d6ca628d0b4c1c7a970940bf2d3edb5712ea69c /lldb/source/Plugins/InstrumentationRuntime | |
parent | 399ea495b39ef9f16a2d8c7277515306c0596912 (diff) |
Figure out what the fixed expression is, and print it. Added another target setting to
quietly apply fixits for those who really trust clang's fixits.
Also, moved the retry into ClangUserExpression::Evaluate, where I can make a whole new ClangUserExpression
to do the work. Reusing any of the parts of a UserExpression in situ isn't supported at present.
<rdar://problem/25351938>
Diffstat (limited to 'lldb/source/Plugins/InstrumentationRuntime')
-rw-r--r-- | lldb/source/Plugins/InstrumentationRuntime/AddressSanitizer/AddressSanitizerRuntime.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lldb/source/Plugins/InstrumentationRuntime/AddressSanitizer/AddressSanitizerRuntime.cpp b/lldb/source/Plugins/InstrumentationRuntime/AddressSanitizer/AddressSanitizerRuntime.cpp index c66e55dd436..366b7b05c0e 100644 --- a/lldb/source/Plugins/InstrumentationRuntime/AddressSanitizer/AddressSanitizerRuntime.cpp +++ b/lldb/source/Plugins/InstrumentationRuntime/AddressSanitizer/AddressSanitizerRuntime.cpp @@ -186,9 +186,14 @@ AddressSanitizerRuntime::RetrieveReportData() options.SetIgnoreBreakpoints(true); options.SetTimeoutUsec(RETRIEVE_REPORT_DATA_FUNCTION_TIMEOUT_USEC); options.SetPrefix(address_sanitizer_retrieve_report_data_prefix); + options.SetAutoApplyFixIts(false); ValueObjectSP return_value_sp; - if (process_sp->GetTarget().EvaluateExpression(address_sanitizer_retrieve_report_data_command, frame_sp.get(), return_value_sp, options) != eExpressionCompleted) + std::string fixed_expression; + if (process_sp->GetTarget().EvaluateExpression(address_sanitizer_retrieve_report_data_command, + frame_sp.get(), + return_value_sp, + options) != eExpressionCompleted) return StructuredData::ObjectSP(); int present = return_value_sp->GetValueForExpressionPath(".present")->GetValueAsUnsigned(0); |