]> granicus.if.org Git - clang/commitdiff
Add a test case for rdar://11806334.
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Thu, 19 Jul 2012 16:08:28 +0000 (16:08 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Thu, 19 Jul 2012 16:08:28 +0000 (16:08 +0000)
Makes sure we don't overflow the stack.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@160511 91177308-0d34-0410-b5e6-96231b3b80d8

test/SemaCXX/crashes.cpp

index b77248ef4104ed8d43abc1b9be12f671029c8205..d02704c87c74b937beaed135feb9bf74cf3e82fd 100644 (file)
@@ -104,3 +104,35 @@ namespace PR10270 {
       return;
   }
 }
+
+namespace rdar11806334 {
+
+class cc_YCbCr;
+
+class cc_rgb
+{
+ public:
+  cc_rgb( uint p ); // expected-error {{unknown type name}}
+  cc_rgb( cc_YCbCr v_in );
+};
+
+class cc_hsl
+{
+ public:
+  cc_rgb rgb();
+  cc_YCbCr YCbCr();
+};
+
+class cc_YCbCr
+{
+ public:
+  cc_YCbCr( const cc_rgb v_in );
+};
+
+cc_YCbCr cc_hsl::YCbCr()
+{
+ cc_YCbCr v_out = cc_YCbCr( rgb());
+ return v_out;
+}
+
+}