Skip to content

Commit 67af555

Browse files
authored
Remove types from pseudo-code, because the result could be negative sometimes.
1 parent 65a3900 commit 67af555

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

clang/lib/CodeGen/CGBuiltin.cpp

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1246,10 +1246,10 @@ CodeGenFunction::emitCountedByMemberSize(const Expr *E, llvm::Value *EmittedE,
12461246
//
12471247
// 1) 'ptr->array':
12481248
//
1249-
// size_t count = (size_t) ptr->count;
1249+
// count = ptr->count;
12501250
//
1251-
// size_t flexible_array_member_base_size = sizeof (*ptr->array);
1252-
// size_t flexible_array_member_size =
1251+
// flexible_array_member_base_size = sizeof (*ptr->array);
1252+
// flexible_array_member_size =
12531253
// count * flexible_array_member_base_size;
12541254
//
12551255
// if (flexible_array_member_size < 0)
@@ -1258,50 +1258,50 @@ CodeGenFunction::emitCountedByMemberSize(const Expr *E, llvm::Value *EmittedE,
12581258
//
12591259
// 2) '&ptr->array[idx]':
12601260
//
1261-
// size_t count = (size_t) ptr->count;
1262-
// size_t index = (size_t) idx;
1261+
// count = ptr->count;
1262+
// index = idx;
12631263
//
1264-
// size_t flexible_array_member_base_size = sizeof (*ptr->array);
1265-
// size_t flexible_array_member_size =
1264+
// flexible_array_member_base_size = sizeof (*ptr->array);
1265+
// flexible_array_member_size =
12661266
// count * flexible_array_member_base_size;
12671267
//
1268-
// size_t index_size = index * flexible_array_member_base_size;
1268+
// index_size = index * flexible_array_member_base_size;
12691269
//
12701270
// if (flexible_array_member_size < 0 || index < 0)
12711271
// return 0;
12721272
// return flexible_array_member_size - index_size;
12731273
//
12741274
// 3) '&ptr->field':
12751275
//
1276-
// size_t count = (size_t) ptr->count;
1277-
// size_t sizeof_struct = sizeof (struct s);
1276+
// count = ptr->count;
1277+
// sizeof_struct = sizeof (struct s);
12781278
//
1279-
// size_t flexible_array_member_base_size = sizeof (*ptr->array);
1280-
// size_t flexible_array_member_size =
1279+
// flexible_array_member_base_size = sizeof (*ptr->array);
1280+
// flexible_array_member_size =
12811281
// count * flexible_array_member_base_size;
12821282
//
1283-
// size_t field_offset = offsetof (struct s, field);
1284-
// size_t offset_diff = sizeof_struct - field_offset;
1283+
// field_offset = offsetof (struct s, field);
1284+
// offset_diff = sizeof_struct - field_offset;
12851285
//
12861286
// if (flexible_array_member_size < 0)
12871287
// return 0;
12881288
// return offset_diff + flexible_array_member_size;
12891289
//
12901290
// 4) '&ptr->field_array[idx]':
12911291
//
1292-
// size_t count = (size_t) ptr->count;
1293-
// size_t index = (size_t) idx;
1294-
// size_t sizeof_struct = sizeof (struct s);
1292+
// count = ptr->count;
1293+
// index = idx;
1294+
// sizeof_struct = sizeof (struct s);
12951295
//
1296-
// size_t flexible_array_member_base_size = sizeof (*ptr->array);
1297-
// size_t flexible_array_member_size =
1296+
// flexible_array_member_base_size = sizeof (*ptr->array);
1297+
// flexible_array_member_size =
12981298
// count * flexible_array_member_base_size;
12991299
//
1300-
// size_t field_base_size = sizeof (*ptr->field_array);
1301-
// size_t field_offset = offsetof (struct s, field)
1300+
// field_base_size = sizeof (*ptr->field_array);
1301+
// field_offset = offsetof (struct s, field)
13021302
// field_offset += index * field_base_size;
13031303
//
1304-
// size_t offset_diff = sizeof_struct - field_offset;
1304+
// offset_diff = sizeof_struct - field_offset;
13051305
//
13061306
// if (flexible_array_member_size < 0 || index < 0)
13071307
// return 0;

0 commit comments

Comments
 (0)