diff options
author | Eugene Zemtsov <Eugene.Zemtsov@microsoft.com> | 2015-02-13 15:40:00 -0800 |
---|---|---|
committer | Eugene Zemtsov <Eugene.Zemtsov@microsoft.com> | 2015-02-13 15:40:00 -0800 |
commit | df667ed8520c824abcb951d1e78882e0fd288118 (patch) | |
tree | f70eeb0e0e82ce05d8696f46143443eb072e3679 /src/debug | |
parent | e06efb9c018d1203cfe48bafbca7c7bdc0111b06 (diff) | |
download | coreclr-df667ed8520c824abcb951d1e78882e0fd288118.tar.gz coreclr-df667ed8520c824abcb951d1e78882e0fd288118.tar.bz2 coreclr-df667ed8520c824abcb951d1e78882e0fd288118.zip |
Improve workaround description and limit it to just MS compiler
[tfs-changeset: 1415470]
Diffstat (limited to 'src/debug')
-rw-r--r-- | src/debug/di/process.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/debug/di/process.cpp b/src/debug/di/process.cpp index 7f243a86aa..fcf9d8ff35 100644 --- a/src/debug/di/process.cpp +++ b/src/debug/di/process.cpp @@ -9742,9 +9742,10 @@ void CordbProcess::MarshalManagedEvent(DebuggerIPCEvent * pManagedEvent) // The event still needs to be Marshaled before being used. (see code:CordbProcess::MarshalManagedEvent) // //--------------------------------------------------------------------------------------- -#ifdef _TARGET_ARM_ -// This is a temporary workaround for an ARM specific C++ compiler bug. -// It should be removed once the bug is fixed. +#if defined(_MSC_VER) && defined(_TARGET_ARM_) +// This is a temporary workaround for an ARM specific MS C++ compiler bug (internal LKG build 18.1). +// Branch < if (ptrRemoteManagedEvent == NULL) > was always taken and the function always returned false. +// TODO: It should be removed once the bug is fixed. #pragma optimize("", off) #endif bool CordbProcess::CopyManagedEventFromTarget( @@ -9793,7 +9794,7 @@ bool CordbProcess::CopyManagedEventFromTarget( return true; } -#ifdef _TARGET_ARM_ +#if defined(_MSC_VER) && defined(_TARGET_ARM_) #pragma optimize("", on) #endif |