diff options
author | Philip Herron <herron.philip@googlemail.com> | 2024-09-26 15:25:21 +0100 |
---|---|---|
committer | Philip Herron <philip.herron@embecosm.com> | 2024-09-27 13:23:20 +0000 |
commit | b60ec4fe0b09174ba9cea638c30eb961b621053e (patch) | |
tree | 22c4ae92f79b3b4b0bdba620b9e69466de1da9aa /gcc | |
parent | 18422c9c386ca49f8427cdd26a882749603d6da8 (diff) | |
download | gcc-b60ec4fe0b09174ba9cea638c30eb961b621053e.zip gcc-b60ec4fe0b09174ba9cea638c30eb961b621053e.tar.gz gcc-b60ec4fe0b09174ba9cea638c30eb961b621053e.tar.bz2 |
gccrs: add test case to show impl block on ! works
The resolution with ! was fixed in: 09cfe530f9c this adds a
test case to show the other issue is also fixed.
Fixes #2951
gcc/testsuite/ChangeLog:
* rust/compile/nr2/exclude: nr2 is crashing here
* rust/compile/issue-2951.rs: New test.
Signed-off-by: Philip Herron <herron.philip@googlemail.com>
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/rust/compile/issue-2951.rs | 13 | ||||
-rw-r--r-- | gcc/testsuite/rust/compile/nr2/exclude | 1 |
2 files changed, 14 insertions, 0 deletions
diff --git a/gcc/testsuite/rust/compile/issue-2951.rs b/gcc/testsuite/rust/compile/issue-2951.rs new file mode 100644 index 0000000..d30a3bf --- /dev/null +++ b/gcc/testsuite/rust/compile/issue-2951.rs @@ -0,0 +1,13 @@ +#[lang = "sized"] +pub trait Sized {} + +#[lang = "clone"] +pub trait Clone: Sized { + fn clone(&self) -> Self; +} + +impl Clone for ! { + fn clone(&self) -> Self { + *self + } +} diff --git a/gcc/testsuite/rust/compile/nr2/exclude b/gcc/testsuite/rust/compile/nr2/exclude index 50781e5..c30af60 100644 --- a/gcc/testsuite/rust/compile/nr2/exclude +++ b/gcc/testsuite/rust/compile/nr2/exclude @@ -253,3 +253,4 @@ issue-3139-1.rs issue-3139-2.rs issue-3139-3.rs issue-3036.rs +issue-2951.rs |