]> git.lizzy.rs Git - rust.git/commit
Auto merge of #67334 - estebank:ignore-triple, r=nikomatsakis
authorbors <bors@rust-lang.org>
Sat, 28 Dec 2019 23:02:09 +0000 (23:02 +0000)
committerbors <bors@rust-lang.org>
Sat, 28 Dec 2019 23:02:09 +0000 (23:02 +0000)
commit00fc203b659767f5c42c3e258fe31f8ae4355abc
tree8e02a785887e732de9468ebef3bd6678427db559
parent3a3f4a7cbaff09722b8c7cc8f09ce86ff5f953a3
parent90bf0d2e3346cc952e3a4a49e93f48c65cc5905f
Auto merge of #67334 - estebank:ignore-triple, r=nikomatsakis

Teach `compiletest` to ignore platform triples

The UI tests are written assuming `--remap-path-prefix` is *not used* (`remap-debuginfo` in `config.toml`). The consequence is that the error messages may include paths and snippets into the standard library. When `remap-debuginfo` is enabled, these messages change in format and structure because `rustc` will not show paths and snippets into the standard library.

This normally isn't a problem for the "main" platforms (linux/macos/windows), because the CI infrastructure is set up so that the tests run without `remap-debuginfo`, but the `dist` artifacts are built separately with `remap-debuginfo` enabled. However, some of the lower-tier platforms perform both tests and distribution in a single step with `remap-debuginfo` enabled. This also affects developers and distributors who use `remap-debuginfo`.

To sidestep this problem, we add a way to ignore tests in specific platform triples, and update the overly broad `ignore-x86` rule in affected tests.

Address #46948, #54546, #53081.