BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=
2420163002
Review-Url: https://codereview.chromium.org/
2420163002
for (const auto& var : decl->fVars) {
auto type = (const Type*) fTypes[decl->fType->fName];
for (int i = (int) var.fSizes.size() - 1; i >= 0; i--) {
- if (var.fSizes[i]->fKind != ASTExpression::kInt_Kind) {
+ if (!var.fSizes[i] || var.fSizes[i]->fKind != ASTExpression::kInt_Kind) {
this->error(decl->fPosition, "array size in struct field must be a constant");
+ return nullptr;
}
uint64_t columns = ((ASTIntLiteral&) *var.fSizes[i]).fValue;
std::string name = type->name() + "[" + to_string(columns) + "]";