int^ ip = @0; bool^ bp = @:false; int#[3]^ ap = @[1,2,3]; (int x, bool b)^ sp = @(123, :true); ()^ ep = @(); (int^ np)^ nested1 = @(@0,); (int^#[3]^ np)^ nested2 = @(@[@123, @456, @789],); // This is not a pointer to literal // No temporaries should be used int i = 1; int^ normalptr = @i; linkname "f" () f() { int^ ip = @0; bool^ bp = @:false; int#[3]^ ap = @[1,2,3]; (int x, bool b)^ sp = @(123, :true); ()^ ep = @(); (int^ np)^ nested1 = @(@0,); (int^#[3]^ np)^ nested2 = @(@[@123, @456, @789],); // This is not a pointer to literal // No temporaries should be used int i = 1; int^ normalptr = @i; }