qt5base-lts/config.tests/common/atomicfptr/icc2016_mac.diff
Thiago Macieira 7835b260a9 configure: check whether std::atomic<T> works for function pointers
And ask the user to apply one of the patches we're carrying to their
Standard Libraries.

Change-Id: I7e6338336dd6468ead24ffff141139c79056922e
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
2016-06-09 15:58:23 +00:00

19 lines
617 B
Diff

Patch for fixing std::atomic support for function pointers for the Intel
Composer XE 2016 (compiler version 16.0).
To apply:
cd /opt/intel/compilers_and_libraries_2016/mac/include
sudo patch -p1 < /path-to-this-file/icc2016_mac.diff
--- include/stdatomic.h.orig 2015-08-28 15:05:13.000000000 -0700
+++ include/stdatomic.h 2015-08-28 15:19:25.000000000 -0700
@@ -451,7 +451,7 @@
}
_STRONG_INLINE atomic() _DEFAULTED
_STRONG_INLINE _CONSTEXPR atomic(T* _Ptr)
- : atomic_address(_Ptr)
+ : atomic_address((void*)_Ptr)
{
}
_STRONG_INLINE T* operator+=(ptrdiff_t _V) volatile