about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorMara Bos <m-ou.se@m-ou.se>2020-09-24 18:10:26 +0200
committerMara Bos <m-ou.se@m-ou.se>2020-09-24 18:22:21 +0200
commite9b25f520bd2e3687213aa1162e631b08b9bf7ed (patch)
tree363dbcfdd430466b5784418a6da79eeb9b74bbbd /src/test
parentbab15f773afd5724023d9a065b5af276e2468ff5 (diff)
downloadrust-e9b25f520bd2e3687213aa1162e631b08b9bf7ed.tar.gz
rust-e9b25f520bd2e3687213aa1162e631b08b9bf7ed.zip
Add test to check stdout flushing during shutdown.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/ui/stdout-during-shutdown.rs14
-rw-r--r--src/test/ui/stdout-during-shutdown.run.stdout1
2 files changed, 15 insertions, 0 deletions
diff --git a/src/test/ui/stdout-during-shutdown.rs b/src/test/ui/stdout-during-shutdown.rs
new file mode 100644
index 00000000000..c785fc08696
--- /dev/null
+++ b/src/test/ui/stdout-during-shutdown.rs
@@ -0,0 +1,14 @@
+// run-pass
+// check-run-results
+
+#![feature(rustc_private)]
+
+extern crate libc;
+
+fn main() {
+    extern "C" fn bye() {
+        print!(", world!");
+    }
+    unsafe { libc::atexit(bye) };
+    print!("hello");
+}
diff --git a/src/test/ui/stdout-during-shutdown.run.stdout b/src/test/ui/stdout-during-shutdown.run.stdout
new file mode 100644
index 00000000000..30f51a3fba5
--- /dev/null
+++ b/src/test/ui/stdout-during-shutdown.run.stdout
@@ -0,0 +1 @@
+hello, world!
\ No newline at end of file