Auto merge of #68664 - tspiteri:no_run-complete-build, r=nikomatsakis

rustdoc: attempt full build for compile_fail test

Some code fails when doing a full build but does not fail when only emitting metadata. This commit makes sure compile_fail tests for such code behave as expected, that is, the test succeeds because the compilation fails.

Fixes #67771.
This commit is contained in:
bors 2020-02-06 08:48:01 +00:00
commit 1f8df2508f
4 changed files with 4 additions and 4 deletions

View File

@ -1,6 +1,6 @@
A link name was given with an empty name. Erroneous code example: A link name was given with an empty name. Erroneous code example:
```ignore (cannot-test-this-because-rustdoc-stops-compile-fail-before-codegen) ```compile_fail,E0454
#[link(name = "")] extern {} #[link(name = "")] extern {}
// error: `#[link(name = "")]` given with empty name // error: `#[link(name = "")]` given with empty name
``` ```

View File

@ -1,6 +1,6 @@
An unknown "kind" was specified for a link attribute. Erroneous code example: An unknown "kind" was specified for a link attribute. Erroneous code example:
```ignore (cannot-test-this-because-rustdoc-stops-compile-fail-before-codegen) ```compile_fail,E0458
#[link(kind = "wonderful_unicorn")] extern {} #[link(kind = "wonderful_unicorn")] extern {}
// error: unknown kind: `wonderful_unicorn` // error: unknown kind: `wonderful_unicorn`
``` ```

View File

@ -1,6 +1,6 @@
A link was used without a name parameter. Erroneous code example: A link was used without a name parameter. Erroneous code example:
```ignore (cannot-test-this-because-rustdoc-stops-compile-fail-before-codegen) ```compile_fail,E0459
#[link(kind = "dylib")] extern {} #[link(kind = "dylib")] extern {}
// error: `#[link(...)]` specified without `name = "foo"` // error: `#[link(...)]` specified without `name = "foo"`
``` ```

View File

@ -281,7 +281,7 @@ fn run_test(
for debugging_option_str in &options.debugging_options_strs { for debugging_option_str in &options.debugging_options_strs {
compiler.arg("-Z").arg(&debugging_option_str); compiler.arg("-Z").arg(&debugging_option_str);
} }
if no_run { if no_run && !compile_fail {
compiler.arg("--emit=metadata"); compiler.arg("--emit=metadata");
} }
compiler.arg("--target").arg(target.to_string()); compiler.arg("--target").arg(target.to_string());