diff options
| author | Douglas Young <rcxdude@gmail.com> | 2014-04-17 16:52:25 +0100 |
|---|---|---|
| committer | Douglas Young <rcxdude@gmail.com> | 2014-04-23 20:33:54 +0100 |
| commit | 4ac89cd27613ffe574a6fc6009793c1900e5cfca (patch) | |
| tree | 6074687f891d2b332e0e6bc988fffc577f25cfaf /src/test | |
| parent | 09bfb92fdc3ccff42dfcf91b0af368f88dc3e446 (diff) | |
| download | rust-4ac89cd27613ffe574a6fc6009793c1900e5cfca.tar.gz rust-4ac89cd27613ffe574a6fc6009793c1900e5cfca.zip | |
Enable use of syntax extensions when cross compiling.
This adds the target triple to the crate metadata. When searching for a crate the phase (link, syntax) is taken into account. During link phase only crates matching the target triple are considered. During syntax phase, either the target or host triple will be accepted, unless the crate defines a macro_registrar, in which case only the host triple will match.
Diffstat (limited to 'src/test')
15 files changed, 3 insertions, 27 deletions
diff --git a/src/test/compile-fail/macro-crate-unexported-macro.rs b/src/test/compile-fail/macro-crate-unexported-macro.rs index 6f4c450940e..f8eb9868a5b 100644 --- a/src/test/compile-fail/macro-crate-unexported-macro.rs +++ b/src/test/compile-fail/macro-crate-unexported-macro.rs @@ -11,7 +11,6 @@ // aux-build:macro_crate_test.rs // ignore-stage1 // ignore-android -// ignore-cross-compile #12102 #![feature(phase)] diff --git a/src/test/compile-fail/phase-syntax-doesnt-resolve.rs b/src/test/compile-fail/phase-syntax-doesnt-resolve.rs index 9bfc7fc34bb..2053f81683d 100644 --- a/src/test/compile-fail/phase-syntax-doesnt-resolve.rs +++ b/src/test/compile-fail/phase-syntax-doesnt-resolve.rs @@ -11,7 +11,6 @@ // aux-build:macro_crate_test.rs // ignore-stage1 // ignore-android -// ignore-cross-compile #12102 #![feature(phase)] diff --git a/src/test/compile-fail/syntax-extension-fourcc-bad-len.rs b/src/test/compile-fail/syntax-extension-fourcc-bad-len.rs index 865ab7e6e84..fbcdf55f1ac 100644 --- a/src/test/compile-fail/syntax-extension-fourcc-bad-len.rs +++ b/src/test/compile-fail/syntax-extension-fourcc-bad-len.rs @@ -10,7 +10,6 @@ // ignore-stage1 // ignore-pretty -// ignore-cross-compile #12102 #![feature(phase)] diff --git a/src/test/compile-fail/syntax-extension-fourcc-invalid-endian.rs b/src/test/compile-fail/syntax-extension-fourcc-invalid-endian.rs index c127035bf1e..569b54b93fb 100644 --- a/src/test/compile-fail/syntax-extension-fourcc-invalid-endian.rs +++ b/src/test/compile-fail/syntax-extension-fourcc-invalid-endian.rs @@ -10,7 +10,6 @@ // ignore-stage1 // ignore-pretty -// ignore-cross-compile #12102 #![feature(phase)] diff --git a/src/test/compile-fail/syntax-extension-fourcc-non-ascii-str.rs b/src/test/compile-fail/syntax-extension-fourcc-non-ascii-str.rs index 28b146635f1..c0e2304354c 100644 --- a/src/test/compile-fail/syntax-extension-fourcc-non-ascii-str.rs +++ b/src/test/compile-fail/syntax-extension-fourcc-non-ascii-str.rs @@ -10,7 +10,6 @@ // ignore-stage1 // ignore-pretty -// ignore-cross-compile #12102 #![feature(phase)] diff --git a/src/test/compile-fail/syntax-extension-fourcc-non-literal.rs b/src/test/compile-fail/syntax-extension-fourcc-non-literal.rs index 1f1a7ab80f9..536594f3063 100644 --- a/src/test/compile-fail/syntax-extension-fourcc-non-literal.rs +++ b/src/test/compile-fail/syntax-extension-fourcc-non-literal.rs @@ -10,7 +10,6 @@ // ignore-stage1 // ignore-pretty -// ignore-cross-compile #12102 #![feature(phase)] diff --git a/src/test/compile-fail/syntax-extension-fourcc-unsupported-literal.rs b/src/test/compile-fail/syntax-extension-fourcc-unsupported-literal.rs index a745c227fb1..8a0b0856d24 100644 --- a/src/test/compile-fail/syntax-extension-fourcc-unsupported-literal.rs +++ b/src/test/compile-fail/syntax-extension-fourcc-unsupported-literal.rs @@ -10,7 +10,6 @@ // ignore-stage1 // ignore-pretty -// ignore-cross-compile #12102 #![feature(phase)] diff --git a/src/test/compile-fail/syntax-extension-hexfloat-bad-lits.rs b/src/test/compile-fail/syntax-extension-hexfloat-bad-lits.rs index 04b34c85b78..1cd4f654d2e 100644 --- a/src/test/compile-fail/syntax-extension-hexfloat-bad-lits.rs +++ b/src/test/compile-fail/syntax-extension-hexfloat-bad-lits.rs @@ -10,7 +10,6 @@ // ignore-stage1 // ignore-pretty -// ignore-cross-compile #12102 #![feature(phase)] diff --git a/src/test/compile-fail/syntax-extension-hexfloat-bad-types.rs b/src/test/compile-fail/syntax-extension-hexfloat-bad-types.rs index 6b2f8067ccc..4a6475cea96 100644 --- a/src/test/compile-fail/syntax-extension-hexfloat-bad-types.rs +++ b/src/test/compile-fail/syntax-extension-hexfloat-bad-types.rs @@ -10,7 +10,6 @@ // ignore-stage1 // ignore-pretty -// ignore-cross-compile #12102 #![feature(phase)] diff --git a/src/test/run-pass-fulldeps/issue-13560.rs b/src/test/run-pass-fulldeps/issue-13560.rs index 24010c7c8b1..d72c82852dd 100644 --- a/src/test/run-pass-fulldeps/issue-13560.rs +++ b/src/test/run-pass-fulldeps/issue-13560.rs @@ -12,8 +12,6 @@ // aux-build:issue-13560-2.rs // aux-build:issue-13560-3.rs // ignore-stage1 -// ignore-android -// ignore-cross-compile #12102 // Regression test for issue #13560, the test itself is all in the dependent // libraries. The fail which previously failed to compile is the one numbered 3. diff --git a/src/test/run-pass-fulldeps/macro-crate-outlive-expansion-phase.rs b/src/test/run-pass-fulldeps/macro-crate-outlive-expansion-phase.rs index f61cddace82..58663bb44c7 100644 --- a/src/test/run-pass-fulldeps/macro-crate-outlive-expansion-phase.rs +++ b/src/test/run-pass-fulldeps/macro-crate-outlive-expansion-phase.rs @@ -10,8 +10,6 @@ // aux-build:macro_crate_outlive_expansion_phase.rs // ignore-stage1 -// ignore-android -// ignore-cross-compile #12102 #![feature(phase)] diff --git a/src/test/run-pass-fulldeps/macro-crate.rs b/src/test/run-pass-fulldeps/macro-crate.rs index 24d416a416c..0c086ae99f7 100644 --- a/src/test/run-pass-fulldeps/macro-crate.rs +++ b/src/test/run-pass-fulldeps/macro-crate.rs @@ -10,8 +10,6 @@ // aux-build:macro_crate_test.rs // ignore-stage1 -// ignore-android -// ignore-cross-compile #12102 #![feature(phase)] diff --git a/src/test/run-pass-fulldeps/phase-syntax-link-does-resolve.rs b/src/test/run-pass-fulldeps/phase-syntax-link-does-resolve.rs index 1700ceaec4f..b8d3ab23831 100644 --- a/src/test/run-pass-fulldeps/phase-syntax-link-does-resolve.rs +++ b/src/test/run-pass-fulldeps/phase-syntax-link-does-resolve.rs @@ -10,17 +10,10 @@ // aux-build:macro_crate_test.rs // ignore-stage1 -// ignore-android -// force-host - -// You'll note that there's lots of directives above. This is a very particular -// test in which we're both linking to a macro crate and loading macros from it. -// This implies that both versions are the host architecture, meaning this test -// must also be compiled with the host arch. +// ignore-cross-compile // -// because this doesn't work with that test runner, ignore-android because it -// can't run host binaries, and force-host to make this test build as the host -// arch. +// macro_crate_test will not compile on a cross-compiled target because +// libsyntax is not compiled for it. #![feature(phase)] diff --git a/src/test/run-pass-fulldeps/syntax-extension-fourcc.rs b/src/test/run-pass-fulldeps/syntax-extension-fourcc.rs index 53ea4fbe0c3..0681ec63b9e 100644 --- a/src/test/run-pass-fulldeps/syntax-extension-fourcc.rs +++ b/src/test/run-pass-fulldeps/syntax-extension-fourcc.rs @@ -10,7 +10,6 @@ // ignore-stage1 // ignore-pretty -// ignore-cross-compile #![feature(phase)] diff --git a/src/test/run-pass-fulldeps/syntax-extension-hexfloat.rs b/src/test/run-pass-fulldeps/syntax-extension-hexfloat.rs index 5eb6a30c015..3601b610115 100644 --- a/src/test/run-pass-fulldeps/syntax-extension-hexfloat.rs +++ b/src/test/run-pass-fulldeps/syntax-extension-hexfloat.rs @@ -10,7 +10,6 @@ // ignore-stage1 // ignore-pretty -// ignore-cross-compile #12102 #![feature(phase)] #[phase(syntax)] |
