Skip to content

Commit f9264ac

Browse files
committed
[HIP] Workaround ICE compiling SemaChecking.cpp with gcc 5
Change-Id: I6c6213bc6b90365bfb78636ce7fb0700a58807cf
1 parent 84cdccc commit f9264ac

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

clang/lib/Sema/SemaChecking.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3388,18 +3388,17 @@ bool Sema::CheckAMDGCNBuiltinFunctionCall(unsigned BuiltinID,
33883388

33893389
// Check valididty of memory ordering as per C11 / C++11's memody model.
33903390
// Only fence needs check. Atomic dec/inc allow all memory orders.
3391-
auto DiagInvalidMemOrder = [&](auto *ArgExpr) {
3391+
if (!llvm::isValidAtomicOrderingCABI(Ord))
33923392
return Diag(ArgExpr->getBeginLoc(),
33933393
diag::warn_atomic_op_has_invalid_memory_order)
33943394
<< ArgExpr->getSourceRange();
3395-
};
3396-
if (!llvm::isValidAtomicOrderingCABI(Ord))
3397-
return DiagInvalidMemOrder(ArgExpr);
33983395
switch (static_cast<llvm::AtomicOrderingCABI>(Ord)) {
33993396
case llvm::AtomicOrderingCABI::relaxed:
34003397
case llvm::AtomicOrderingCABI::consume:
34013398
if (BuiltinID == AMDGPU::BI__builtin_amdgcn_fence)
3402-
return DiagInvalidMemOrder(ArgExpr);
3399+
return Diag(ArgExpr->getBeginLoc(),
3400+
diag::warn_atomic_op_has_invalid_memory_order)
3401+
<< ArgExpr->getSourceRange();
34033402
break;
34043403
case llvm::AtomicOrderingCABI::acquire:
34053404
case llvm::AtomicOrderingCABI::release:

0 commit comments

Comments
 (0)