diff options
author | liushuyu <liushuyu011@gmail.com> | 2022-04-06 21:24:10 -0600 |
---|---|---|
committer | liushuyu <liushuyu011@gmail.com> | 2022-04-12 18:34:54 -0600 |
commit | 28769ea0ab894248005db31dd6a8553df83e4907 (patch) | |
tree | 1d791903d09fa312066cbc8e7756427614fc7eb3 | |
parent | f50e9a27b2617ba4b9dc3a83665f044cd98b5fdb (diff) | |
download | gcc-28769ea0ab894248005db31dd6a8553df83e4907.zip gcc-28769ea0ab894248005db31dd6a8553df83e4907.tar.gz gcc-28769ea0ab894248005db31dd6a8553df83e4907.tar.bz2 |
testsuite/rust: adapt/fix the testcases ...
... so that the tests will still pass after the crate name logic change
Signed-off-by: Zixing Liu <liushuyu011@gmail.com>
-rw-r--r-- | gcc/rust/rust-session-manager.h | 1 | ||||
-rw-r--r-- | gcc/testsuite/rust/compile/bad-crate-name.rs | 4 | ||||
-rw-r--r-- | gcc/testsuite/rust/compile/bad-file-name.txt.rs | 3 | ||||
-rw-r--r-- | gcc/testsuite/rust/compile/bad=file-name.rs | 7 | ||||
-rw-r--r-- | gcc/testsuite/rust/compile/canonical_paths1.rs | 2 | ||||
-rw-r--r-- | gcc/testsuite/rust/compile/infer-crate-name.rs | 7 | ||||
-rw-r--r-- | gcc/testsuite/rust/compile/specify-crate-name.rs | 7 | ||||
-rw-r--r-- | gcc/testsuite/rust/compile/torture/struct_decl.rs | 2 | ||||
-rw-r--r-- | gcc/testsuite/rust/compile/traits9.rs | 1 |
9 files changed, 32 insertions, 2 deletions
diff --git a/gcc/rust/rust-session-manager.h b/gcc/rust/rust-session-manager.h index d4fae27..75a017e 100644 --- a/gcc/rust/rust-session-manager.h +++ b/gcc/rust/rust-session-manager.h @@ -22,6 +22,7 @@ #include "rust-linemap.h" #include "rust-backend.h" +#include "safe-ctype.h" #include "config.h" #include "rust-system.h" diff --git a/gcc/testsuite/rust/compile/bad-crate-name.rs b/gcc/testsuite/rust/compile/bad-crate-name.rs new file mode 100644 index 0000000..6c59c255 --- /dev/null +++ b/gcc/testsuite/rust/compile/bad-crate-name.rs @@ -0,0 +1,4 @@ +// { dg-additional-options "-frust-crate=bad+name" } +// { dg-excess-errors "invalid crate name: ...." } +// { dg-excess-errors "unrecognized command-line option ...." } +fn main() {} diff --git a/gcc/testsuite/rust/compile/bad-file-name.txt.rs b/gcc/testsuite/rust/compile/bad-file-name.txt.rs new file mode 100644 index 0000000..56e2093 --- /dev/null +++ b/gcc/testsuite/rust/compile/bad-file-name.txt.rs @@ -0,0 +1,3 @@ +// { dg-excess-errors "invalid crate name: ...." } +// { dg-bogus "unrecognized command-line option ...." } +fn main() {} diff --git a/gcc/testsuite/rust/compile/bad=file-name.rs b/gcc/testsuite/rust/compile/bad=file-name.rs new file mode 100644 index 0000000..12b54e1 --- /dev/null +++ b/gcc/testsuite/rust/compile/bad=file-name.rs @@ -0,0 +1,7 @@ +// { dg-additional-options "-fdump-tree-gimple -frust-crate=good-name" } +pub fn does_nothing() {} +fn main() { + does_nothing() +} +// { dg-final { scan-tree-dump-times {good_name::does_nothing} 2 gimple } } +// { dg-final { scan-tree-dump-times {good_name::main} 1 gimple } } diff --git a/gcc/testsuite/rust/compile/canonical_paths1.rs b/gcc/testsuite/rust/compile/canonical_paths1.rs index af547ef..193e7b5 100644 --- a/gcc/testsuite/rust/compile/canonical_paths1.rs +++ b/gcc/testsuite/rust/compile/canonical_paths1.rs @@ -1,4 +1,4 @@ -// { dg-additional-options "-w -fdump-tree-gimple" } +// { dg-additional-options "-w -fdump-tree-gimple -frust-crate=example" } struct Foo(i32); trait TR { diff --git a/gcc/testsuite/rust/compile/infer-crate-name.rs b/gcc/testsuite/rust/compile/infer-crate-name.rs new file mode 100644 index 0000000..b0c0086 --- /dev/null +++ b/gcc/testsuite/rust/compile/infer-crate-name.rs @@ -0,0 +1,7 @@ +// { dg-additional-options "-fdump-tree-gimple" } +pub fn does_nothing() {} +fn main() { + does_nothing() +} +// { dg-final { scan-tree-dump-times {infer_crate_name::does_nothing} 2 gimple } } +// { dg-final { scan-tree-dump-times {infer_crate_name::main} 1 gimple } } diff --git a/gcc/testsuite/rust/compile/specify-crate-name.rs b/gcc/testsuite/rust/compile/specify-crate-name.rs new file mode 100644 index 0000000..5f437b4 --- /dev/null +++ b/gcc/testsuite/rust/compile/specify-crate-name.rs @@ -0,0 +1,7 @@ +// { dg-additional-options "-frust-crate=fancy-crate_name -fdump-tree-gimple" } +pub fn does_nothing() {} +fn main() { + does_nothing() +} +// { dg-final { scan-tree-dump-times {fancy_crate_name::does_nothing} 2 gimple } } +// { dg-final { scan-tree-dump-times {fancy_crate_name::main} 1 gimple } } diff --git a/gcc/testsuite/rust/compile/torture/struct_decl.rs b/gcc/testsuite/rust/compile/torture/struct_decl.rs index 965666e..9e8ea6b 100644 --- a/gcc/testsuite/rust/compile/torture/struct_decl.rs +++ b/gcc/testsuite/rust/compile/torture/struct_decl.rs @@ -1,4 +1,4 @@ -// { dg-additional-options -fdump-tree-gimple } +// { dg-additional-options "-fdump-tree-gimple -frust-crate=example" } struct Foo { a: u16, diff --git a/gcc/testsuite/rust/compile/traits9.rs b/gcc/testsuite/rust/compile/traits9.rs index 7ef577a..8d81bae 100644 --- a/gcc/testsuite/rust/compile/traits9.rs +++ b/gcc/testsuite/rust/compile/traits9.rs @@ -1,3 +1,4 @@ +// { dg-additional-options -frust-crate=example } struct Foo(i32); trait Bar { fn baz(&self); |