diff options
author | Anastasia Stulova <anastasia.stulova@arm.com> | 2015-12-11 15:23:00 +0000 |
---|---|---|
committer | Anastasia Stulova <anastasia.stulova@arm.com> | 2015-12-11 15:23:00 +0000 |
commit | f016a1bb860d5fcdf3491750e806c6b210e26f0a (patch) | |
tree | 23c0b35c2e778d55c499dae5227f58137a566fbc /clang/lib/AST/Expr.cpp | |
parent | cdfb1485bebfad65ebed974dac73a30855eb836e (diff) | |
download | bcm5719-llvm-f016a1bb860d5fcdf3491750e806c6b210e26f0a.tar.gz bcm5719-llvm-f016a1bb860d5fcdf3491750e806c6b210e26f0a.zip |
Reverting r255337 as it seems to kill bots. Needs investigation.
llvm-svn: 255339
Diffstat (limited to 'clang/lib/AST/Expr.cpp')
-rw-r--r-- | clang/lib/AST/Expr.cpp | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/clang/lib/AST/Expr.cpp b/clang/lib/AST/Expr.cpp index b09824483a2..69b1121f3dc 100644 --- a/clang/lib/AST/Expr.cpp +++ b/clang/lib/AST/Expr.cpp @@ -3293,20 +3293,9 @@ Expr::isNullPointerConstant(ASTContext &Ctx, // Check that it is a cast to void*. if (const PointerType *PT = CE->getType()->getAs<PointerType>()) { QualType Pointee = PT->getPointeeType(); - Qualifiers Q = Pointee.getQualifiers(); - // In OpenCL v2.0 generic address space acts as a placeholder - // and should be ignored. - bool IsASValid = true; - if (Ctx.getLangOpts().OpenCLVersion >= 200) { - if (Pointee.getAddressSpace() == LangAS::opencl_generic) - Q.removeAddressSpace(); - else - IsASValid = false; - } - - if (IsASValid && !Q.hasQualifiers() && - Pointee->isVoidType() && // to void* - CE->getSubExpr()->getType()->isIntegerType()) // from int. + if (!Pointee.hasQualifiers() && + Pointee->isVoidType() && // to void* + CE->getSubExpr()->getType()->isIntegerType()) // from int. return CE->getSubExpr()->isNullPointerConstant(Ctx, NPC); } } |