You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: issue-2080.rs
    path of file: ./repos/gccrs/gcc/testsuite/rust/execute/torture
    
    the code of the file until where you have to start completion: // { dg-output "hello world: gccrs\r*\n" }
// { dg-additional-options "-w" }
static TEST_1: &str = "gccrs";
static TEST_2: i32 = 123;

struct Foo(i32, bool);
static TEST_3: Foo = Foo(123, false);

extern "C" {
    fn printf(s: *const 
    
fn main() -> i32 {
    unsafe {
        let a1 = "hello world: %s\n";
        let b1 = a1 as *const str;
        let c1 = b1 as *const i8;

        let a2 = TEST_1;
        let b2 = a2 as *const str;
        let c2 = b2 as *const i8;

        printf(c1, c2);
    }
    0
}