aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorArthur Cohen <arthur.cohen@embecosm.com>2023-06-27 15:56:04 +0200
committerArthur Cohen <arthur.cohen@embecosm.com>2024-01-16 18:49:35 +0100
commit1213bb4686cd75643294d35619c97801fccf4810 (patch)
treec153b98a4567d787015307cf379e9f37d5a25dcb /gcc
parent578068682130e6a438ef2c43692a51415fa1e6b1 (diff)
downloadgcc-1213bb4686cd75643294d35619c97801fccf4810.zip
gcc-1213bb4686cd75643294d35619c97801fccf4810.tar.gz
gcc-1213bb4686cd75643294d35619c97801fccf4810.tar.bz2
gccrs: nr2.0: Add complex testcases
gcc/testsuite/ChangeLog: * rust/compile/name_resolution1.rs: New test. * rust/compile/name_resolution2.rs: New test. * rust/compile/name_resolution3.rs: New test. * rust/compile/name_resolution4.rs: New test. * rust/compile/name_resolution5.rs: New test. Co-authored-by: GuillaumeGomez <guillaume1.gomez@gmail.com>
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/rust/compile/name_resolution1.rs9
-rw-r--r--gcc/testsuite/rust/compile/name_resolution2.rs13
-rw-r--r--gcc/testsuite/rust/compile/name_resolution3.rs9
-rw-r--r--gcc/testsuite/rust/compile/name_resolution4.rs13
-rw-r--r--gcc/testsuite/rust/compile/name_resolution5.rs15
5 files changed, 59 insertions, 0 deletions
diff --git a/gcc/testsuite/rust/compile/name_resolution1.rs b/gcc/testsuite/rust/compile/name_resolution1.rs
new file mode 100644
index 0000000..4f5d2d4
--- /dev/null
+++ b/gcc/testsuite/rust/compile/name_resolution1.rs
@@ -0,0 +1,9 @@
+fn outer() {
+ inner();
+
+ fn inner() {}
+}
+
+fn main() {
+ outer();
+}
diff --git a/gcc/testsuite/rust/compile/name_resolution2.rs b/gcc/testsuite/rust/compile/name_resolution2.rs
new file mode 100644
index 0000000..343f628
--- /dev/null
+++ b/gcc/testsuite/rust/compile/name_resolution2.rs
@@ -0,0 +1,13 @@
+struct Bar;
+
+trait Foo {
+ fn bar(&self) {} // { dg-warning "unused name" }
+}
+
+pub fn outer() {
+ impl Foo for Bar {}
+}
+
+fn main() {
+ Bar.bar();
+}
diff --git a/gcc/testsuite/rust/compile/name_resolution3.rs b/gcc/testsuite/rust/compile/name_resolution3.rs
new file mode 100644
index 0000000..ef36c09
--- /dev/null
+++ b/gcc/testsuite/rust/compile/name_resolution3.rs
@@ -0,0 +1,9 @@
+pub const BAR: u32 = { // { dg-warning "unused name" }
+ let ret = outer();
+
+ const fn outer() -> u32 {
+ 0
+ }
+
+ ret
+};
diff --git a/gcc/testsuite/rust/compile/name_resolution4.rs b/gcc/testsuite/rust/compile/name_resolution4.rs
new file mode 100644
index 0000000..1c138e8
--- /dev/null
+++ b/gcc/testsuite/rust/compile/name_resolution4.rs
@@ -0,0 +1,13 @@
+trait Foo {
+ fn foo(&self) {} // { dg-warning "unused name" }
+}
+
+struct Bar;
+
+pub fn bar() {
+ impl Foo for Bar {}
+}
+
+fn main() {
+ Bar.foo();
+}
diff --git a/gcc/testsuite/rust/compile/name_resolution5.rs b/gcc/testsuite/rust/compile/name_resolution5.rs
new file mode 100644
index 0000000..f91c5d5
--- /dev/null
+++ b/gcc/testsuite/rust/compile/name_resolution5.rs
@@ -0,0 +1,15 @@
+fn bar() {
+ foo();
+
+ fn foo() {
+ fn bar2() {
+ foo();
+ }
+
+ bar2();
+ }
+}
+
+fn main() {
+ bar();
+}