From: Pierre-Emmanuel Patry Date: Thu, 30 Nov 2023 12:27:01 +0000 (+0100) Subject: gccrs: Add execution test for name resolution 2.0 X-Git-Tag: basepoints/gcc-15~1554 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f5e04e40490e57bff2da0568ab9e67a33e644898;p=thirdparty%2Fgcc.git 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 --- 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 000000000000..749218352d64 --- /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 +}