diff options
-rw-r--r-- | include/llvm/System/Atomic.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/include/llvm/System/Atomic.h b/include/llvm/System/Atomic.h index 5bdbaffe02..5830b37083 100644 --- a/include/llvm/System/Atomic.h +++ b/include/llvm/System/Atomic.h @@ -68,8 +68,10 @@ namespace llvm { T old_value) { if (sizeof(T) == 4) return InterlockedCompareExchange(ptr, new_value, old_value); - else + else if (sizeof(T) == 8) return InterlockedCompareExchange64(ptr, new_value, old_value); + else + assert(0 && "Unsupported compare-and-swap size!"); } template<typename T> |