aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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();
+}