-
Notifications
You must be signed in to change notification settings - Fork 12.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Disallow setting built-in cfgs via set the command-line
- Loading branch information
Showing
35 changed files
with
374 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
//@ check-pass | ||
//@ compile-flags: --cfg unix -Aunexpected_builtin_cfgs | ||
|
||
fn main() {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: unexpected `--cfg debug_assertions` flag | ||
| | ||
= note: config `debug_assertions` is only supposed to be controlled by `-C debug-assertions` | ||
= note: see <https://github.com/rust-lang/rust/issues/xxxxx> for more information | ||
= note: `#[deny(unexpected_builtin_cfgs)]` on by default | ||
|
||
error: aborting due to 1 previous error | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: unexpected `--cfg overflow_checks` flag | ||
| | ||
= note: config `overflow_checks` is only supposed to be controlled by `-C overflow-checks` | ||
= note: see <https://github.com/rust-lang/rust/issues/xxxxx> for more information | ||
= note: `#[deny(unexpected_builtin_cfgs)]` on by default | ||
|
||
error: aborting due to 1 previous error | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: unexpected `--cfg panic="abort"` flag | ||
| | ||
= note: config `panic` is only supposed to be controlled by `-C panic` | ||
= note: see <https://github.com/rust-lang/rust/issues/xxxxx> for more information | ||
= note: `#[deny(unexpected_builtin_cfgs)]` on by default | ||
|
||
error: aborting due to 1 previous error | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: unexpected `--cfg proc_macro` flag | ||
| | ||
= note: config `proc_macro` is only supposed to be controlled by `--crate-type proc-macro` | ||
= note: see <https://github.com/rust-lang/rust/issues/xxxxx> for more information | ||
= note: `#[deny(unexpected_builtin_cfgs)]` on by default | ||
|
||
error: aborting due to 1 previous error | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: unexpected `--cfg relocation_model="a"` flag | ||
| | ||
= note: config `relocation_model` is only supposed to be controlled by `--target` | ||
= note: see <https://github.com/rust-lang/rust/issues/xxxxx> for more information | ||
= note: `#[deny(unexpected_builtin_cfgs)]` on by default | ||
|
||
error: aborting due to 1 previous error | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
//@ check-fail | ||
//@ revisions: test_ overflow_checks_ debug_assertions_ ub_checks_ sanitize_ | ||
//@ revisions: sanitizer_cfi_generalize_pointers_ sanitizer_cfi_normalize_integers_ | ||
//@ revisions: proc_macro_ panic_ target_feature_ unix_ windows_ target_abi_ | ||
//@ revisions: target_arch_ target_endian_ target_env_ target_family_ target_os_ | ||
//@ revisions: target_pointer_width_ target_vendor_ target_has_atomic_ | ||
//@ revisions: target_has_atomic_equal_alignment_ target_has_atomic_load_store_ | ||
//@ revisions: target_thread_local_ relocation_model_ | ||
|
||
//@ [test_]compile-flags: --cfg test | ||
//@ [overflow_checks_]compile-flags: --cfg overflow_checks | ||
//@ [debug_assertions_]compile-flags: --cfg debug_assertions | ||
//@ [ub_checks_]compile-flags: --cfg ub_checks | ||
//@ [sanitize_]compile-flags: --cfg sanitize="cfi" | ||
//@ [sanitizer_cfi_generalize_pointers_]compile-flags: --cfg sanitizer_cfi_generalize_pointers | ||
//@ [sanitizer_cfi_normalize_integers_]compile-flags: --cfg sanitizer_cfi_normalize_integers | ||
//@ [proc_macro_]compile-flags: --cfg proc_macro | ||
//@ [panic_]compile-flags: --cfg panic="abort" | ||
//@ [target_feature_]compile-flags: --cfg target_feature="sse3" | ||
//@ [unix_]compile-flags: --cfg unix | ||
//@ [windows_]compile-flags: --cfg windows | ||
//@ [target_abi_]compile-flags: --cfg target_abi="gnu" | ||
//@ [target_arch_]compile-flags: --cfg target_arch="arm" | ||
//@ [target_endian_]compile-flags: --cfg target_endian="little" | ||
//@ [target_env_]compile-flags: --cfg target_env | ||
//@ [target_family_]compile-flags: --cfg target_family="unix" | ||
//@ [target_os_]compile-flags: --cfg target_os="linux" | ||
//@ [target_pointer_width_]compile-flags: --cfg target_pointer_width="32" | ||
//@ [target_vendor_]compile-flags: --cfg target_vendor | ||
//@ [target_has_atomic_]compile-flags: --cfg target_has_atomic="32" | ||
//@ [target_has_atomic_equal_alignment_]compile-flags: --cfg target_has_atomic_equal_alignment="32" | ||
//@ [target_has_atomic_load_store_]compile-flags: --cfg target_has_atomic_load_store="32" | ||
//@ [target_thread_local_]compile-flags: --cfg target_thread_local | ||
//@ [relocation_model_]compile-flags: --cfg relocation_model="a" | ||
|
||
fn main() {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: unexpected `--cfg sanitize="cfi"` flag | ||
| | ||
= note: config `sanitize` is only supposed to be controlled by `-Z sanitizer` | ||
= note: see <https://github.com/rust-lang/rust/issues/xxxxx> for more information | ||
= note: `#[deny(unexpected_builtin_cfgs)]` on by default | ||
|
||
error: aborting due to 1 previous error | ||
|
8 changes: 8 additions & 0 deletions
8
tests/ui/cfg/disallowed-cli-cfgs.sanitizer_cfi_generalize_pointers_.stderr
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: unexpected `--cfg sanitizer_cfi_generalize_pointers` flag | ||
| | ||
= note: config `sanitizer_cfi_generalize_pointers` is only supposed to be controlled by `-Z sanitizer=cfi` | ||
= note: see <https://github.com/rust-lang/rust/issues/xxxxx> for more information | ||
= note: `#[deny(unexpected_builtin_cfgs)]` on by default | ||
|
||
error: aborting due to 1 previous error | ||
|
8 changes: 8 additions & 0 deletions
8
tests/ui/cfg/disallowed-cli-cfgs.sanitizer_cfi_normalize_integers_.stderr
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: unexpected `--cfg sanitizer_cfi_normalize_integers` flag | ||
| | ||
= note: config `sanitizer_cfi_normalize_integers` is only supposed to be controlled by `-Z sanitizer=cfi` | ||
= note: see <https://github.com/rust-lang/rust/issues/xxxxx> for more information | ||
= note: `#[deny(unexpected_builtin_cfgs)]` on by default | ||
|
||
error: aborting due to 1 previous error | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: unexpected `--cfg target_abi="gnu"` flag | ||
| | ||
= note: config `target_abi` is only supposed to be controlled by `--target` | ||
= note: see <https://github.com/rust-lang/rust/issues/xxxxx> for more information | ||
= note: `#[deny(unexpected_builtin_cfgs)]` on by default | ||
|
||
error: aborting due to 1 previous error | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: unexpected `--cfg target_arch="arm"` flag | ||
| | ||
= note: config `target_arch` is only supposed to be controlled by `--target` | ||
= note: see <https://github.com/rust-lang/rust/issues/xxxxx> for more information | ||
= note: `#[deny(unexpected_builtin_cfgs)]` on by default | ||
|
||
error: aborting due to 1 previous error | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: unexpected `--cfg target_endian="little"` flag | ||
| | ||
= note: config `target_endian` is only supposed to be controlled by `--target` | ||
= note: see <https://github.com/rust-lang/rust/issues/xxxxx> for more information | ||
= note: `#[deny(unexpected_builtin_cfgs)]` on by default | ||
|
||
error: aborting due to 1 previous error | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: unexpected `--cfg target_env` flag | ||
| | ||
= note: config `target_env` is only supposed to be controlled by `--target` | ||
= note: see <https://github.com/rust-lang/rust/issues/xxxxx> for more information | ||
= note: `#[deny(unexpected_builtin_cfgs)]` on by default | ||
|
||
error: aborting due to 1 previous error | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: unexpected `--cfg target_family="unix"` flag | ||
| | ||
= note: config `target_family` is only supposed to be controlled by `--target` | ||
= note: see <https://github.com/rust-lang/rust/issues/xxxxx> for more information | ||
= note: `#[deny(unexpected_builtin_cfgs)]` on by default | ||
|
||
error: aborting due to 1 previous error | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: unexpected `--cfg target_feature="sse3"` flag | ||
| | ||
= note: config `target_feature` is only supposed to be controlled by `-C target-feature` | ||
= note: see <https://github.com/rust-lang/rust/issues/xxxxx> for more information | ||
= note: `#[deny(unexpected_builtin_cfgs)]` on by default | ||
|
||
error: aborting due to 1 previous error | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: unexpected `--cfg target_has_atomic="32"` flag | ||
| | ||
= note: config `target_has_atomic` is only supposed to be controlled by `--target` | ||
= note: see <https://github.com/rust-lang/rust/issues/xxxxx> for more information | ||
= note: `#[deny(unexpected_builtin_cfgs)]` on by default | ||
|
||
error: aborting due to 1 previous error | ||
|
8 changes: 8 additions & 0 deletions
8
tests/ui/cfg/disallowed-cli-cfgs.target_has_atomic_equal_alignment_.stderr
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: unexpected `--cfg target_has_atomic_equal_alignment="32"` flag | ||
| | ||
= note: config `target_has_atomic_equal_alignment` is only supposed to be controlled by `--target` | ||
= note: see <https://github.com/rust-lang/rust/issues/xxxxx> for more information | ||
= note: `#[deny(unexpected_builtin_cfgs)]` on by default | ||
|
||
error: aborting due to 1 previous error | ||
|
8 changes: 8 additions & 0 deletions
8
tests/ui/cfg/disallowed-cli-cfgs.target_has_atomic_load_store_.stderr
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: unexpected `--cfg target_has_atomic_load_store="32"` flag | ||
| | ||
= note: config `target_has_atomic_load_store` is only supposed to be controlled by `--target` | ||
= note: see <https://github.com/rust-lang/rust/issues/xxxxx> for more information | ||
= note: `#[deny(unexpected_builtin_cfgs)]` on by default | ||
|
||
error: aborting due to 1 previous error | ||
|
Oops, something went wrong.