diff options
author | Philip Herron <philip.herron@embecosm.com> | 2021-02-02 15:30:00 +0000 |
---|---|---|
committer | Philip Herron <herron.philip@googlemail.com> | 2021-02-03 10:11:35 +0000 |
commit | 36ac7b79717b580a9adbbb07383d17fe6d63be2f (patch) | |
tree | a736c14d4f9284c2f5fe5dfe433beea52aef6c06 /gcc | |
parent | e0e49f434423def63312084b04ea0e60e7787e27 (diff) | |
download | gcc-36ac7b79717b580a9adbbb07383d17fe6d63be2f.zip gcc-36ac7b79717b580a9adbbb07383d17fe6d63be2f.tar.gz gcc-36ac7b79717b580a9adbbb07383d17fe6d63be2f.tar.bz2 |
Split out the integer inference variable tests
Seperated test cases and one to combine them to help navigate any
potential failures later on.
Diffstat (limited to 'gcc')
6 files changed, 49 insertions, 18 deletions
diff --git a/gcc/testsuite/rust.test/compilable/integer_inference_var1.rs b/gcc/testsuite/rust.test/compilable/integer_inference_var1.rs new file mode 100644 index 0000000..ccee06a --- /dev/null +++ b/gcc/testsuite/rust.test/compilable/integer_inference_var1.rs @@ -0,0 +1,6 @@ +const TEST_CONST: i32 = 10; + +fn main() { + let a; + a = TEST_CONST; +} diff --git a/gcc/testsuite/rust.test/compilable/integer_inference_var2.rs b/gcc/testsuite/rust.test/compilable/integer_inference_var2.rs new file mode 100644 index 0000000..2209e93 --- /dev/null +++ b/gcc/testsuite/rust.test/compilable/integer_inference_var2.rs @@ -0,0 +1,6 @@ +fn main() { + let a = 1u32; + + let b; + b = a; +} diff --git a/gcc/testsuite/rust.test/compilable/integer_inference_var3.rs b/gcc/testsuite/rust.test/compilable/integer_inference_var3.rs new file mode 100644 index 0000000..858c5d3 --- /dev/null +++ b/gcc/testsuite/rust.test/compilable/integer_inference_var3.rs @@ -0,0 +1,10 @@ +fn test(a: u32) -> u32 { + a + 1 +} + +fn main() { + let param; + param = 123; + + let a = test(param); +} diff --git a/gcc/testsuite/rust.test/compilable/integer_inference_var4.rs b/gcc/testsuite/rust.test/compilable/integer_inference_var4.rs new file mode 100644 index 0000000..136d818 --- /dev/null +++ b/gcc/testsuite/rust.test/compilable/integer_inference_var4.rs @@ -0,0 +1,4 @@ +fn main() { + let a; + a = 1; +} diff --git a/gcc/testsuite/rust.test/compilable/integer_inference_var5.rs b/gcc/testsuite/rust.test/compilable/integer_inference_var5.rs new file mode 100644 index 0000000..6b97de5 --- /dev/null +++ b/gcc/testsuite/rust.test/compilable/integer_inference_var5.rs @@ -0,0 +1,23 @@ +const TEST_CONST: i32 = 10; + +fn test(x: u32) -> u32 { + x + 1 +} + +fn main() { + let x = TEST_CONST; + + let a = 1u32; + let b = a; + + let c; + c = 1; + + let d; + d = b; + + let param; + param = 123; + + let test_call = test(param); +} diff --git a/gcc/testsuite/rust.test/compilable/ints_infer1.rs b/gcc/testsuite/rust.test/compilable/ints_infer1.rs deleted file mode 100644 index 3170c7c..0000000 --- a/gcc/testsuite/rust.test/compilable/ints_infer1.rs +++ /dev/null @@ -1,18 +0,0 @@ -const TEST_CONST: i32 = 10; - -fn main() { - let mut x = TEST_CONST; - x = x + 1; - - let mut y = x + TEST_CONST; - - let z = 1u32; - - let a = z; - - let b; - b = 1; - - let c; - c = a; -} |