about summary refs log tree commit diff
path: root/src/test/ui
diff options
context:
space:
mode:
authorouz-a <oguz.agcayazi@gmail.com>2022-11-19 23:03:14 +0300
committerouz-a <oguz.agcayazi@gmail.com>2022-11-19 23:03:14 +0300
commit07158effd3268d8ea3431a0b6e8a9b572cb944b9 (patch)
treee4c716d6bdb2b59de5dc211f496214bb6defd595 /src/test/ui
parent90128c30a0a69b1587bdf3d3d8a8de0750653aa0 (diff)
re-add test and bless
Diffstat (limited to 'src/test/ui')
-rw-r--r--src/test/ui/issues/issue-23122-2.stderr2
-rw-r--r--src/test/ui/recursion/issue-95134.rs30
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();
+}