summaryrefslogtreecommitdiff
path: root/src/debug
diff options
context:
space:
mode:
authorEugene Zemtsov <Eugene.Zemtsov@microsoft.com>2015-02-13 15:40:00 -0800
committerEugene Zemtsov <Eugene.Zemtsov@microsoft.com>2015-02-13 15:40:00 -0800
commitdf667ed8520c824abcb951d1e78882e0fd288118 (patch)
treef70eeb0e0e82ce05d8696f46143443eb072e3679 /src/debug
parente06efb9c018d1203cfe48bafbca7c7bdc0111b06 (diff)
downloadcoreclr-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.cpp9
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