From: Argyrios Kyrtzidis Date: Thu, 19 Jul 2012 16:08:28 +0000 (+0000) Subject: Add a test case for rdar://11806334. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ee7af50cc7999a2e5101da80bef0fdcff8c90b11;p=clang Add a test case for rdar://11806334. 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 --- diff --git a/test/SemaCXX/crashes.cpp b/test/SemaCXX/crashes.cpp index b77248ef41..d02704c87c 100644 --- a/test/SemaCXX/crashes.cpp +++ b/test/SemaCXX/crashes.cpp @@ -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; +} + +}