Add missing `PROTOBUF_EXPORT` to `_table_` static data members for MSVC shared library builds.

PiperOrigin-RevId: 530907946
pull/12736/head
Protobuf Team Bot 2 years ago committed by Copybara-Service
parent 95c5ed23ef
commit 64cf6ff6e0
  1. 4
      src/google/protobuf/compiler/cpp/parse_function_generator.cc

@ -264,7 +264,7 @@ void ParseFunctionGenerator::GenerateDataDecls(io::Printer* printer) {
auto field_num_to_entry_table = MakeNumToEntryTable(ordered_fields_); auto field_num_to_entry_table = MakeNumToEntryTable(ordered_fields_);
format( format(
"friend class ::$proto_ns$::internal::TcParser;\n" "friend class ::$proto_ns$::internal::TcParser;\n"
"static const ::$proto_ns$::internal::" "PROTOBUF_EXPORT static const ::$proto_ns$::internal::"
"TcParseTable<$1$, $2$, $3$, $4$, $5$> _table_;\n", "TcParseTable<$1$, $2$, $3$, $4$, $5$> _table_;\n",
tc_table_info_->table_size_log2, ordered_fields_.size(), tc_table_info_->table_size_log2, ordered_fields_.size(),
tc_table_info_->aux_entries.size(), tc_table_info_->aux_entries.size(),
@ -406,7 +406,7 @@ void ParseFunctionGenerator::GenerateTailCallTable(Formatter& format) {
// unknown fields and potentially an extension range. // unknown fields and potentially an extension range.
auto field_num_to_entry_table = MakeNumToEntryTable(ordered_fields_); auto field_num_to_entry_table = MakeNumToEntryTable(ordered_fields_);
format( format(
"constexpr ::_pbi::TcParseTable<$1$, $2$, $3$, $4$, $5$> " "PROTOBUF_EXPORT constexpr ::_pbi::TcParseTable<$1$, $2$, $3$, $4$, $5$> "
"$classname$::_table_ = " "$classname$::_table_ = "
"{\n", "{\n",
tc_table_info_->table_size_log2, ordered_fields_.size(), tc_table_info_->table_size_log2, ordered_fields_.size(),

Loading…
Cancel
Save