diff options
author | Philip Herron <philip.herron@embecosm.com> | 2021-03-29 12:04:21 +0100 |
---|---|---|
committer | Philip Herron <philip.herron@embecosm.com> | 2021-03-29 12:04:21 +0100 |
commit | 099fcbd107ad6139de2c387c62327d0d189a5261 (patch) | |
tree | 2c847bf7c2fdaadeb1cf9fac8b7793b3d37f29f4 | |
parent | cf10b0258810aaa4d4241af2ee28e7469e12cb89 (diff) | |
download | gcc-099fcbd107ad6139de2c387c62327d0d189a5261.zip gcc-099fcbd107ad6139de2c387c62327d0d189a5261.tar.gz gcc-099fcbd107ad6139de2c387c62327d0d189a5261.tar.bz2 |
Add missing testcase for generics
-rw-r--r-- | gcc/testsuite/rust.test/compile/generics10.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gcc/testsuite/rust.test/compile/generics10.rs b/gcc/testsuite/rust.test/compile/generics10.rs new file mode 100644 index 0000000..6307b79 --- /dev/null +++ b/gcc/testsuite/rust.test/compile/generics10.rs @@ -0,0 +1,18 @@ +struct Foo<T>(T); + +struct Bar<T> { + a: Foo<T>, + b: bool, +} + +fn test<T>(a: Bar<T>) -> Foo<T> { + a.a +} + +fn main() { + let a: Bar<i32> = Bar::<i32> { + a: Foo::<i32>(123), + b: true, + }; + let b: Foo<i32> = test(a); +} |