Skip to content

Commit 0f671b2

Browse files
committed
Revert bounds check
1 parent 7456a57 commit 0f671b2

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

‎cpp2rust/converter/converter.cpp‎

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1096,11 +1096,13 @@ void Converter::EmitConstructorFieldInits(clang::CXXConstructorDecl *decl) {
10961096
for (const auto *field : RecordFields::Get(record_decl)) {
10971097
auto field_name = GetNamedDeclAsString(field);
10981098
auto field_type = field->getType();
1099+
auto ctor_initializer = curr_init < definition->getNumCtorInitializers()
1100+
? ctor_initializer_list[curr_init]
1101+
: nullptr;
10991102

1100-
if (RecordFields::Initializes(ctor_initializer_list[curr_init], field)) {
1101-
auto *ctor_init_expr = ctor_initializer_list[curr_init]->getInit();
1103+
if (RecordFields::Initializes(ctor_initializer, field)) {
11021104
StrCat(field_name, token::kColon);
1103-
ConvertVarInit(field_type, ctor_init_expr);
1105+
ConvertVarInit(field_type, ctor_initializer->getInit());
11041106
curr_init = (curr_init + 1) % definition->getNumCtorInitializers();
11051107
} else if (field->hasInClassInitializer()) {
11061108
StrCat(field_name, token::kColon);

0 commit comments

Comments
 (0)