diff options
author | Anastasia Stulova <anastasia.stulova@arm.com> | 2020-05-18 11:02:01 +0100 |
---|---|---|
committer | Anastasia Stulova <anastasia.stulova@arm.com> | 2020-05-18 12:07:54 +0100 |
commit | a6a237f2046ad8993db30481c8b61aeb2f73a5ad (patch) | |
tree | aa129e1783b31b7fbc614a4f1269cee1e9ecce4d /clang/lib/Sema/SemaExceptionSpec.cpp | |
parent | f997370d9c8f4a67e495312078ca7b6dc2e94fa4 (diff) | |
download | llvm-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.cpp | 1 |
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. |