// { dg-output "15\r*\n" } extern "C" { fn printf(s: *const i8, ...); } fn print_int(value: i32) { let s = "%d\n\0" as *const str as *const i8; unsafe { printf(s, value); } } macro_rules! add_exprs { ($($e:expr)*) => (15 $(+ $e)*) } fn main() -> i32 { // 15 print_int(add_exprs!()); 0 }