summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2012-04-27 04:31:46 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2012-04-27 04:31:46 +0000
commitb39399de692608127f888bed24646d137903042a (patch)
tree1fa2ffb111bd5bdf7f920c1172cacf330c1095ee
parentf927b8bc81d8578c5c9c399d1b69cd0f20b00362 (diff)
downloadbcm5719-llvm-b39399de692608127f888bed24646d137903042a.tar.gz
bcm5719-llvm-b39399de692608127f888bed24646d137903042a.zip
Add test case for rdar://11293995
llvm-svn: 155690
-rw-r--r--clang/test/SemaCXX/invalid-member-expr.cpp31
1 files changed, 31 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/invalid-member-expr.cpp b/clang/test/SemaCXX/invalid-member-expr.cpp
index 287d9af1309..87da79a27c0 100644
--- a/clang/test/SemaCXX/invalid-member-expr.cpp
+++ b/clang/test/SemaCXX/invalid-member-expr.cpp
@@ -37,3 +37,34 @@ namespace test3 {
string::iterator i = s.foo(); // expected-error {{no member named 'foo'}}
}
}
+
+
+// Make sure we don't crash.
+namespace rdar11293995 {
+
+struct Length {
+ explicit Length(PassRefPtr<CalculationValue>); // expected-error {{unknown type name}} \
+ expected-error {{expected ')'}} \
+ expected-note {{to match this '('}}
+};
+
+struct LengthSize {
+ Length m_width;
+ Length m_height;
+};
+
+enum EFillSizeType { Contain, Cover, SizeLength, SizeNone };
+
+struct FillSize {
+ EFillSizeType type;
+ LengthSize size;
+};
+
+class FillLayer {
+public:
+ void setSize(FillSize f) { m_sizeType = f.type;}
+private:
+ unsigned m_sizeType : 2;
+};
+
+}
OpenPOWER on IntegriCloud