diff options
Diffstat (limited to 'compiler-rt/lib/tsan/rtl/tsan_interface_java.cc')
| -rw-r--r-- | compiler-rt/lib/tsan/rtl/tsan_interface_java.cc | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/compiler-rt/lib/tsan/rtl/tsan_interface_java.cc b/compiler-rt/lib/tsan/rtl/tsan_interface_java.cc index 71e0747c364..358fd15ddef 100644 --- a/compiler-rt/lib/tsan/rtl/tsan_interface_java.cc +++ b/compiler-rt/lib/tsan/rtl/tsan_interface_java.cc @@ -17,6 +17,7 @@  #include "sanitizer_common/sanitizer_internal_defs.h"  #include "sanitizer_common/sanitizer_common.h"  #include "sanitizer_common/sanitizer_placement_new.h" +#include "sanitizer_common/sanitizer_stacktrace.h"  using namespace __tsan;  // NOLINT @@ -157,7 +158,7 @@ SyncVar* GetAndRemoveJavaSync(ThreadState *thr, uptr pc, uptr addr) {  #define SCOPED_JAVA_FUNC(func) \    ThreadState *thr = cur_thread(); \    const uptr caller_pc = GET_CALLER_PC(); \ -  const uptr pc = (uptr)&func; \ +  const uptr pc = __sanitizer::StackTrace::GetCurrentPc(); \    (void)pc; \    ScopedJavaFunc scoped(thr, caller_pc); \  /**/ | 

