#[feature(macro_rules)];
use std::ops::Drop;
+use std::vec_ng::Vec;
static mut FLAGS: u64 = 0;
end_of_block!(_, { { check_flags(0); &AddFlags(1) } });
end_of_block!(_, &((Box { f: AddFlags(1) }).f));
end_of_block!(_, &(([AddFlags(1)])[0]));
- end_of_block!(_, &((&vec!(AddFlags(1)))[0]));
// LHS does not create a ref binding, so temporary lives as long
// as statement, and we do not move the AddFlags out: