summaryrefslogtreecommitdiffstats
path: root/clang/test/Analysis/casts.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Analysis/casts.cpp')
-rw-r--r--clang/test/Analysis/casts.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/clang/test/Analysis/casts.cpp b/clang/test/Analysis/casts.cpp
index f96f19b0ac3..6499b20a79d 100644
--- a/clang/test/Analysis/casts.cpp
+++ b/clang/test/Analysis/casts.cpp
@@ -21,3 +21,17 @@ void intAsBoolAsSwitchCondition(int c) {
break;
}
}
+
+int *&castToIntPtrLValueRef(char *p) {
+ return (int *&)*(int *)p;
+}
+bool testCastToIntPtrLValueRef(char *p, int *s) {
+ return castToIntPtrLValueRef(p) != s; // no-crash
+}
+
+int *&&castToIntPtrRValueRef(char *p) {
+ return (int *&&)*(int *)p;
+}
+bool testCastToIntPtrRValueRef(char *p, int *s) {
+ return castToIntPtrRValueRef(p) != s; // no-crash
+}
OpenPOWER on IntegriCloud