Index: llvm-3.8.1.src/openmp-3.8.1.src/runtime/src/kmp_dispatch.cpp =================================================================== --- llvm-3.8.1.src.orig/openmp-3.8.1.src/runtime/src/kmp_dispatch.cpp +++ llvm-3.8.1.src/openmp-3.8.1.src/runtime/src/kmp_dispatch.cpp @@ -254,7 +254,7 @@ test_then_inc< kmp_int64 >( volatile kmp // compare_and_swap template (general template should NOT be used) template< typename T > static __forceinline kmp_int32 -compare_and_swap( volatile T *p, T c, T s ) { KMP_ASSERT(0); }; +compare_and_swap( volatile T *p, T c, T s ); template<> __forceinline kmp_int32