Fix vector of table with naked ptr (#8830)

* create test that fails to compile

* fix the issue

* add test body

* force commit gneerated header

* build failures

* fix bazel some more
This commit is contained in:
Justin Davis
2025-12-07 14:05:54 -05:00
committed by GitHub
parent 7711e84919
commit 541dd1a8f5
9 changed files with 446 additions and 3 deletions

View File

@@ -3488,8 +3488,8 @@ class CppGenerator : public BaseGenerator {
const bool is_pointer = IsVectorOfPointers(field);
if (is_pointer) {
code += "if(_o->" + name + "[_i]" + ") { ";
code += indexing + "->UnPackTo(_o->" + name +
"[_i].get(), _resolver);";
code += indexing + "->UnPackTo(_o->" + name + "[_i]" +
GenPtrGet(field) + ", _resolver);";
code += " } else { ";
}
code += "_o->" + name + "[_i]" + access + " = ";
@@ -3551,7 +3551,8 @@ class CppGenerator : public BaseGenerator {
if (is_pointer) {
code += "{ if(" + out_field + ") { ";
code += "_e->UnPackTo(" + out_field + ".get(), _resolver);";
code += "_e->UnPackTo(" + out_field + GenPtrGet(field) +
", _resolver);";
code += " } else { ";
}
code += out_field + " = ";