summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/m4/oneapi.patch
blob: d659c1e75cae6f6dcb1c41b4d97cb1d87c0a7f24 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
--- a/lib/xalloc-oversized.h	2020-08-07 11:04:56.154698639 -0700
+++ b/lib/xalloc-oversized.h	2020-08-07 11:06:11.667997389 -0700
@@ -46,13 +46,13 @@
    positive and N must be nonnegative.  This is a macro, not a
    function, so that it works correctly even when SIZE_MAX < N.  */
 
-#if 7 <= __GNUC__ || __has_builtin (__builtin_add_overflow_p)
+#if ((7 <= __GNUC__ || __has_builtin (__builtin_add_overflow_p)) && !defined __INTEL_LLVM_COMPILER)
 # define xalloc_oversized(n, s) \
    __builtin_mul_overflow_p (n, s, (__xalloc_count_type) 1)
 #elif ((5 <= __GNUC__ \
         || (__has_builtin (__builtin_mul_overflow) \
             && __has_builtin (__builtin_constant_p))) \
-       && !__STRICT_ANSI__)
+       && !__STRICT_ANSI__ && !defined __INTEL_LLVM_COMPILER)
 # define xalloc_oversized(n, s) \
    (__builtin_constant_p (n) && __builtin_constant_p (s) \
     ? __xalloc_oversized (n, s) \