| //! Check that we properly gate unstable print requests (`--print=KIND`) and require the user to |
| //! specify `-Z unstable-options` to use unstable print requests. |
| |
| // We don't care about the exact *stdout* output (i.e. what the print requests actually give back) |
| // for the purposes of this test. |
| //@ dont-check-compiler-stdout |
| |
| // We want to check for the core error message of the unstable print requests being `-Z |
| // unstable-options`-gated and not the help because the help can change with addition of a new print |
| // request, which is not important for the purposes of this test. |
| //@ dont-check-compiler-stderr |
| |
| // ======================= |
| // Unstable print requests |
| // ======================= |
| |
| //@ revisions: all_target_specs_json |
| //@[all_target_specs_json] compile-flags: --print=all-target-specs-json |
| |
| //@ revisions: crate_root_lint_levels |
| //@[crate_root_lint_levels] compile-flags: --print=crate-root-lint-levels |
| |
| //@ revisions: check_cfg |
| //@[check_cfg] compile-flags: --print=check-cfg |
| |
| //@ revisions: supported_crate_types |
| //@[supported_crate_types] compile-flags: --print=supported-crate-types |
| |
| //@ revisions: target_spec_json |
| //@[target_spec_json] compile-flags: --print=target-spec-json |
| |
| // ======================= |
| // Stable print requests |
| // ======================= |
| |
| //@ revisions: calling_conventions |
| //@[calling_conventions] compile-flags: --print=calling-conventions |
| //@[calling_conventions] check-pass |
| |
| //@ revisions: cfg |
| //@[cfg] compile-flags: --print=cfg |
| //@[cfg] check-pass |
| |
| //@ revisions: code_models |
| //@[code_models] compile-flags: --print=code-models |
| //@[code_models] check-pass |
| |
| //@ revisions: crate_name |
| //@[crate_name] compile-flags: --print=crate-name |
| //@[crate_name] check-pass |
| |
| // Note: `--print=deployment_target` is only accepted on Apple targets. |
| //@ revisions: deployment_target |
| //@[deployment_target] only-apple |
| //@[deployment_target] compile-flags: --print=deployment-target |
| //@[deployment_target] check-pass |
| |
| //@ revisions: file_names |
| //@[file_names] compile-flags: --print=file-names |
| //@[file_names] check-pass |
| |
| //@ revisions: host_tuple |
| //@[host_tuple] compile-flags: --print=host-tuple |
| //@[host_tuple] check-pass |
| |
| //@ revisions: link_args |
| //@[link_args] compile-flags: --print=link-args |
| //@[link_args] check-pass |
| |
| //@ revisions: native_static_libs |
| //@[native_static_libs] compile-flags: --print=native-static-libs |
| //@[native_static_libs] check-pass |
| |
| //@ revisions: relocation_models |
| //@[relocation_models] compile-flags: --print=relocation-models |
| //@[relocation_models] check-pass |
| |
| //@ revisions: split_debuginfo |
| //@[split_debuginfo] compile-flags: --print=split-debuginfo |
| //@[split_debuginfo] check-pass |
| |
| //@ revisions: stack_protector_strategies |
| //@[stack_protector_strategies] compile-flags: --print=stack-protector-strategies |
| //@[stack_protector_strategies] check-pass |
| |
| //@ revisions: target_cpus |
| //@[target_cpus] compile-flags: --print=target-cpus |
| //@[target_cpus] check-pass |
| |
| //@ revisions: target_features |
| //@[target_features] compile-flags: --print=target-features |
| //@[target_features] check-pass |
| |
| //@ revisions: target_libdir |
| //@[target_libdir] compile-flags: --print=target-libdir |
| //@[target_libdir] check-pass |
| |
| //@ revisions: target_list |
| //@[target_list] compile-flags: --print=target-list |
| //@[target_list] check-pass |
| |
| //@ revisions: tls_models |
| //@[tls_models] compile-flags: --print=tls-models |
| //@[tls_models] check-pass |
| |
| fn main() {} |
| |
| //[all_target_specs_json]~? ERROR the `-Z unstable-options` flag must also be passed to enable the `all-target-specs-json` print option |
| //[crate_root_lint_levels]~? ERROR the `-Z unstable-options` flag must also be passed to enable the `crate-root-lint-levels` print option |
| //[check_cfg]~? ERROR the `-Z unstable-options` flag must also be passed to enable the `check-cfg` print option |
| //[supported_crate_types]~? ERROR the `-Z unstable-options` flag must also be passed to enable the `supported-crate-types` print option |
| //[target_spec_json]~? ERROR the `-Z unstable-options` flag must also be passed to enable the `target-spec-json` print option |