aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Sema/SemaExceptionSpec.cpp
diff options
context:
space:
mode:
authorAnastasia Stulova <anastasia.stulova@arm.com>2020-05-18 11:02:01 +0100
committerAnastasia Stulova <anastasia.stulova@arm.com>2020-05-18 12:07:54 +0100
commita6a237f2046ad8993db30481c8b61aeb2f73a5ad (patch)
treeaa129e1783b31b7fbc614a4f1269cee1e9ecce4d /clang/lib/Sema/SemaExceptionSpec.cpp
parentf997370d9c8f4a67e495312078ca7b6dc2e94fa4 (diff)
downloadllvm-a6a237f2046ad8993db30481c8b61aeb2f73a5ad.zip
llvm-a6a237f2046ad8993db30481c8b61aeb2f73a5ad.tar.gz
llvm-a6a237f2046ad8993db30481c8b61aeb2f73a5ad.tar.bz2
[OpenCL] Added addrspace_cast operator in C++ mode.
This operator is intended for casting between pointers to objects in different address spaces and follows similar logic as const_cast in C++. Tags: #clang Differential Revision: https://reviews.llvm.org/D60193
Diffstat (limited to 'clang/lib/Sema/SemaExceptionSpec.cpp')
-rw-r--r--clang/lib/Sema/SemaExceptionSpec.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaExceptionSpec.cpp b/clang/lib/Sema/SemaExceptionSpec.cpp
index 0dc0c68..cece58b 100644
--- a/clang/lib/Sema/SemaExceptionSpec.cpp
+++ b/clang/lib/Sema/SemaExceptionSpec.cpp
@@ -1289,6 +1289,7 @@ CanThrowResult Sema::canThrow(const Stmt *S) {
case Expr::CompoundLiteralExprClass:
case Expr::CXXConstCastExprClass:
+ case Expr::CXXAddrspaceCastExprClass:
case Expr::CXXReinterpretCastExprClass:
case Expr::BuiltinBitCastExprClass:
// FIXME: Properly determine whether a variably-modified type can throw.