File tree Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Original file line number Diff line number Diff line change 1+ // This test ensures that the `repr` attribute is displayed in type aliases.
2+ //
3+ // Regression test for <https://github.com/rust-lang/rust/issues/140739>.
4+
5+ #![ crate_name = "foo" ]
6+
7+ /// bla
8+ #[ repr( C ) ]
9+ pub struct Foo1 ;
10+
11+ //@ has 'foo/type.Bar1.html'
12+ //@ has - '//*[@class="rust item-decl"]/code' '#[repr(C)]pub struct Bar1;'
13+ // Ensures that we see the doc comment of the type alias and not of the aliased type.
14+ //@ has - '//*[@class="toggle top-doc"]/*[@class="docblock"]' 'bar'
15+ /// bar
16+ pub type Bar1 = Foo1 ;
17+
18+ /// bla
19+ #[ repr( C ) ]
20+ pub union Foo2 {
21+ pub a : u8 ,
22+ }
23+
24+ //@ has 'foo/type.Bar2.html'
25+ //@ matches - '//*[@class="rust item-decl"]' '#\[repr\(C\)\]\npub union Bar2 \{*'
26+ // Ensures that we see the doc comment of the type alias and not of the aliased type.
27+ //@ has - '//*[@class="toggle top-doc"]/*[@class="docblock"]' 'bar'
28+ /// bar
29+ pub type Bar2 = Foo2 ;
30+
31+ /// bla
32+ #[ repr( C ) ]
33+ pub enum Foo3 {
34+ A ,
35+ }
36+
37+ //@ has 'foo/type.Bar3.html'
38+ //@ matches - '//*[@class="rust item-decl"]' '#\[repr\(C\)\]pub enum Bar3 \{*'
39+ // Ensures that we see the doc comment of the type alias and not of the aliased type.
40+ //@ has - '//*[@class="toggle top-doc"]/*[@class="docblock"]' 'bar'
41+ /// bar
42+ pub type Bar3 = Foo3 ;
You can’t perform that action at this time.
0 commit comments