about summary refs log tree commit diff
path: root/tests/ui/fmt
diff options
context:
space:
mode:
authorTrevor Gross <tmgross@umich.edu>2025-06-28 18:59:25 -0500
committerTrevor Gross <tmgross@umich.edu>2025-06-28 19:07:29 -0500
commit74657a4a1a8b18bed905bd997aa390a90a3b943f (patch)
treee39102ef76ae0e98782b63ba06463db6fb7381ae /tests/ui/fmt
parent3bc767e1a215c4bf8f099b32e84edb85780591b1 (diff)
downloadrust-74657a4a1a8b18bed905bd997aa390a90a3b943f.tar.gz
rust-74657a4a1a8b18bed905bd997aa390a90a3b943f.zip
Move some UI tests to more apropriate directories
Prepare for rework done in the rest of [PR143118].

[PR143118]: https://www.github.com/rust-lang/rust/pull/143118

Co-authored-by: Kivooeo <Kivooeo123@gmail.com>
Diffstat (limited to 'tests/ui/fmt')
-rw-r--r--tests/ui/fmt/debug-single-call.rs29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/ui/fmt/debug-single-call.rs b/tests/ui/fmt/debug-single-call.rs
new file mode 100644
index 00000000000..bb8c29694b5
--- /dev/null
+++ b/tests/ui/fmt/debug-single-call.rs
@@ -0,0 +1,29 @@
+//@ run-pass
+//@ needs-threads
+
+use std::cell::Cell;
+use std::fmt;
+use std::thread;
+
+struct Foo(Cell<isize>);
+
+impl fmt::Debug for Foo {
+    fn fmt(&self, _fmt: &mut fmt::Formatter) -> fmt::Result {
+        let Foo(ref f) = *self;
+        assert_eq!(f.get(), 0);
+        f.set(1);
+        Ok(())
+    }
+}
+
+pub fn main() {
+    thread::spawn(move || {
+        let mut f = Foo(Cell::new(0));
+        println!("{:?}", f);
+        let Foo(ref mut f) = f;
+        assert_eq!(f.get(), 1);
+    })
+    .join()
+    .ok()
+    .unwrap();
+}