about summary refs log tree commit diff
diff options
context:
space:
mode:
authorOneirical <manchot@videotron.ca>2024-05-22 15:55:02 -0400
committerOneirical <manchot@videotron.ca>2024-05-22 22:49:00 -0400
commit1f17e27ae3ebcf20ac20534ce443b8ab61c01f50 (patch)
treec52f3d8eb22023ede1ade1e78244b1ea949e042a
parentd4e5426256db81e8a5fc7b737f373a162b632a45 (diff)
downloadrust-1f17e27ae3ebcf20ac20534ce443b8ab61c01f50.tar.gz
rust-1f17e27ae3ebcf20ac20534ce443b8ab61c01f50.zip
Rewrite and rename `issue-38237` to rmake
-rw-r--r--src/tools/tidy/src/allowed_run_make_makefiles.txt1
-rw-r--r--tests/run-make/alloc-no-oom-handling/rmake.rs2
-rw-r--r--tests/run-make/alloc-no-rc/rmake.rs2
-rw-r--r--tests/run-make/alloc-no-sync/rmake.rs2
-rw-r--r--tests/run-make/core-no-oom-handling/rmake.rs4
-rw-r--r--tests/run-make/deref-impl-rustdoc-ice/bar.rs (renamed from tests/run-make/issue-38237/bar.rs)0
-rw-r--r--tests/run-make/deref-impl-rustdoc-ice/baz.rs (renamed from tests/run-make/issue-38237/baz.rs)0
-rw-r--r--tests/run-make/deref-impl-rustdoc-ice/foo.rs (renamed from tests/run-make/issue-38237/foo.rs)0
-rw-r--r--tests/run-make/deref-impl-rustdoc-ice/rmake.rs16
-rw-r--r--tests/run-make/issue-38237/Makefile6
-rw-r--r--tests/run-make/non-pie-thread-local/rmake.rs12
11 files changed, 26 insertions, 19 deletions
diff --git a/src/tools/tidy/src/allowed_run_make_makefiles.txt b/src/tools/tidy/src/allowed_run_make_makefiles.txt
index b4b40bdd7fb..9da830236e2 100644
--- a/src/tools/tidy/src/allowed_run_make_makefiles.txt
+++ b/src/tools/tidy/src/allowed_run_make_makefiles.txt
@@ -107,7 +107,6 @@ run-make/issue-35164/Makefile
 run-make/issue-36710/Makefile
 run-make/issue-37839/Makefile
 run-make/issue-37893/Makefile
-run-make/issue-38237/Makefile
 run-make/issue-40535/Makefile
 run-make/issue-46239/Makefile
 run-make/issue-47384/Makefile
diff --git a/tests/run-make/alloc-no-oom-handling/rmake.rs b/tests/run-make/alloc-no-oom-handling/rmake.rs
index fec3c653294..4bca5d1f1ef 100644
--- a/tests/run-make/alloc-no-oom-handling/rmake.rs
+++ b/tests/run-make/alloc-no-oom-handling/rmake.rs
@@ -1,4 +1,4 @@
-// This test checks that alloc can still compile correctly
+// This test checks that alloc can still compile successfully
 // when the unstable no_global_oom_handling feature is turned on.
 // See https://github.com/rust-lang/rust/pull/84266
 
diff --git a/tests/run-make/alloc-no-rc/rmake.rs b/tests/run-make/alloc-no-rc/rmake.rs
index c5744a3f5ee..8ff73324b08 100644
--- a/tests/run-make/alloc-no-rc/rmake.rs
+++ b/tests/run-make/alloc-no-rc/rmake.rs
@@ -1,4 +1,4 @@
-// This test checks that alloc can still compile correctly
+// This test checks that alloc can still compile successfully
 // when the unstable no_rc feature is turned on.
 // See https://github.com/rust-lang/rust/pull/84266
 
diff --git a/tests/run-make/alloc-no-sync/rmake.rs b/tests/run-make/alloc-no-sync/rmake.rs
index 6410eca80ab..3a3ceed6867 100644
--- a/tests/run-make/alloc-no-sync/rmake.rs
+++ b/tests/run-make/alloc-no-sync/rmake.rs
@@ -1,4 +1,4 @@
-// This test checks that alloc can still compile correctly
+// This test checks that alloc can still compile successfully
 // when the unstable no_sync feature is turned on.
 // See https://github.com/rust-lang/rust/pull/84266
 
diff --git a/tests/run-make/core-no-oom-handling/rmake.rs b/tests/run-make/core-no-oom-handling/rmake.rs
index 8b697e3cfa3..75767421cd1 100644
--- a/tests/run-make/core-no-oom-handling/rmake.rs
+++ b/tests/run-make/core-no-oom-handling/rmake.rs
@@ -1,4 +1,4 @@
-// This test checks that the core library can still compile correctly
+// This test checks that the core library can still compile successfully
 // when the no_global_oom_handling feature is turned on.
 // See https://github.com/rust-lang/rust/pull/110649
 
@@ -10,7 +10,7 @@ fn main() {
         .arg("-Dwarnings")
         .crate_type("rlib")
         .input("../../../library/core/src/lib.rs")
-        .sysroot(tmp_dir().join("fakeroot"));
+        .sysroot(tmp_dir().join("fakeroot"))
         .cfg("no_global_oom_handling")
         .run();
 }
diff --git a/tests/run-make/issue-38237/bar.rs b/tests/run-make/deref-impl-rustdoc-ice/bar.rs
index 2b839f3a3b3..2b839f3a3b3 100644
--- a/tests/run-make/issue-38237/bar.rs
+++ b/tests/run-make/deref-impl-rustdoc-ice/bar.rs
diff --git a/tests/run-make/issue-38237/baz.rs b/tests/run-make/deref-impl-rustdoc-ice/baz.rs
index cd2425f9b69..cd2425f9b69 100644
--- a/tests/run-make/issue-38237/baz.rs
+++ b/tests/run-make/deref-impl-rustdoc-ice/baz.rs
diff --git a/tests/run-make/issue-38237/foo.rs b/tests/run-make/deref-impl-rustdoc-ice/foo.rs
index a106e4fde5c..a106e4fde5c 100644
--- a/tests/run-make/issue-38237/foo.rs
+++ b/tests/run-make/deref-impl-rustdoc-ice/foo.rs
diff --git a/tests/run-make/deref-impl-rustdoc-ice/rmake.rs b/tests/run-make/deref-impl-rustdoc-ice/rmake.rs
new file mode 100644
index 00000000000..c2156de03a9
--- /dev/null
+++ b/tests/run-make/deref-impl-rustdoc-ice/rmake.rs
@@ -0,0 +1,16 @@
+// A very specific set of circumstances (mainly, implementing Deref, and
+// having a procedural macro and a Debug derivation in external crates) caused
+// an internal compiler error (ICE) when trying to use rustdoc. This test
+// reproduces the exact circumstances which caused the bug and checks
+// that it does not happen again.
+// See https://github.com/rust-lang/rust/issues/38237
+
+//@ ignore-cross-compile
+
+use run_make_support::{rustc, rustdoc, tmp_dir};
+
+fn main() {
+    rustc().input("foo.rs").run();
+    rustc().input("bar.rs").run();
+    rustdoc().input("baz.rs").library_search_path(tmp_dir()).output(tmp_dir()).run();
+}
diff --git a/tests/run-make/issue-38237/Makefile b/tests/run-make/issue-38237/Makefile
deleted file mode 100644
index 80dddc5bd13..00000000000
--- a/tests/run-make/issue-38237/Makefile
+++ /dev/null
@@ -1,6 +0,0 @@
-# ignore-cross-compile
-include ../tools.mk
-
-all:
-	$(RUSTC) foo.rs; $(RUSTC) bar.rs
-	$(RUSTDOC) baz.rs -L $(TMPDIR) -o $(TMPDIR)
diff --git a/tests/run-make/non-pie-thread-local/rmake.rs b/tests/run-make/non-pie-thread-local/rmake.rs
index fb89e4199c7..1ef447e7860 100644
--- a/tests/run-make/non-pie-thread-local/rmake.rs
+++ b/tests/run-make/non-pie-thread-local/rmake.rs
@@ -4,7 +4,7 @@
 // build to see if this bug makes a resurgence.
 // See https://github.com/rust-lang/rust/pull/24448
 
-//@ ignore-cross compile
+//@ ignore-cross-compile
 //@ only-linux
 
 use run_make_support::{cc, run, rustc, tmp_dir};
@@ -14,23 +14,21 @@ fn main() {
     cc().input("foo.c")
         .arg("-lfoo")
         .library_search_path(tmp_dir())
-        .arg("-Wl")
-        .arg("--gc-sections")
+        .arg("-Wl,--gc-sections")
         .arg("-lpthread")
         .arg("-ldl")
-        .out_exe(tmp_dir().join("foo"))
+        .out_exe("foo")
         .run();
     run("foo");
     cc().input("foo.c")
         .arg("-lfoo")
         .library_search_path(tmp_dir())
-        .arg("-Wl")
-        .arg("--gc-sections")
+        .arg("-Wl,--gc-sections")
         .arg("-lpthread")
         .arg("-ldl")
         .arg("-pie")
         .arg("-fPIC")
-        .out_exe(tmp_dir().join("foo"))
+        .out_exe("foo")
         .run();
     run("foo");
 }