about summary refs log tree commit diff
path: root/src/test/rustdoc
diff options
context:
space:
mode:
authorMichael Goulet <michael@errs.io>2022-10-09 07:52:15 +0000
committerMichael Goulet <michael@errs.io>2022-10-09 07:52:33 +0000
commit7dedb9192dde9fa58dcf29bf3af0859451f87194 (patch)
treec0b7c49df9f90f56740d1898e1b7a1e0bbc3e065 /src/test/rustdoc
parentf382c2748aec2ada91eff88840c996644ff0f70d (diff)
downloadrust-7dedb9192dde9fa58dcf29bf3af0859451f87194.tar.gz
rust-7dedb9192dde9fa58dcf29bf3af0859451f87194.zip
Don't use unnormalized type in Ty::fn_sig
Diffstat (limited to 'src/test/rustdoc')
-rw-r--r--src/test/rustdoc/normalize-assoc-item.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/test/rustdoc/normalize-assoc-item.rs b/src/test/rustdoc/normalize-assoc-item.rs
index ad1a868ee32..db56f68526b 100644
--- a/src/test/rustdoc/normalize-assoc-item.rs
+++ b/src/test/rustdoc/normalize-assoc-item.rs
@@ -11,11 +11,24 @@ impl Trait for usize {
     type X = isize;
 }
 
+impl Trait for () {
+    type X = fn() -> i32;
+}
+
+impl Trait for isize {
+    type X = <() as Trait>::X;
+}
+
 // @has 'normalize_assoc_item/fn.f.html' '//pre[@class="rust fn"]' 'pub fn f() -> isize'
 pub fn f() -> <usize as Trait>::X {
     0
 }
 
+// @has 'normalize_assoc_item/fn.f2.html' '//pre[@class="rust fn"]' 'pub fn f2() -> fn() -> i32'
+pub fn f2() -> <isize as Trait>::X {
+    todo!()
+}
+
 pub struct S {
     // @has 'normalize_assoc_item/struct.S.html' '//span[@id="structfield.box_me_up"]' 'box_me_up: Box<S, Global>'
     pub box_me_up: <S as Trait>::X,