Hopefully this fixes the last build errors on systems with GCC < 4.1.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72179
91177308-0d34-0410-b5e6-
96231b3b80d8
sys::cas_flag new_value,
sys::cas_flag old_value) {
#if LLVM_MULTITHREADED==0
- sys::cas_flag result = *dest;
- if (result == c)
- *dest = exc;
+ sys::cas_flag result = *ptr;
+ if (result == old_value)
+ *ptr = new_value;
return result;
#elif defined(__GNUC__)
return __sync_val_compare_and_swap(ptr, old_value, new_value);