diff options
Diffstat (limited to 'test/SemaCXX/crashes.cpp')
-rw-r--r-- | test/SemaCXX/crashes.cpp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/test/SemaCXX/crashes.cpp b/test/SemaCXX/crashes.cpp index b77248ef4104..d02704c87c74 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; +} + +} |