Merge remote-tracking branch 'origin/master' into no_std

This commit is contained in:
Dan Gohman
2018-03-12 13:06:47 -07:00
2 changed files with 4 additions and 2 deletions

View File

@@ -211,7 +211,8 @@ def gen_instruction_data_impl(fmt):
if f.has_value_list: if f.has_value_list:
fmt.line(n + ' { ref mut args, .. } => args,') fmt.line(n + ' { ref mut args, .. } => args,')
fmt.line('_ => panic!("No value list: {:?}", self),') fmt.line('_ => panic!("No value list: {:?}", self),')
fmt.line('debug_assert!(args.is_empty(), "Value list already in use");') fmt.line(
'debug_assert!(args.is_empty(), "Value list already in use");')
fmt.line('*args = vlist;') fmt.line('*args = vlist;')

View File

@@ -245,7 +245,8 @@ def gen_constructor(sgrp, parent, fmt):
'pub fn new({}) -> Flags {{'.format(args), '}'): 'pub fn new({}) -> Flags {{'.format(args), '}'):
fmt.line('let bvec = builder.state_for("{}");'.format(sgrp.name)) fmt.line('let bvec = builder.state_for("{}");'.format(sgrp.name))
fmt.line('let mut bytes = [0; {}];'.format(sgrp.byte_size())) fmt.line('let mut bytes = [0; {}];'.format(sgrp.byte_size()))
fmt.line('debug_assert_eq!(bvec.len(), {});'.format(sgrp.settings_size)) fmt.line(
'debug_assert_eq!(bvec.len(), {});'.format(sgrp.settings_size))
with fmt.indented( with fmt.indented(
'for (i, b) in bvec.iter().enumerate() {', '}'): 'for (i, b) in bvec.iter().enumerate() {', '}'):
fmt.line('bytes[i] = *b;') fmt.line('bytes[i] = *b;')