diff options
| author | Waffle Lapkin <waffle.lapkin@gmail.com> | 2025-07-25 11:28:37 +0200 |
|---|---|---|
| committer | Waffle Lapkin <waffle.lapkin@gmail.com> | 2025-08-27 23:44:46 +0200 |
| commit | c7e1885075b3ac9c3f3c0553dbf813f0d44d18e7 (patch) | |
| tree | 564eea7667b9c7bc3b4bcb3c726ffcfd7c550095 /compiler/rustc_target/src | |
| parent | d829133816e337f08fcb1c80c592ff8b16fc73bb (diff) | |
| download | rust-c7e1885075b3ac9c3f3c0553dbf813f0d44d18e7.tar.gz rust-c7e1885075b3ac9c3f3c0553dbf813f0d44d18e7.zip | |
allow using `target_val!` with a rename
Diffstat (limited to 'compiler/rustc_target/src')
| -rw-r--r-- | compiler/rustc_target/src/spec/json.rs | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/compiler/rustc_target/src/spec/json.rs b/compiler/rustc_target/src/spec/json.rs index f56a65d9c0c..2ea7c4df881 100644 --- a/compiler/rustc_target/src/spec/json.rs +++ b/compiler/rustc_target/src/spec/json.rs @@ -245,19 +245,17 @@ impl ToJson for Target { target.update_to_cli(); macro_rules! target_val { - ($attr:ident) => {{ - let name = (stringify!($attr)).replace("_", "-"); - d.insert(name, target.$attr.to_json()); + ($attr:ident) => { + target_val!($attr, (stringify!($attr)).replace("_", "-")) + }; + ($attr:ident, $json_name:expr) => {{ + let name = $json_name; + d.insert(name.into(), target.$attr.to_json()); }}; } macro_rules! target_option_val { - ($attr:ident) => {{ - let name = (stringify!($attr)).replace("_", "-"); - if default.$attr != target.$attr { - d.insert(name, target.$attr.to_json()); - } - }}; + ($attr:ident) => {{ target_option_val!($attr, (stringify!($attr)).replace("_", "-")) }}; ($attr:ident, $json_name:expr) => {{ let name = $json_name; if default.$attr != target.$attr { @@ -290,7 +288,7 @@ impl ToJson for Target { target_val!(llvm_target); target_val!(metadata); - d.insert("target-pointer-width".to_string(), self.pointer_width.to_string().to_json()); + target_val!(pointer_width, "target-pointer-width"); target_val!(arch); target_val!(data_layout); |
