forked from OSchip/llvm-project
[OpenMP] allow loc to be NULL in __kmp_determine_reduction_method for MSVC
MSVC may not supply source location information to kmpc_reduce passing NULL for the value. The patch adds a check for the loc value being NULL in kmp_determine_reduction_method. Differential Revision: https://reviews.llvm.org/D126564
This commit is contained in:
parent
210c851327
commit
f58fe2e186
|
@ -8707,7 +8707,8 @@ __kmp_determine_reduction_method(
|
|||
KMP_DEBUG_ASSERT(lck); // it would be nice to test ( lck != 0 )
|
||||
|
||||
#define FAST_REDUCTION_ATOMIC_METHOD_GENERATED \
|
||||
((loc->flags & (KMP_IDENT_ATOMIC_REDUCE)) == (KMP_IDENT_ATOMIC_REDUCE))
|
||||
(loc && \
|
||||
((loc->flags & (KMP_IDENT_ATOMIC_REDUCE)) == (KMP_IDENT_ATOMIC_REDUCE)))
|
||||
#define FAST_REDUCTION_TREE_METHOD_GENERATED ((reduce_data) && (reduce_func))
|
||||
|
||||
retval = critical_reduce_block;
|
||||
|
|
Loading…
Reference in New Issue