diff options
author | Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com> | 2023-11-30 13:27:01 +0100 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2024-01-30 12:36:48 +0100 |
commit | f5e04e40490e57bff2da0568ab9e67a33e644898 (patch) | |
tree | 6bf9da208a1562ed9586842e969a81356ef58228 /gcc | |
parent | a3f4152a312c873b0d81c0715946b15a04193700 (diff) | |
download | gcc-f5e04e40490e57bff2da0568ab9e67a33e644898.zip gcc-f5e04e40490e57bff2da0568ab9e67a33e644898.tar.gz gcc-f5e04e40490e57bff2da0568ab9e67a33e644898.tar.bz2 |
gccrs: Add execution test for name resolution 2.0
We already have some compile tests but it lacked an execution test to
ensure everything compiles correctly to the correct value.
gcc/testsuite/ChangeLog:
* rust/execute/torture/name_resolution.rs: New test.
Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/rust/execute/torture/name_resolution.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/gcc/testsuite/rust/execute/torture/name_resolution.rs b/gcc/testsuite/rust/execute/torture/name_resolution.rs new file mode 100644 index 0000000..7492183 --- /dev/null +++ b/gcc/testsuite/rust/execute/torture/name_resolution.rs @@ -0,0 +1,24 @@ +// { dg-additional-options "-frust-name-resolution-2.0" } +// { dg-output "Value is 10\r*\n" } + +const BAZ: i32 = 10; + +extern "C" { + fn printf(s: *const i8, ...); +} + +fn foo() { + fn bar() { + let e = BAZ; + unsafe { + printf("Value is %i\n" as *const str as *const i8, e); + } + } + + bar(); +} + +fn main() -> i32 { + foo(); + 0 +} |