aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2011-01-22 15:34:07 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2011-01-22 15:34:07 +0000
commitf3beabfcbb35961b44afc093eb435df7f2a6b785 (patch)
tree77ed3a98a1ac7fbff48c50fed1ca075a0897acb6
parentaa5952c53f6c6a844a22fa2294186e16018b31e1 (diff)
Add test from PR9026.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@124034 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/SemaCXX/crashes.cpp20
1 files changed, 19 insertions, 1 deletions
diff --git a/test/SemaCXX/crashes.cpp b/test/SemaCXX/crashes.cpp
index 9b0f19e746..c75b0401fe 100644
--- a/test/SemaCXX/crashes.cpp
+++ b/test/SemaCXX/crashes.cpp
@@ -75,5 +75,23 @@ namespace PR9007 {
yyy = sizeof(struct foo*)
};
foo *xxx();
-};
+ };
+}
+
+namespace PR9026 {
+ class InfallibleTArray {
+ };
+ class Variant;
+ class CompVariant {
+ operator const InfallibleTArray&() const;
+ };
+ class Variant {
+ operator const CompVariant&() const;
+ };
+ void Write(const Variant& __v);
+ void Write(const InfallibleTArray& __v);
+ Variant x;
+ void Write2() {
+ Write(x);
+ }
}