diff options
author | Arthur Cohen <arthur.cohen@embecosm.com> | 2023-06-27 15:56:04 +0200 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2024-01-16 18:49:35 +0100 |
commit | 1213bb4686cd75643294d35619c97801fccf4810 (patch) | |
tree | c153b98a4567d787015307cf379e9f37d5a25dcb /gcc | |
parent | 578068682130e6a438ef2c43692a51415fa1e6b1 (diff) | |
download | gcc-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.rs | 9 | ||||
-rw-r--r-- | gcc/testsuite/rust/compile/name_resolution2.rs | 13 | ||||
-rw-r--r-- | gcc/testsuite/rust/compile/name_resolution3.rs | 9 | ||||
-rw-r--r-- | gcc/testsuite/rust/compile/name_resolution4.rs | 13 | ||||
-rw-r--r-- | gcc/testsuite/rust/compile/name_resolution5.rs | 15 |
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(); +} |