Fix misplaced volatile (#18115)
authorJan Kotas <jkotas@microsoft.com>
Fri, 25 May 2018 01:18:56 +0000 (18:18 -0700)
committerGitHub <noreply@github.com>
Fri, 25 May 2018 01:18:56 +0000 (18:18 -0700)
Fixes #13015

src/vm/object.cpp

index bb7c8e7..a0427cd 100644 (file)
@@ -1658,9 +1658,9 @@ void __fastcall ZeroMemoryInGCHeap(void* mem, size_t size)
         *memBytes++ = 0;
 
     // now write pointer sized pieces
-    // volatile ensures that this doesn't get optimized back into a memset call (see #12207)
+    // volatile ensures that this doesn't get optimized back into a memset call
     size_t nPtrs = (endBytes - memBytes) / sizeof(PTR_PTR_VOID);
-    volatile PTR_PTR_VOID memPtr = (PTR_PTR_VOID) memBytes;
+    PTR_VOID volatile * memPtr = (PTR_PTR_VOID) memBytes;
     for (size_t i = 0; i < nPtrs; i++)
         *memPtr++ = 0;