diff options
| author | ouz-a <oguz.agcayazi@gmail.com> | 2022-11-19 23:03:14 +0300 |
|---|---|---|
| committer | ouz-a <oguz.agcayazi@gmail.com> | 2022-11-19 23:03:14 +0300 |
| commit | 07158effd3268d8ea3431a0b6e8a9b572cb944b9 (patch) | |
| tree | e4c716d6bdb2b59de5dc211f496214bb6defd595 /src/test/ui | |
| parent | 90128c30a0a69b1587bdf3d3d8a8de0750653aa0 (diff) | |
re-add test and bless
Diffstat (limited to 'src/test/ui')
| -rw-r--r-- | src/test/ui/issues/issue-23122-2.stderr | 2 | ||||
| -rw-r--r-- | src/test/ui/recursion/issue-95134.rs | 30 |
2 files changed, 31 insertions, 1 deletions
diff --git a/src/test/ui/issues/issue-23122-2.stderr b/src/test/ui/issues/issue-23122-2.stderr index 33af86918e0..dd97bcc7b3e 100644 --- a/src/test/ui/issues/issue-23122-2.stderr +++ b/src/test/ui/issues/issue-23122-2.stderr @@ -10,7 +10,7 @@ note: required for `GetNext<<<<<<... as Next>::Next as Next>::Next as Next>::Nex | LL | impl<T: Next> Next for GetNext<T> { | ^^^^ ^^^^^^^^^^ - = note: the full type name has been written to '$TEST_BUILD_DIR/issues/issue-23122-2/issue-23122-2.long-type-2230235837754269907.txt' + = note: the full type name has been written to '$TEST_BUILD_DIR/issues/issue-23122-2/issue-23122-2.long-type-3976323088118947840.txt' error: aborting due to previous error diff --git a/src/test/ui/recursion/issue-95134.rs b/src/test/ui/recursion/issue-95134.rs new file mode 100644 index 00000000000..fdc4d536981 --- /dev/null +++ b/src/test/ui/recursion/issue-95134.rs @@ -0,0 +1,30 @@ +// build-fail +// known-bug: #95134 +// compile-flags: -Copt-level=0 +// failure-status: 101 +// dont-check-compiler-stderr + +pub fn encode_num<Writer: ExampleWriter>(n: u32, mut writer: Writer) -> Result<(), Writer::Error> { + if n > 15 { + encode_num(n / 16, &mut writer)?; + } + Ok(()) +} + +pub trait ExampleWriter { + type Error; +} + +impl<'a, T: ExampleWriter> ExampleWriter for &'a mut T { + type Error = T::Error; +} + +struct EmptyWriter; + +impl ExampleWriter for EmptyWriter { + type Error = (); +} + +fn main() { + encode_num(69, &mut EmptyWriter).unwrap(); +} |
