aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPhilip Herron <philip.herron@embecosm.com>2021-03-29 12:04:21 +0100
committerPhilip Herron <philip.herron@embecosm.com>2021-03-29 12:04:21 +0100
commit099fcbd107ad6139de2c387c62327d0d189a5261 (patch)
tree2c847bf7c2fdaadeb1cf9fac8b7793b3d37f29f4 /gcc
parentcf10b0258810aaa4d4241af2ee28e7469e12cb89 (diff)
downloadgcc-099fcbd107ad6139de2c387c62327d0d189a5261.zip
gcc-099fcbd107ad6139de2c387c62327d0d189a5261.tar.gz
gcc-099fcbd107ad6139de2c387c62327d0d189a5261.tar.bz2
Add missing testcase for generics
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/rust.test/compile/generics10.rs18
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);
+}