Used by e.g. Blender on mesa-opencl-icd
Author: Anastasia Stulova
Origin: upstream https://reviews.llvm.org/rL294313
Bug: https://bugs.llvm.org/show_bug.cgi?id=30217
Bug-Debian: https://bugs.debian.org/857623
Gbp-Pq: Name 857623-allow-opencl-pointer-to-bool.diff
Context.getLangOpts().OpenCLVersion < 120) {
// OpenCL v1.1 6.3.h: The logical operator not (!) does not
// operate on scalar float types.
- if (!resultType->isIntegerType())
+ if (!resultType->isIntegerType() && !resultType->isPointerType())
return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr)
<< resultType << Input.get()->getSourceRange());
}