14857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian// RUN: rm -rf %t 24857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian// RUN: mkdir %t 34857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian// RUN: c-index-test -test-load-source all -comments-xml-schema=%S/../../bindings/xml/comment-xml-schema.rng std=c++11 %s > %t/out 44857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian// RUN: FileCheck %s < %t/out 54857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian// rdar://13752382 64857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian 74857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahaniannamespace inner { 84857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian //! This documentation should be inherited. 94857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian struct Opaque; 104857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian} 114857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian// CHECK: (CXComment_Text Text=[ This documentation should be inherited.])))] 124857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian 134857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahaniannamespace borrow { 144857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian //! This is documentation for the typedef (which shows up). 154857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian typedef inner::Opaque Typedef; 164857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian// CHECK: (CXComment_Text Text=[ This is documentation for the typedef (which shows up).])))] 174857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian 184857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian //! This is documentation for the alias (which shows up). 194857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian using Alias = inner::Opaque; 204857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian// CHECK: (CXComment_Text Text=[ This is documentation for the alias (which shows up).])))] 214857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian 224857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian typedef inner::Opaque NoDocTypedef; 234857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian// CHECK: (CXComment_Text Text=[ This documentation should be inherited.])))] 244857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian 254857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian using NoDocAlias = inner::Opaque; 264857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian// CHECK: (CXComment_Text Text=[ This documentation should be inherited.])))] 274857fdcdcb61f314a53ea45be3cbfaf60bb9255bFariborz Jahanian} 28