aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorliushuyu <liushuyu011@gmail.com>2022-04-06 21:24:10 -0600
committerliushuyu <liushuyu011@gmail.com>2022-04-12 18:34:54 -0600
commit28769ea0ab894248005db31dd6a8553df83e4907 (patch)
tree1d791903d09fa312066cbc8e7756427614fc7eb3 /gcc
parentf50e9a27b2617ba4b9dc3a83665f044cd98b5fdb (diff)
downloadgcc-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>
Diffstat (limited to 'gcc')
-rw-r--r--gcc/rust/rust-session-manager.h1
-rw-r--r--gcc/testsuite/rust/compile/bad-crate-name.rs4
-rw-r--r--gcc/testsuite/rust/compile/bad-file-name.txt.rs3
-rw-r--r--gcc/testsuite/rust/compile/bad=file-name.rs7
-rw-r--r--gcc/testsuite/rust/compile/canonical_paths1.rs2
-rw-r--r--gcc/testsuite/rust/compile/infer-crate-name.rs7
-rw-r--r--gcc/testsuite/rust/compile/specify-crate-name.rs7
-rw-r--r--gcc/testsuite/rust/compile/torture/struct_decl.rs2
-rw-r--r--gcc/testsuite/rust/compile/traits9.rs1
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);