diff --git a/absl/extend/internal/reflection.cc b/absl/extend/internal/reflection.cc index 8bf63f5d..1d479985 100644 --- a/absl/extend/internal/reflection.cc +++ b/absl/extend/internal/reflection.cc @@ -14,6 +14,8 @@ #include "absl/extend/internal/reflection.h" +#include + #include #include "absl/base/config.h" @@ -87,9 +89,11 @@ int PrintfHijack(ParsingState& state, absl::Span fields, std::va_list va; va_start(va, fmt); - static_cast(va_arg(va, const char*)); // Indentation whitespace - static_cast(va_arg(va, const char*)); // Field's type name - fields[state.index++] = va_arg(va, const char*); // Field name + static_cast(va_arg(va, const char*)); // Indentation whitespace + static_cast(va_arg(va, const char*)); // Field's type name + fields[static_cast(state.index)] = + va_arg(va, const char*); // Field name + ++state.index; va_end(va); } else if (fmt == absl::string_view("%s%s")) {