Skip to content

Commit 28177f0

Browse files
committed
Rewrite core-no-fp-fmt-parse in Rust
Rewrite core-no-fp-fmt-parse in Rust fix: missing import fix: tidiness check more tidy checks
1 parent d748046 commit 28177f0

File tree

4 files changed

+29
-5
lines changed

4 files changed

+29
-5
lines changed

src/tools/run-make-support/src/rustc.rs

+8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use std::env;
22
use std::path::Path;
3+
use std::path::PathBuf;
34
use std::process::{Command, Output};
45

56
use crate::{handle_failed_output, tmp_dir};
@@ -104,6 +105,13 @@ impl Rustc {
104105
self
105106
}
106107

108+
/// Generic file path provider.
109+
pub fn arg_path(&mut self, path: &[&str]) -> &mut Self {
110+
let path_buf = path.iter().collect::<PathBuf>();
111+
self.cmd.arg(path_buf.to_str().unwrap());
112+
self
113+
}
114+
107115
/// Generic command arguments provider. Use `.arg("-Zname")` over `.arg("-Z").arg("arg")`.
108116
/// This method will panic if a plain `-Z` or `-C` is passed, or if `-Z <name>` or `-C <name>`
109117
/// is passed (note the space).

src/tools/tidy/src/allowed_run_make_makefiles.txt

-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ run-make/compiler-rt-works-on-mingw/Makefile
3131
run-make/compressed-debuginfo/Makefile
3232
run-make/const-prop-lint/Makefile
3333
run-make/const_fn_mir/Makefile
34-
run-make/core-no-fp-fmt-parse/Makefile
3534
run-make/core-no-oom-handling/Makefile
3635
run-make/crate-data-smoke/Makefile
3736
run-make/crate-hash-rustc-version/Makefile

tests/run-make/core-no-fp-fmt-parse/Makefile

-4
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// ignore-tidy-linelength
2+
3+
// This test checks that the core library of Rust can be compiled without enabling support for formatting and parsing floating-point numbers.
4+
5+
extern crate run_make_support;
6+
7+
use run_make_support::rustc;
8+
use std::path::PathBuf;
9+
10+
fn main() {
11+
rustc()
12+
.arg("--edition")
13+
.arg("2021")
14+
.arg("-Dwarnings")
15+
.arg("--crate-type")
16+
.arg("rlib")
17+
.arg_path(&["..", "..", "..", "library", "core", "src", "lib.rs"])
18+
.arg("--cfg")
19+
.arg("no_fp_fmt_parse")
20+
.run();
21+
}

0 commit comments

Comments
 (0)