#[auto_decode]
#[deriving_eq]
pub enum expr_vstore {
- // FIXME (#3469): Change uint to @expr (actually only constant exprs)
expr_vstore_fixed(Option<uint>), // [1,2,3,4]
expr_vstore_uniq, // ~[1,2,3,4]
expr_vstore_box, // @[1,2,3,4]
}
print_type(s, mt.ty);
word(s.s, ~" * ");
- word(s.s, fmt!("%?", v));
+ print_expr(s, v);
word(s.s, ~"]");
}
ast::ty_mac(_) => {
pub fn print_vstore(s: @ps, t: ast::vstore) {
match t {
- ast::vstore_fixed(Some(i)) => word(s.s, fmt!("%?", i)),
+ ast::vstore_fixed(Some(i)) => word(s.s, fmt!("%u", i)),
ast::vstore_fixed(None) => word(s.s, ~"_"),
ast::vstore_uniq => word(s.s, ~"~"),
ast::vstore_box => word(s.s, ~"@"),
pub fn print_expr_vstore(s: @ps, t: ast::expr_vstore) {
match t {
- ast::expr_vstore_fixed(Some(i)) => word(s.s, fmt!("%?", i)),
+ ast::expr_vstore_fixed(Some(i)) => word(s.s, fmt!("%u", i)),
ast::expr_vstore_fixed(None) => word(s.s, ~"_"),
ast::expr_vstore_uniq => word(s.s, ~"~"),
ast::expr_vstore_box => word(s.s, ~"@"),