File tree 7 files changed +35
-13
lines changed
7 files changed +35
-13
lines changed Original file line number Diff line number Diff line change 1
1
// Error, the linked empty library is `no_std` and doesn't provide a panic handler.
2
2
3
+ //@ compile-flags: --error-format=human
4
+ //@ error-pattern: `#[panic_handler]` function required, but not found
3
5
//@ dont-check-compiler-stderr
4
6
//@ aux-build: cfg_false_lib_no_std_before.rs
5
7
@@ -9,5 +11,6 @@ extern crate cfg_false_lib_no_std_before as _;
9
11
10
12
fn main ( ) { }
11
13
12
- //~? ERROR `#[panic_handler]` function required, but not found
13
- //~? ERROR unwinding panics are not supported without std
14
+ // FIXME: The second error is target-dependent.
15
+ //FIXME~? ERROR `#[panic_handler]` function required, but not found
16
+ //FIXME~? ERROR unwinding panics are not supported without std
Original file line number Diff line number Diff line change 1
- //~ ERROR values of the type `[u8; usize::MAX]` are too big for the target architecture
1
+ //FIXME ~ ERROR values of the type `[u8; usize::MAX]` are too big for the target architecture
2
2
// Make sure the compiler does not ICE when trying to generate the debuginfo name of a type that
3
3
// causes a layout error.
4
4
// This version of the test already ICE'd before the commit that introduce the ICE described in
5
5
// https://github.com/rust-lang/rust/issues/94961.
6
6
7
- //@ compile-flags:-C debuginfo=2
7
+ //@ compile-flags:-C debuginfo=2 --error-format=human
8
8
//@ build-fail
9
+ //@ error-pattern: values of the type `[u8; usize::MAX]` are too big for the target architecture
9
10
10
11
#![ crate_type = "rlib" ]
11
12
@@ -16,3 +17,6 @@ pub enum Foo<T> {
16
17
pub fn foo ( ) -> usize {
17
18
std:: mem:: size_of :: < Foo < u8 > > ( )
18
19
}
20
+
21
+ // FIXME: the error is reported on different lines on different targets
22
+ //FIXME~? ERROR values of the type `[u8; usize::MAX]` are too big for the target architecture
Original file line number Diff line number Diff line change
1
+ // ignore-tidy-linelength
1
2
//@ build-fail
3
+ //@ compile-flags: --error-format=human
4
+ //@ error-pattern: cannot link together two panic runtimes: panic_runtime_unwind and panic_runtime_unwind2
2
5
//@ dont-check-compiler-stderr
3
6
//@ aux-build:panic-runtime-unwind.rs
4
7
//@ aux-build:panic-runtime-unwind2.rs
@@ -13,4 +16,7 @@ extern crate panic_runtime_lang_items;
13
16
14
17
fn main ( ) { }
15
18
16
- //~? ERROR cannot link together two panic runtimes: panic_runtime_unwind and panic_runtime_unwind2
19
+ // FIXME: The second and third errors are target-dependent.
20
+ //FIXME~? ERROR cannot link together two panic runtimes: panic_runtime_unwind and panic_runtime_unwind2
21
+ //FIXME~? ERROR the linked panic runtime `panic_runtime_unwind2` is not compiled with this crate's panic strategy `abort`
22
+ //FIXME~? ERROR the crate `panic_runtime_unwind` requires panic strategy `unwind` which is incompatible with this crate's strategy of `abort`
Original file line number Diff line number Diff line change 5
5
//@ compile-flags: -C force-unwind-tables=no
6
6
//
7
7
//@ dont-check-compiler-stderr
8
- //@ error-pattern: target requires unwind tables, they cannot be disabled with `-C force-unwind-tables=no`
9
8
10
9
pub fn main ( ) {
11
10
}
11
+
12
+ //~? ERROR target requires unwind tables, they cannot be disabled with `-C force-unwind-tables=no`
Original file line number Diff line number Diff line change
1
+ // ignore-tidy-linelength
1
2
//@ build-fail
3
+ //@ compile-flags: --error-format=human
4
+ //@ error-pattern: the linked panic runtime `panic_runtime_unwind` is not compiled with this crate's panic strategy `abort`
2
5
//@ dont-check-compiler-stderr
3
6
//@ aux-build:panic-runtime-unwind.rs
4
7
//@ compile-flags:-C panic=abort
@@ -7,6 +10,7 @@ extern crate panic_runtime_unwind;
7
10
8
11
fn main ( ) { }
9
12
10
- //~? ERROR cannot link together two panic runtimes: panic_unwind and panic_runtime_unwind
11
- //~? ERROR the linked panic runtime `panic_runtime_unwind` is not compiled with this crate's panic strategy `abort`
12
- //~? ERROR the crate `panic_unwind` requires panic strategy `unwind` which is incompatible with this crate's strategy of `abort`
13
+ // FIXME: The first and third errors are target-dependent.
14
+ //FIXME~? ERROR cannot link together two panic runtimes: panic_unwind and panic_runtime_unwind
15
+ //FIXME~? ERROR the linked panic runtime `panic_runtime_unwind` is not compiled with this crate's panic strategy `abort`
16
+ //FIXME~? ERROR the crate `panic_unwind` requires panic strategy `unwind` which is incompatible with this crate's strategy of `abort`
Original file line number Diff line number Diff line change
1
+ // ignore-tidy-linelength
1
2
//@ build-fail
3
+ //@ compile-flags: --error-format=human
4
+ //@ error-pattern: the linked panic runtime `panic_runtime_unwind` is not compiled with this crate's panic strategy `abort`
2
5
//@ dont-check-compiler-stderr
3
6
//@ aux-build:panic-runtime-unwind.rs
4
7
//@ aux-build:wants-panic-runtime-unwind.rs
@@ -8,6 +11,7 @@ extern crate wants_panic_runtime_unwind;
8
11
9
12
fn main ( ) { }
10
13
11
- //~? ERROR cannot link together two panic runtimes: panic_unwind and panic_runtime_unwind
12
- //~? ERROR the linked panic runtime `panic_runtime_unwind` is not compiled with this crate's panic strategy `abort`
13
- //~? ERROR the crate `panic_unwind` requires panic strategy `unwind` which is incompatible with this crate's strategy of `abort`
14
+ // FIXME: The first and third errors are target-dependent.
15
+ //FIXME~? ERROR cannot link together two panic runtimes: panic_unwind and panic_runtime_unwind
16
+ //FIXME~? ERROR the linked panic runtime `panic_runtime_unwind` is not compiled with this crate's panic strategy `abort`
17
+ //FIXME~? ERROR the crate `panic_unwind` requires panic strategy `unwind` which is incompatible with this crate's strategy of `abort`
Original file line number Diff line number Diff line change 19
19
20
20
//@ revisions: crate_root_lint_levels
21
21
//@[crate_root_lint_levels] compile-flags: --print=crate-root-lint-levels
22
- //@[crate_root_lint_levels] error-pattern: the `-Z unstable-options` flag must also be passed
23
22
24
23
//@ revisions: check_cfg
25
24
//@[check_cfg] compile-flags: --print=check-cfg
107
106
fn main ( ) { }
108
107
109
108
//[all_target_specs_json]~? ERROR the `-Z unstable-options` flag must also be passed to enable the `all-target-specs-json` print option
109
+ //[crate_root_lint_levels]~? ERROR the `-Z unstable-options` flag must also be passed to enable the `crate-root-lint-levels` print option
110
110
//[check_cfg]~? ERROR the `-Z unstable-options` flag must also be passed to enable the `check-cfg` print option
111
111
//[supported_crate_types]~? ERROR the `-Z unstable-options` flag must also be passed to enable the `supported-crate-types` print option
112
112
//[target_spec_json]~? ERROR the `-Z unstable-options` flag must also be passed to enable the `target-spec-json` print option
You can’t perform that action at this time.
0 commit comments