summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/casts.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-12-22 22:47:22 +0000
committerDouglas Gregor <dgregor@apple.com>2009-12-22 22:47:22 +0000
commit19fc0b753a212bd4c20b779b6444d759beabeeb0 (patch)
treeb3acf003bd3434db263999a97280c2da7d2e9388 /clang/test/CodeGenCXX/casts.cpp
parentef3fdc1cbd5eefea2ede25a591023f52ca62c3ce (diff)
downloadbcm5719-llvm-19fc0b753a212bd4c20b779b6444d759beabeeb0.tar.gz
bcm5719-llvm-19fc0b753a212bd4c20b779b6444d759beabeeb0.zip
Make sure that reinterpret_cast gets a CastKind on all successful
paths. Fixes "cannot compile this unexpected cast lvalue yet" error in llvm/lib/Analysis/IPA/GlobalsModRef.cpp. llvm-svn: 91932
Diffstat (limited to 'clang/test/CodeGenCXX/casts.cpp')
-rw-r--r--clang/test/CodeGenCXX/casts.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/casts.cpp b/clang/test/CodeGenCXX/casts.cpp
index 91ae6af19e0..436b722e69d 100644
--- a/clang/test/CodeGenCXX/casts.cpp
+++ b/clang/test/CodeGenCXX/casts.cpp
@@ -5,6 +5,8 @@ namespace PR5248 {
struct A {
void copyFrom(const A &src);
void addRef(void);
+
+ A& operator=(int);
};
void A::copyFrom(const A &src) {
@@ -12,3 +14,7 @@ void A::copyFrom(const A &src) {
}
}
+// reinterpret_cast to self
+void test(PR5248::A* a) {
+ reinterpret_cast<PR5248::A&>(*a) = 17;
+}
OpenPOWER on IntegriCloud