@@ -244,10 +244,11 @@ impl TargetDataLayout {
244
244
} ;
245
245
246
246
// Parse a size string.
247
- let size = |s : & ' a str , cause : & ' a str | parse_bits ( s, "size" , cause) . map ( Size :: from_bits) ;
247
+ let parse_size =
248
+ |s : & ' a str , cause : & ' a str | parse_bits ( s, "size" , cause) . map ( Size :: from_bits) ;
248
249
249
250
// Parse an alignment string.
250
- let align = |s : & [ & ' a str ] , cause : & ' a str | {
251
+ let parse_align = |s : & [ & ' a str ] , cause : & ' a str | {
251
252
if s. is_empty ( ) {
252
253
return Err ( TargetDataLayoutErrors :: MissingAlignment { cause } ) ;
253
254
}
@@ -271,22 +272,22 @@ impl TargetDataLayout {
271
272
[ p] if p. starts_with ( 'P' ) => {
272
273
dl. instruction_address_space = parse_address_space ( & p[ 1 ..] , "P" ) ?
273
274
}
274
- [ "a" , ref a @ ..] => dl. aggregate_align = align ( a, "a" ) ?,
275
- [ "f32" , ref a @ ..] => dl. f32_align = align ( a, "f32" ) ?,
276
- [ "f64" , ref a @ ..] => dl. f64_align = align ( a, "f64" ) ?,
275
+ [ "a" , ref a @ ..] => dl. aggregate_align = parse_align ( a, "a" ) ?,
276
+ [ "f32" , ref a @ ..] => dl. f32_align = parse_align ( a, "f32" ) ?,
277
+ [ "f64" , ref a @ ..] => dl. f64_align = parse_align ( a, "f64" ) ?,
277
278
// FIXME(erikdesjardins): we should be parsing nonzero address spaces
278
279
// this will require replacing TargetDataLayout::{pointer_size,pointer_align}
279
280
// with e.g. `fn pointer_size_in(AddressSpace)`
280
281
[ p @ "p" , s, ref a @ ..] | [ p @ "p0" , s, ref a @ ..] => {
281
- dl. pointer_size = size ( s, p) ?;
282
- dl. pointer_align = align ( a, p) ?;
282
+ dl. pointer_size = parse_size ( s, p) ?;
283
+ dl. pointer_align = parse_align ( a, p) ?;
283
284
}
284
285
[ s, ref a @ ..] if s. starts_with ( 'i' ) => {
285
286
let Ok ( bits) = s[ 1 ..] . parse :: < u64 > ( ) else {
286
- size ( & s[ 1 ..] , "i" ) ?; // For the user error.
287
+ parse_size ( & s[ 1 ..] , "i" ) ?; // For the user error.
287
288
continue ;
288
289
} ;
289
- let a = align ( a, s) ?;
290
+ let a = parse_align ( a, s) ?;
290
291
match bits {
291
292
1 => dl. i1_align = a,
292
293
8 => dl. i8_align = a,
@@ -303,8 +304,8 @@ impl TargetDataLayout {
303
304
}
304
305
}
305
306
[ s, ref a @ ..] if s. starts_with ( 'v' ) => {
306
- let v_size = size ( & s[ 1 ..] , "v" ) ?;
307
- let a = align ( a, s) ?;
307
+ let v_size = parse_size ( & s[ 1 ..] , "v" ) ?;
308
+ let a = parse_align ( a, s) ?;
308
309
if let Some ( v) = dl. vector_align . iter_mut ( ) . find ( |v| v. 0 == v_size) {
309
310
v. 1 = a;
310
311
continue ;
0 commit comments