Mock Version: 1.4.9
Mock Version: 1.4.9
ENTER ['do'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target riscv64 --nodeps /builddir/build/SPECS/pokerth.spec'], chrootPath='/var/lib/mock/f29-build-14358-6590/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x2001fd77b8>timeout=345600uid=998gid=135user='mockbuild'nspawn_args=[]unshare_net=FalseprintOutput=False)
Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target riscv64 --nodeps /builddir/build/SPECS/pokerth.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8'} and shell False
Building target platforms: riscv64
Building for target riscv64
Wrote: /builddir/build/SRPMS/pokerth-1.1.1-27.fc29.src.rpm
Child return code was: 0
ENTER ['do'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target riscv64 --nodeps /builddir/build/SPECS/pokerth.spec'], chrootPath='/var/lib/mock/f29-build-14358-6590/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x2001fd77b8>timeout=345600uid=998gid=135user='mockbuild'nspawn_args=[]unshare_net=FalseprintOutput=False)
Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target riscv64 --nodeps /builddir/build/SPECS/pokerth.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8'} and shell False
Building target platforms: riscv64
Building for target riscv64
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.A4HhGt
+ umask 022
+ cd /builddir/build/BUILD
+ cd /builddir/build/BUILD
+ rm -rf PokerTH-1.1.1-src
+ /usr/bin/bzip2 -dc /builddir/build/SOURCES/PokerTH-1.1.1-src.tar.bz2
+ /usr/bin/tar -xof -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd PokerTH-1.1.1-src
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
Patch #0 (fix-libircclient-include.patch):
+ echo 'Patch #0 (fix-libircclient-include.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -p1 --fuzz=0
patching file src/net/common/ircthread.cpp
Patch #2 (pokerth-1.1.1-system-qtsingleapp.patch):
+ echo 'Patch #2 (pokerth-1.1.1-system-qtsingleapp.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -p1 --fuzz=0
patching file pokerth_game.pro
patching file src/pokerth.cpp
Patch #3 (pokerth-1.1.1-fstream-ambiguity.patch):
+ echo 'Patch #3 (pokerth-1.1.1-fstream-ambiguity.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -p1 --fuzz=0
patching file src/core/common/avatarmanager.cpp
Hunk #2 succeeded at 363 (offset -8 lines).
patching file src/core/common/loghelper_server.cpp
patching file src/net/common/clientstate.cpp
Hunk #1 succeeded at 302 (offset -6 lines).
patching file src/net/common/clientthread.cpp
Hunk #1 succeeded at 1604 (offset -91 lines).
Hunk #2 succeeded at 1616 (offset -91 lines).
patching file src/net/common/downloaderthread.cpp
patching file src/pokerth_server.cpp
patching file src/zlib_compress.cpp
+ echo 'Patch #4 (pokerth-1.1.1-ownerless.patch):'
Patch #4 (pokerth-1.1.1-ownerless.patch):
+ /usr/bin/patch --no-backup-if-mismatch -p1 --fuzz=0
patching file src/net/serveracceptwebhelper.h
+ echo 'Patch #5 (pokerth-1.1.1-cxx11-build.patch):'
Patch #5 (pokerth-1.1.1-cxx11-build.patch):
+ /usr/bin/patch --no-backup-if-mismatch -p1 --fuzz=0
patching file pokerth_lib.pro
Hunk #1 succeeded at 244 (offset -12 lines).
+ echo 'Patch #6 (pokerth-1.1.1-cxx11-fixes.patch):'
Patch #6 (pokerth-1.1.1-cxx11-fixes.patch):
+ /usr/bin/patch --no-backup-if-mismatch -p1 --fuzz=0
patching file src/net/common/sessiondata.cpp
Hunk #1 succeeded at 312 (offset -6 lines).
patching file src/net/common/websendbuffer.cpp
patching file src/net/serveracceptwebhelper.h
+ rm -r src/third_party/qtsingleapplication
+ chmod 644 ChangeLog
+ find . -name '*.h' -exec chmod 644 '{}' ';'
+ find . -name '*.cpp' -exec chmod 644 '{}' ';'
+ for file in *.pro
+ sed -i 's|-no_dead_strip_inits_and_terms||g' chatcleaner.pro
+ for file in *.pro
+ sed -i 's|-no_dead_strip_inits_and_terms||g' connectivity.pro
+ for file in *.pro
+ sed -i 's|-no_dead_strip_inits_and_terms||g' load.pro
+ for file in *.pro
+ sed -i 's|-no_dead_strip_inits_and_terms||g' pokerth.pro
+ for file in *.pro
+ sed -i 's|-no_dead_strip_inits_and_terms||g' pokerth_db.pro
+ for file in *.pro
+ sed -i 's|-no_dead_strip_inits_and_terms||g' pokerth_game.pro
+ for file in *.pro
+ sed -i 's|-no_dead_strip_inits_and_terms||g' pokerth_lib.pro
+ for file in *.pro
+ sed -i 's|-no_dead_strip_inits_and_terms||g' pokerth_protocol.pro
+ for file in *.pro
+ sed -i 's|-no_dead_strip_inits_and_terms||g' pokerth_server.pro
+ for file in *.pro
+ sed -i 's|-no_dead_strip_inits_and_terms||g' zlib_compress.pro
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.tMjNdq
+ umask 022
+ cd /builddir/build/BUILD
+ cd PokerTH-1.1.1-src
+ /usr/lib64/qt4/bin/qmake 'QMAKE_CFLAGS_DEBUG=-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' 'QMAKE_CFLAGS_RELEASE=-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' 'QMAKE_CXXFLAGS_DEBUG=-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' 'QMAKE_CXXFLAGS_RELEASE=-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' 'QMAKE_LFLAGS_DEBUG=-Wl,-z,relro  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' 'QMAKE_LFLAGS_RELEASE=-Wl,-z,relro  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' QMAKE_STRIP= pokerth.pro
+ make -j4
/usr/lib64/qt4/bin/qmake /builddir/build/BUILD/PokerTH-1.1.1-src/pokerth_protocol.pro QMAKE_CFLAGS_DEBUG=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_CFLAGS_RELEASE=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_CXXFLAGS_DEBUG=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_CXXFLAGS_RELEASE=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_LFLAGS_DEBUG=-Wl,-z,relro\ \ -Wl,-z,now\ -specs=/usr/lib/rpm/redhat/redhat-hardened-ld QMAKE_LFLAGS_RELEASE=-Wl,-z,relro\ \ -Wl,-z,now\ -specs=/usr/lib/rpm/redhat/redhat-hardened-ld QMAKE_STRIP= -o Makefile.pokerth_protocol
/usr/lib64/qt4/bin/qmake /builddir/build/BUILD/PokerTH-1.1.1-src/pokerth_db.pro QMAKE_CFLAGS_DEBUG=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_CFLAGS_RELEASE=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_CXXFLAGS_DEBUG=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_CXXFLAGS_RELEASE=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_LFLAGS_DEBUG=-Wl,-z,relro\ \ -Wl,-z,now\ -specs=/usr/lib/rpm/redhat/redhat-hardened-ld QMAKE_LFLAGS_RELEASE=-Wl,-z,relro\ \ -Wl,-z,now\ -specs=/usr/lib/rpm/redhat/redhat-hardened-ld QMAKE_STRIP= -o Makefile.pokerth_db
/usr/lib64/qt4/bin/qmake /builddir/build/BUILD/PokerTH-1.1.1-src/pokerth_lib.pro QMAKE_CFLAGS_DEBUG=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_CFLAGS_RELEASE=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_CXXFLAGS_DEBUG=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_CXXFLAGS_RELEASE=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_LFLAGS_DEBUG=-Wl,-z,relro\ \ -Wl,-z,now\ -specs=/usr/lib/rpm/redhat/redhat-hardened-ld QMAKE_LFLAGS_RELEASE=-Wl,-z,relro\ \ -Wl,-z,now\ -specs=/usr/lib/rpm/redhat/redhat-hardened-ld QMAKE_STRIP= -o Makefile.pokerth_lib
/usr/lib64/qt4/bin/qmake /builddir/build/BUILD/PokerTH-1.1.1-src/pokerth_game.pro QMAKE_CFLAGS_DEBUG=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_CFLAGS_RELEASE=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_CXXFLAGS_DEBUG=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_CXXFLAGS_RELEASE=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_LFLAGS_DEBUG=-Wl,-z,relro\ \ -Wl,-z,now\ -specs=/usr/lib/rpm/redhat/redhat-hardened-ld QMAKE_LFLAGS_RELEASE=-Wl,-z,relro\ \ -Wl,-z,now\ -specs=/usr/lib/rpm/redhat/redhat-hardened-ld QMAKE_STRIP= -o Makefile.pokerth_game
BUILDSTDERR: WARNING: /builddir/build/BUILD/PokerTH-1.1.1-src/pokerth_game.pro:408: Variable LIBPATH is deprecated; use QMAKE_LIBDIR instead.
BUILDSTDERR: sh: qmake: command not found
BUILDSTDERR: Project MESSAGE: Found boost_thread
BUILDSTDERR: [libprotobuf WARNING google/protobuf/compiler/parser.cc:546] No syntax specified for the proto file: pokerth.proto. Please use 'syntax = "proto2";' or 'syntax = "proto3";' to specify a syntax version. (Defaulted to proto2 syntax.)
BUILDSTDERR: pokerth.proto:704:26: Expected enum value or number range.
BUILDSTDERR: Project MESSAGE: Found boost_filesystem
/usr/lib64/qt4/bin/qmake /builddir/build/BUILD/PokerTH-1.1.1-src/pokerth_server.pro QMAKE_CFLAGS_DEBUG=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_CFLAGS_RELEASE=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_CXXFLAGS_DEBUG=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_CXXFLAGS_RELEASE=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_LFLAGS_DEBUG=-Wl,-z,relro\ \ -Wl,-z,now\ -specs=/usr/lib/rpm/redhat/redhat-hardened-ld QMAKE_LFLAGS_RELEASE=-Wl,-z,relro\ \ -Wl,-z,now\ -specs=/usr/lib/rpm/redhat/redhat-hardened-ld QMAKE_STRIP= -o Makefile.pokerth_server
BUILDSTDERR: [libprotobuf WARNING google/protobuf/compiler/parser.cc:546] No syntax specified for the proto file: chatcleaner.proto. Please use 'syntax = "proto2";' or 'syntax = "proto3";' to specify a syntax version. (Defaulted to proto2 syntax.)
BUILDSTDERR: WARNING: /builddir/build/BUILD/PokerTH-1.1.1-src/pokerth_server.pro:176: Variable LIBPATH is deprecated; use QMAKE_LIBDIR instead.
BUILDSTDERR: Project MESSAGE: Found boost_iostreams
BUILDSTDERR: sh: qmake: command not found
BUILDSTDERR: [libprotobuf WARNING google/protobuf/compiler/parser.cc:546] No syntax specified for the proto file: pokerth.proto. Please use 'syntax = "proto2";' or 'syntax = "proto3";' to specify a syntax version. (Defaulted to proto2 syntax.)
BUILDSTDERR: pokerth.proto:704:26: Expected enum value or number range.
BUILDSTDERR: Project MESSAGE: Found boost_thread
BUILDSTDERR: Project MESSAGE: Found boost_regex
BUILDSTDERR: Project MESSAGE: Found boost_random
BUILDSTDERR: Project MESSAGE: Found boost_filesystem
/usr/lib64/qt4/bin/qmake /builddir/build/BUILD/PokerTH-1.1.1-src/chatcleaner.pro QMAKE_CFLAGS_DEBUG=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_CFLAGS_RELEASE=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_CXXFLAGS_DEBUG=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_CXXFLAGS_RELEASE=-O2\ -g\ -pipe\ -Wall\ -Werror=format-security\ -Wp,-D_FORTIFY_SOURCE=2\ -Wp,-D_GLIBCXX_ASSERTIONS\ -fexceptions\ -fstack-protector-strong\ -grecord-gcc-switches\ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1\ -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1\ -fasynchronous-unwind-tables\ -fstack-clash-protection QMAKE_LFLAGS_DEBUG=-Wl,-z,relro\ \ -Wl,-z,now\ -specs=/usr/lib/rpm/redhat/redhat-hardened-ld QMAKE_LFLAGS_RELEASE=-Wl,-z,relro\ \ -Wl,-z,now\ -specs=/usr/lib/rpm/redhat/redhat-hardened-ld QMAKE_STRIP= -o Makefile.chatcleaner
BUILDSTDERR: Project MESSAGE: Found boost_iostreams
BUILDSTDERR: Project MESSAGE: Found boost_system
BUILDSTDERR: WARNING: /builddir/build/BUILD/PokerTH-1.1.1-src/chatcleaner.pro:37: Variable LIBPATH is deprecated; use QMAKE_LIBDIR instead.
BUILDSTDERR: Project MESSAGE: Found boost_program_options
BUILDSTDERR: WARNING: /builddir/build/BUILD/PokerTH-1.1.1-src/pokerth_game.pro:475: Variable TARGETDEPS is deprecated; use POST_TARGETDEPS instead.
BUILDSTDERR: Project MESSAGE: Found boost_regex
BUILDSTDERR: Project MESSAGE: Found boost_random
BUILDSTDERR: Project MESSAGE: Found boost_system
make -f Makefile.pokerth_protocol 
make[1]: Entering directory '/builddir/build/BUILD/PokerTH-1.1.1-src'
g++ -c -pipe -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -W -D_REENTRANT -fPIC -DENABLE_IPV6 -DQT_NO_DEBUG -I/usr/lib64/qt4/mkspecs/linux-g++ -I. -I/usr/include -I. -Isrc -I/include -Imocs -o obj/pokerth.pb.o src/third_party/protobuf/pokerth.pb.cc
BUILDSTDERR: WARNING: /builddir/build/BUILD/PokerTH-1.1.1-src/pokerth_server.pro:274: Variable TARGETDEPS is deprecated; use POST_TARGETDEPS instead.
g++ -c -pipe -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -W -D_REENTRANT -fPIC -DENABLE_IPV6 -DQT_NO_DEBUG -I/usr/lib64/qt4/mkspecs/linux-g++ -I. -I/usr/include -I. -Isrc -I/include -Imocs -o obj/chatcleaner.pb.o src/third_party/protobuf/chatcleaner.pb.cc
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17:2: error: #error This file was generated by an older version of protoc which is
BUILDSTDERR:  #error This file was generated by an older version of protoc which is
BUILDSTDERR:   ^~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18:2: error: #error incompatible with your Protocol Buffer headers. Please
BUILDSTDERR:  #error incompatible with your Protocol Buffer headers.  Please
BUILDSTDERR:   ^~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19:2: error: #error regenerate this file with a newer version of protoc.
BUILDSTDERR:  #error regenerate this file with a newer version of protoc.
BUILDSTDERR:   ^~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void NetGameInfo::clear_gamename()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:11332:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (gamename_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:11332:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (gamename_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void NetGameInfo::set_gamename(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:11342:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (gamename_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:11342:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (gamename_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void NetGameInfo::set_gamename(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:11349:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (gamename_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:11349:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (gamename_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void NetGameInfo::set_gamename(const char*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:11356:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (gamename_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:11356:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (gamename_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* NetGameInfo::mutable_gamename()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:11363:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (gamename_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:11363:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (gamename_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* NetGameInfo::release_gamename()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:11370:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (gamename_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:11370:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (gamename_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:11374:76: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      gamename_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:11374:76: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      gamename_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR:                                                                             GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void NetGameInfo::set_allocated_gamename(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:11379:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (gamename_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:11379:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (gamename_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:11387:76: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      gamename_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:11387:76: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      gamename_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR:                                                                             GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'AnnounceMessage_Version* AnnounceMessage::mutable_protocolversion()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:11941:58: error: invalid new-expression of abstract class type 'AnnounceMessage_Version'
BUILDSTDERR:    if (protocolversion_ == NULL) protocolversion_ = new ::AnnounceMessage_Version;
BUILDSTDERR:                                                           ^~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:968:7: note:   because the following virtual functions are pure within 'AnnounceMessage_Version':
BUILDSTDERR:  class AnnounceMessage_Version : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'AnnounceMessage_Version* AnnounceMessage::mutable_latestgameversion()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:11983:62: error: invalid new-expression of abstract class type 'AnnounceMessage_Version'
BUILDSTDERR:    if (latestgameversion_ == NULL) latestgameversion_ = new ::AnnounceMessage_Version;
BUILDSTDERR:                                                               ^~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'AnnounceMessage_Version* InitMessage::mutable_requestedversion()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12096:60: error: invalid new-expression of abstract class type 'AnnounceMessage_Version'
BUILDSTDERR:    if (requestedversion_ == NULL) requestedversion_ = new ::AnnounceMessage_Version;
BUILDSTDERR:                                                             ^~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::clear_mylastsessionid()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12148:58: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (mylastsessionid_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12148:58: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (mylastsessionid_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::set_mylastsessionid(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12158:58: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (mylastsessionid_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12158:58: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (mylastsessionid_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::set_mylastsessionid(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12165:58: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (mylastsessionid_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12165:58: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (mylastsessionid_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::set_mylastsessionid(const void*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12172:58: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (mylastsessionid_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12172:58: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (mylastsessionid_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* InitMessage::mutable_mylastsessionid()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12179:58: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (mylastsessionid_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12179:58: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (mylastsessionid_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* InitMessage::release_mylastsessionid()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12186:58: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (mylastsessionid_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12186:58: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (mylastsessionid_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12190:83: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      mylastsessionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12190:83: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      mylastsessionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::set_allocated_mylastsessionid(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12195:58: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (mylastsessionid_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12195:58: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (mylastsessionid_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12203:83: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      mylastsessionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12203:83: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      mylastsessionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::clear_authserverpassword()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12218:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (authserverpassword_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12218:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (authserverpassword_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::set_authserverpassword(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12228:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (authserverpassword_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12228:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (authserverpassword_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::set_authserverpassword(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12235:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (authserverpassword_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12235:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (authserverpassword_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::set_authserverpassword(const char*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12242:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (authserverpassword_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12242:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (authserverpassword_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* InitMessage::mutable_authserverpassword()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12249:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (authserverpassword_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12249:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (authserverpassword_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* InitMessage::release_authserverpassword()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12256:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (authserverpassword_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12256:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (authserverpassword_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12260:86: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      authserverpassword_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                       ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12260:86: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      authserverpassword_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                       ^~~~~~~~~~~~
BUILDSTDERR:                                                                                       GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::set_allocated_authserverpassword(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12265:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (authserverpassword_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12265:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (authserverpassword_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12273:86: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      authserverpassword_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                       ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12273:86: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      authserverpassword_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                       ^~~~~~~~~~~~
BUILDSTDERR:                                                                                       GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::clear_nickname()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12311:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (nickname_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12311:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (nickname_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::set_nickname(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12321:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (nickname_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12321:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (nickname_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::set_nickname(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12328:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (nickname_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12328:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (nickname_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::set_nickname(const char*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12335:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (nickname_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12335:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (nickname_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* InitMessage::mutable_nickname()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12342:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (nickname_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12342:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (nickname_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* InitMessage::release_nickname()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12349:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (nickname_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12349:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (nickname_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12353:76: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      nickname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12353:76: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      nickname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR:                                                                             GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::set_allocated_nickname(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12358:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (nickname_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12358:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (nickname_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12366:76: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      nickname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12366:76: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      nickname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR:                                                                             GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::clear_clientuserdata()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12381:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (clientuserdata_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12381:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (clientuserdata_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::set_clientuserdata(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12391:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (clientuserdata_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12391:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (clientuserdata_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::set_clientuserdata(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12398:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (clientuserdata_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12398:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (clientuserdata_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::set_clientuserdata(const void*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12405:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (clientuserdata_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12405:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (clientuserdata_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* InitMessage::mutable_clientuserdata()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12412:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (clientuserdata_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12412:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (clientuserdata_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* InitMessage::release_clientuserdata()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12419:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (clientuserdata_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12419:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (clientuserdata_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12423:82: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      clientuserdata_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                   ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12423:82: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      clientuserdata_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                   ^~~~~~~~~~~~
BUILDSTDERR:                                                                                   GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::set_allocated_clientuserdata(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12428:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (clientuserdata_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12428:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (clientuserdata_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12436:82: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      clientuserdata_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                   ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12436:82: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      clientuserdata_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                   ^~~~~~~~~~~~
BUILDSTDERR:                                                                                   GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::clear_avatarhash()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12451:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12451:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::set_avatarhash(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12461:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12461:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::set_avatarhash(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12468:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12468:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::set_avatarhash(const void*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12475:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12475:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* InitMessage::mutable_avatarhash()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12482:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12482:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* InitMessage::release_avatarhash()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12489:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12489:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12493:78: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      avatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                               ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12493:78: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      avatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                               ^~~~~~~~~~~~
BUILDSTDERR:                                                                               GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitMessage::set_allocated_avatarhash(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12498:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12498:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12506:78: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      avatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                               ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12506:78: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      avatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                               ^~~~~~~~~~~~
BUILDSTDERR:                                                                               GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AuthServerChallengeMessage::clear_serverchallenge()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12525:58: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (serverchallenge_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12525:58: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (serverchallenge_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AuthServerChallengeMessage::set_serverchallenge(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12535:58: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (serverchallenge_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12535:58: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (serverchallenge_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AuthServerChallengeMessage::set_serverchallenge(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12542:58: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (serverchallenge_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12542:58: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (serverchallenge_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AuthServerChallengeMessage::set_serverchallenge(const void*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12549:58: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (serverchallenge_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12549:58: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (serverchallenge_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* AuthServerChallengeMessage::mutable_serverchallenge()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12556:58: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (serverchallenge_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12556:58: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (serverchallenge_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* AuthServerChallengeMessage::release_serverchallenge()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12563:58: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (serverchallenge_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12563:58: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (serverchallenge_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12567:83: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      serverchallenge_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12567:83: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      serverchallenge_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AuthServerChallengeMessage::set_allocated_serverchallenge(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12572:58: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (serverchallenge_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12572:58: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (serverchallenge_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12580:83: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      serverchallenge_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12580:83: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      serverchallenge_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AuthClientResponseMessage::clear_clientresponse()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12599:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (clientresponse_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12599:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (clientresponse_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AuthClientResponseMessage::set_clientresponse(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12609:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (clientresponse_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12609:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (clientresponse_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AuthClientResponseMessage::set_clientresponse(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12616:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (clientresponse_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12616:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (clientresponse_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AuthClientResponseMessage::set_clientresponse(const void*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12623:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (clientresponse_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12623:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (clientresponse_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* AuthClientResponseMessage::mutable_clientresponse()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12630:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (clientresponse_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12630:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (clientresponse_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* AuthClientResponseMessage::release_clientresponse()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12637:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (clientresponse_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12637:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (clientresponse_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12641:82: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      clientresponse_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                   ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12641:82: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      clientresponse_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                   ^~~~~~~~~~~~
BUILDSTDERR:                                                                                   GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AuthClientResponseMessage::set_allocated_clientresponse(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12646:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (clientresponse_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12646:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (clientresponse_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12654:82: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      clientresponse_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                   ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12654:82: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      clientresponse_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                   ^~~~~~~~~~~~
BUILDSTDERR:                                                                                   GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AuthServerVerificationMessage::clear_serververification()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12673:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (serververification_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12673:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (serververification_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AuthServerVerificationMessage::set_serververification(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12683:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (serververification_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12683:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (serververification_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AuthServerVerificationMessage::set_serververification(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12690:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (serververification_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12690:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (serververification_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AuthServerVerificationMessage::set_serververification(const void*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12697:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (serververification_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12697:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (serververification_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* AuthServerVerificationMessage::mutable_serververification()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12704:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (serververification_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12704:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (serververification_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* AuthServerVerificationMessage::release_serververification()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12711:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (serververification_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12711:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (serververification_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12715:86: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      serververification_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                       ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12715:86: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      serververification_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                       ^~~~~~~~~~~~
BUILDSTDERR:                                                                                       GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AuthServerVerificationMessage::set_allocated_serververification(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12720:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (serververification_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12720:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (serververification_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12728:86: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      serververification_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                       ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12728:86: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      serververification_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                       ^~~~~~~~~~~~
BUILDSTDERR:                                                                                       GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitAckMessage::clear_yoursessionid()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12747:56: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (yoursessionid_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                         ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12747:56: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (yoursessionid_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                         ^~~~~~~~~~~~
BUILDSTDERR:                                                         GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitAckMessage::set_yoursessionid(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12757:56: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (yoursessionid_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                         ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12757:56: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (yoursessionid_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                         ^~~~~~~~~~~~
BUILDSTDERR:                                                         GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitAckMessage::set_yoursessionid(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12764:56: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (yoursessionid_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                         ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12764:56: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (yoursessionid_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                         ^~~~~~~~~~~~
BUILDSTDERR:                                                         GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitAckMessage::set_yoursessionid(const void*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12771:56: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (yoursessionid_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                         ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12771:56: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (yoursessionid_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                         ^~~~~~~~~~~~
BUILDSTDERR:                                                         GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* InitAckMessage::mutable_yoursessionid()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12778:56: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (yoursessionid_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                         ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12778:56: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (yoursessionid_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                         ^~~~~~~~~~~~
BUILDSTDERR:                                                         GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* InitAckMessage::release_yoursessionid()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12785:56: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (yoursessionid_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                         ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12785:56: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (yoursessionid_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                         ^~~~~~~~~~~~
BUILDSTDERR:                                                         GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12789:81: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      yoursessionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                  ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12789:81: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      yoursessionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                  ^~~~~~~~~~~~
BUILDSTDERR:                                                                                  GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitAckMessage::set_allocated_yoursessionid(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12794:56: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (yoursessionid_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                         ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12794:56: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (yoursessionid_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                         ^~~~~~~~~~~~
BUILDSTDERR:                                                         GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12802:81: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      yoursessionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                  ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12802:81: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      yoursessionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                  ^~~~~~~~~~~~
BUILDSTDERR:                                                                                  GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitAckMessage::clear_youravatarhash()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12839:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (youravatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12839:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (youravatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitAckMessage::set_youravatarhash(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12849:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (youravatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12849:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (youravatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitAckMessage::set_youravatarhash(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12856:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (youravatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12856:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (youravatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitAckMessage::set_youravatarhash(const void*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12863:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (youravatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12863:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (youravatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* InitAckMessage::mutable_youravatarhash()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12870:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (youravatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12870:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (youravatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* InitAckMessage::release_youravatarhash()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12877:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (youravatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12877:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (youravatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12881:82: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      youravatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                   ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12881:82: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      youravatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                   ^~~~~~~~~~~~
BUILDSTDERR:                                                                                   GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void InitAckMessage::set_allocated_youravatarhash(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12886:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (youravatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12886:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (youravatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12894:82: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      youravatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                   ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12894:82: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      youravatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                   ^~~~~~~~~~~~
BUILDSTDERR:                                                                                   GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AvatarRequestMessage::clear_avatarhash()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12957:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12957:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AvatarRequestMessage::set_avatarhash(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12967:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12967:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AvatarRequestMessage::set_avatarhash(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12974:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12974:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AvatarRequestMessage::set_avatarhash(const void*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12981:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12981:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* AvatarRequestMessage::mutable_avatarhash()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12988:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12988:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* AvatarRequestMessage::release_avatarhash()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12995:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12995:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12999:78: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      avatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                               ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:12999:78: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      avatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                               ^~~~~~~~~~~~
BUILDSTDERR:                                                                               GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AvatarRequestMessage::set_allocated_avatarhash(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13004:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13004:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13012:78: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      avatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                               ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13012:78: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      avatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                               ^~~~~~~~~~~~
BUILDSTDERR:                                                                               GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AvatarDataMessage::clear_avatarblock()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13124:54: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarblock_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13124:54: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarblock_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR:                                                       GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AvatarDataMessage::set_avatarblock(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13134:54: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarblock_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13134:54: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarblock_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR:                                                       GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AvatarDataMessage::set_avatarblock(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13141:54: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarblock_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13141:54: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarblock_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR:                                                       GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AvatarDataMessage::set_avatarblock(const void*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13148:54: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarblock_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13148:54: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarblock_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR:                                                       GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* AvatarDataMessage::mutable_avatarblock()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13155:54: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarblock_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13155:54: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarblock_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR:                                                       GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* AvatarDataMessage::release_avatarblock()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13162:54: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarblock_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13162:54: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarblock_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR:                                                       GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13166:79: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      avatarblock_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13166:79: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      avatarblock_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                ^~~~~~~~~~~~
BUILDSTDERR:                                                                                GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void AvatarDataMessage::set_allocated_avatarblock(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13171:54: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarblock_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13171:54: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarblock_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR:                                                       GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13179:79: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      avatarblock_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13179:79: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      avatarblock_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                ^~~~~~~~~~~~
BUILDSTDERR:                                                                                GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'NetGameInfo* GameListNewMessage::mutable_gameinfo()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13425:44: error: invalid new-expression of abstract class type 'NetGameInfo'
BUILDSTDERR:    if (gameinfo_ == NULL) gameinfo_ = new ::NetGameInfo;
BUILDSTDERR:                                             ^~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:547:7: note:   because the following virtual functions are pure within 'NetGameInfo':
BUILDSTDERR:  class NetGameInfo : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void PlayerInfoReplyMessage_PlayerInfoData_AvatarData::clear_avatarhash()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13825:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13825:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void PlayerInfoReplyMessage_PlayerInfoData_AvatarData::set_avatarhash(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13835:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13835:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void PlayerInfoReplyMessage_PlayerInfoData_AvatarData::set_avatarhash(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13842:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13842:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void PlayerInfoReplyMessage_PlayerInfoData_AvatarData::set_avatarhash(const void*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13849:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13849:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* PlayerInfoReplyMessage_PlayerInfoData_AvatarData::mutable_avatarhash()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13856:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13856:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* PlayerInfoReplyMessage_PlayerInfoData_AvatarData::release_avatarhash()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13863:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13863:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13867:78: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      avatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                               ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13867:78: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      avatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                               ^~~~~~~~~~~~
BUILDSTDERR:                                                                               GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void PlayerInfoReplyMessage_PlayerInfoData_AvatarData::set_allocated_avatarhash(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13872:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13872:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13880:78: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      avatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                               ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13880:78: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      avatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                               ^~~~~~~~~~~~
BUILDSTDERR:                                                                               GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void PlayerInfoReplyMessage_PlayerInfoData::clear_playername()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13899:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (playername_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13899:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (playername_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void PlayerInfoReplyMessage_PlayerInfoData::set_playername(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13909:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (playername_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13909:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (playername_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void PlayerInfoReplyMessage_PlayerInfoData::set_playername(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13916:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (playername_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13916:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (playername_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void PlayerInfoReplyMessage_PlayerInfoData::set_playername(const char*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13923:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (playername_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13923:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (playername_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* PlayerInfoReplyMessage_PlayerInfoData::mutable_playername()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13930:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (playername_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13930:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (playername_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* PlayerInfoReplyMessage_PlayerInfoData::release_playername()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13937:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (playername_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13937:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (playername_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13941:78: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      playername_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                               ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13941:78: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      playername_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                               ^~~~~~~~~~~~
BUILDSTDERR:                                                                               GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void PlayerInfoReplyMessage_PlayerInfoData::set_allocated_playername(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13946:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (playername_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13946:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (playername_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13954:78: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      playername_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                               ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:13954:78: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      playername_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                               ^~~~~~~~~~~~
BUILDSTDERR:                                                                               GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void PlayerInfoReplyMessage_PlayerInfoData::clear_countrycode()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14014:54: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (countrycode_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14014:54: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (countrycode_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR:                                                       GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void PlayerInfoReplyMessage_PlayerInfoData::set_countrycode(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14024:54: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (countrycode_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14024:54: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (countrycode_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR:                                                       GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void PlayerInfoReplyMessage_PlayerInfoData::set_countrycode(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14031:54: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (countrycode_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14031:54: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (countrycode_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR:                                                       GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void PlayerInfoReplyMessage_PlayerInfoData::set_countrycode(const char*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14038:54: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (countrycode_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14038:54: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (countrycode_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR:                                                       GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* PlayerInfoReplyMessage_PlayerInfoData::mutable_countrycode()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14045:54: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (countrycode_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14045:54: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (countrycode_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR:                                                       GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* PlayerInfoReplyMessage_PlayerInfoData::release_countrycode()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14052:54: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (countrycode_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14052:54: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (countrycode_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR:                                                       GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14056:79: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      countrycode_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14056:79: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      countrycode_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                ^~~~~~~~~~~~
BUILDSTDERR:                                                                                GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void PlayerInfoReplyMessage_PlayerInfoData::set_allocated_countrycode(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14061:54: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (countrycode_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14061:54: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (countrycode_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR:                                                       GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14069:79: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      countrycode_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14069:79: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      countrycode_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                ^~~~~~~~~~~~
BUILDSTDERR:                                                                                GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'PlayerInfoReplyMessage_PlayerInfoData_AvatarData* PlayerInfoReplyMessage_PlayerInfoData::mutable_avatardata()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14096:48: error: invalid new-expression of abstract class type 'PlayerInfoReplyMessage_PlayerInfoData_AvatarData'
BUILDSTDERR:    if (avatardata_ == NULL) avatardata_ = new ::PlayerInfoReplyMessage_PlayerInfoData_AvatarData;
BUILDSTDERR:                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:3154:7: note:   because the following virtual functions are pure within 'PlayerInfoReplyMessage_PlayerInfoData_AvatarData':
BUILDSTDERR:  class PlayerInfoReplyMessage_PlayerInfoData_AvatarData : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'PlayerInfoReplyMessage_PlayerInfoData* PlayerInfoReplyMessage::mutable_playerinfodata()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14164:56: error: invalid new-expression of abstract class type 'PlayerInfoReplyMessage_PlayerInfoData'
BUILDSTDERR:    if (playerinfodata_ == NULL) playerinfodata_ = new ::PlayerInfoReplyMessage_PlayerInfoData;
BUILDSTDERR:                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:3252:7: note:   because the following virtual functions are pure within 'PlayerInfoReplyMessage_PlayerInfoData':
BUILDSTDERR:  class PlayerInfoReplyMessage_PlayerInfoData : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void JoinExistingGameMessage::clear_password()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14247:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (password_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14247:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (password_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void JoinExistingGameMessage::set_password(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14257:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (password_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14257:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (password_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void JoinExistingGameMessage::set_password(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14264:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (password_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14264:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (password_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void JoinExistingGameMessage::set_password(const char*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14271:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (password_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14271:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (password_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* JoinExistingGameMessage::mutable_password()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14278:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (password_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14278:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (password_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* JoinExistingGameMessage::release_password()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14285:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (password_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14285:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (password_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14289:76: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      password_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14289:76: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      password_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR:                                                                             GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void JoinExistingGameMessage::set_allocated_password(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14294:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (password_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14294:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (password_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14302:76: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      password_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14302:76: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      password_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR:                                                                             GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'NetGameInfo* JoinNewGameMessage::mutable_gameinfo()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14377:44: error: invalid new-expression of abstract class type 'NetGameInfo'
BUILDSTDERR:    if (gameinfo_ == NULL) gameinfo_ = new ::NetGameInfo;
BUILDSTDERR:                                             ^~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void JoinNewGameMessage::clear_password()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14407:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (password_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14407:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (password_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void JoinNewGameMessage::set_password(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14417:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (password_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14417:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (password_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void JoinNewGameMessage::set_password(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14424:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (password_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14424:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (password_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void JoinNewGameMessage::set_password(const char*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14431:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (password_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14431:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (password_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* JoinNewGameMessage::mutable_password()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14438:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (password_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14438:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (password_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* JoinNewGameMessage::release_password()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14445:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (password_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14445:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (password_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14449:76: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      password_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14449:76: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      password_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR:                                                                             GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void JoinNewGameMessage::set_allocated_password(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14454:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (password_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14454:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (password_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14462:76: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      password_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14462:76: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      password_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR:                                                                             GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'NetGameInfo* JoinGameAckMessage::mutable_gameinfo()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:14607:44: error: invalid new-expression of abstract class type 'NetGameInfo'
BUILDSTDERR:    if (gameinfo_ == NULL) gameinfo_ = new ::NetGameInfo;
BUILDSTDERR:                                             ^~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'HandStartMessage_PlainCards* HandStartMessage::mutable_plaincards()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:15776:48: error: invalid new-expression of abstract class type 'HandStartMessage_PlainCards'
BUILDSTDERR:    if (plaincards_ == NULL) plaincards_ = new ::HandStartMessage_PlainCards;
BUILDSTDERR:                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:5852:7: note:   because the following virtual functions are pure within 'HandStartMessage_PlainCards':
BUILDSTDERR:  class HandStartMessage_PlainCards : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void HandStartMessage::clear_encryptedcards()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:15806:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (encryptedcards_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:15806:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (encryptedcards_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void HandStartMessage::set_encryptedcards(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:15816:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (encryptedcards_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:15816:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (encryptedcards_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void HandStartMessage::set_encryptedcards(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:15823:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (encryptedcards_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:15823:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (encryptedcards_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void HandStartMessage::set_encryptedcards(const void*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:15830:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (encryptedcards_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:15830:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (encryptedcards_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* HandStartMessage::mutable_encryptedcards()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:15837:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (encryptedcards_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:15837:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (encryptedcards_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* HandStartMessage::release_encryptedcards()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:15844:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (encryptedcards_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:15844:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (encryptedcards_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:15848:82: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      encryptedcards_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                   ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:15848:82: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      encryptedcards_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                   ^~~~~~~~~~~~
BUILDSTDERR:                                                                                   GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void HandStartMessage::set_allocated_encryptedcards(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:15853:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (encryptedcards_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:15853:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (encryptedcards_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:15861:82: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      encryptedcards_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                   ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:15861:82: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      encryptedcards_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                   ^~~~~~~~~~~~
BUILDSTDERR:                                                                                   GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'PlayerResult* AfterHandShowCardsMessage::mutable_playerresult()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:16905:52: error: invalid new-expression of abstract class type 'PlayerResult'
BUILDSTDERR:    if (playerresult_ == NULL) playerresult_ = new ::PlayerResult;
BUILDSTDERR:                                                     ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:821:7: note:   because the following virtual functions are pure within 'PlayerResult':
BUILDSTDERR:  class PlayerResult : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void ChatRequestMessage::clear_chattext()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17804:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17804:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void ChatRequestMessage::set_chattext(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17814:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17814:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void ChatRequestMessage::set_chattext(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17821:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17821:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void ChatRequestMessage::set_chattext(const char*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17828:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17828:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* ChatRequestMessage::mutable_chattext()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17835:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17835:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* ChatRequestMessage::release_chattext()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17842:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17842:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17846:76: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      chattext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17846:76: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      chattext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR:                                                                             GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void ChatRequestMessage::set_allocated_chattext(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17851:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17851:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17859:76: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      chattext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17859:76: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      chattext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR:                                                                             GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void ChatMessage::clear_chattext()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17945:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17945:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void ChatMessage::set_chattext(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17955:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17955:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void ChatMessage::set_chattext(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17962:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17962:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void ChatMessage::set_chattext(const char*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17969:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17969:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* ChatMessage::mutable_chattext()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17976:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17976:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* ChatMessage::release_chattext()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17983:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17983:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17987:76: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      chattext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17987:76: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      chattext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR:                                                                             GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void ChatMessage::set_allocated_chattext(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17992:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17992:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18000:76: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      chattext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18000:76: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      chattext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR:                                                                             GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void ChatRejectMessage::clear_chattext()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18019:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18019:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void ChatRejectMessage::set_chattext(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18029:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18029:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void ChatRejectMessage::set_chattext(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18036:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18036:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void ChatRejectMessage::set_chattext(const char*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18043:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18043:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* ChatRejectMessage::mutable_chattext()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18050:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18050:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* ChatRejectMessage::release_chattext()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18057:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18057:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18061:76: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      chattext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18061:76: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      chattext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR:                                                                             GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void ChatRejectMessage::set_allocated_chattext(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18066:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18066:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18074:76: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      chattext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18074:76: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      chattext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR:                                                                             GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void DialogMessage::clear_notificationtext()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18093:59: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (notificationtext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                            ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18093:59: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (notificationtext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                            ^~~~~~~~~~~~
BUILDSTDERR:                                                            GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void DialogMessage::set_notificationtext(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18103:59: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (notificationtext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                            ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18103:59: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (notificationtext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                            ^~~~~~~~~~~~
BUILDSTDERR:                                                            GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void DialogMessage::set_notificationtext(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18110:59: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (notificationtext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                            ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18110:59: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (notificationtext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                            ^~~~~~~~~~~~
BUILDSTDERR:                                                            GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void DialogMessage::set_notificationtext(const char*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18117:59: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (notificationtext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                            ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18117:59: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (notificationtext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                            ^~~~~~~~~~~~
BUILDSTDERR:                                                            GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* DialogMessage::mutable_notificationtext()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18124:59: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (notificationtext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                            ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18124:59: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (notificationtext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                            ^~~~~~~~~~~~
BUILDSTDERR:                                                            GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* DialogMessage::release_notificationtext()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18131:59: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (notificationtext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                            ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18131:59: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (notificationtext_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                            ^~~~~~~~~~~~
BUILDSTDERR:                                                            GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18135:84: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      notificationtext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                     ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18135:84: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      notificationtext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                     ^~~~~~~~~~~~
BUILDSTDERR:                                                                                     GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void DialogMessage::set_allocated_notificationtext(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18140:59: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (notificationtext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                            ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18140:59: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (notificationtext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                            ^~~~~~~~~~~~
BUILDSTDERR:                                                            GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18148:84: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      notificationtext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                     ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18148:84: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      notificationtext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                     ^~~~~~~~~~~~
BUILDSTDERR:                                                                                     GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void ReportAvatarMessage::clear_reportedavatarhash()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18242:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (reportedavatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18242:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (reportedavatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void ReportAvatarMessage::set_reportedavatarhash(const string&)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18252:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (reportedavatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18252:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (reportedavatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void ReportAvatarMessage::set_reportedavatarhash(const char*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18259:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (reportedavatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18259:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (reportedavatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void ReportAvatarMessage::set_reportedavatarhash(const void*, size_t)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18266:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (reportedavatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18266:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (reportedavatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* ReportAvatarMessage::mutable_reportedavatarhash()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18273:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (reportedavatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18273:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (reportedavatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'std::__cxx11::string* ReportAvatarMessage::release_reportedavatarhash()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18280:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (reportedavatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18280:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (reportedavatarhash_ == &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18284:86: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      reportedavatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                       ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18284:86: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      reportedavatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                       ^~~~~~~~~~~~
BUILDSTDERR:                                                                                       GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'void ReportAvatarMessage::set_allocated_reportedavatarhash(std::__cxx11::string*)':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18289:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (reportedavatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18289:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (reportedavatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18297:86: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:      reportedavatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                       ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18297:86: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:      reportedavatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                       ^~~~~~~~~~~~
BUILDSTDERR:                                                                                       GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'AnnounceMessage* PokerTHMessage::mutable_announcemessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18652:58: error: invalid new-expression of abstract class type 'AnnounceMessage'
BUILDSTDERR:    if (announcemessage_ == NULL) announcemessage_ = new ::AnnounceMessage;
BUILDSTDERR:                                                           ^~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:1061:7: note:   because the following virtual functions are pure within 'AnnounceMessage':
BUILDSTDERR:  class AnnounceMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'InitMessage* PokerTHMessage::mutable_initmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18694:50: error: invalid new-expression of abstract class type 'InitMessage'
BUILDSTDERR:    if (initmessage_ == NULL) initmessage_ = new ::InitMessage;
BUILDSTDERR:                                                   ^~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:1204:7: note:   because the following virtual functions are pure within 'InitMessage':
BUILDSTDERR:  class InitMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'AuthServerChallengeMessage* PokerTHMessage::mutable_authserverchallengemessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18736:80: error: invalid new-expression of abstract class type 'AuthServerChallengeMessage'
BUILDSTDERR:    if (authserverchallengemessage_ == NULL) authserverchallengemessage_ = new ::AuthServerChallengeMessage;
BUILDSTDERR:                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:1398:7: note:   because the following virtual functions are pure within 'AuthServerChallengeMessage':
BUILDSTDERR:  class AuthServerChallengeMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'AuthClientResponseMessage* PokerTHMessage::mutable_authclientresponsemessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18778:78: error: invalid new-expression of abstract class type 'AuthClientResponseMessage'
BUILDSTDERR:    if (authclientresponsemessage_ == NULL) authclientresponsemessage_ = new ::AuthClientResponseMessage;
BUILDSTDERR:                                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:1486:7: note:   because the following virtual functions are pure within 'AuthClientResponseMessage':
BUILDSTDERR:  class AuthClientResponseMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'AuthServerVerificationMessage* PokerTHMessage::mutable_authserververificationmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18820:86: error: invalid new-expression of abstract class type 'AuthServerVerificationMessage'
BUILDSTDERR:    if (authserververificationmessage_ == NULL) authserververificationmessage_ = new ::AuthServerVerificationMessage;
BUILDSTDERR:                                                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:1574:7: note:   because the following virtual functions are pure within 'AuthServerVerificationMessage':
BUILDSTDERR:  class AuthServerVerificationMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'InitAckMessage* PokerTHMessage::mutable_initackmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18862:56: error: invalid new-expression of abstract class type 'InitAckMessage'
BUILDSTDERR:    if (initackmessage_ == NULL) initackmessage_ = new ::InitAckMessage;
BUILDSTDERR:                                                         ^~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:1662:7: note:   because the following virtual functions are pure within 'InitAckMessage':
BUILDSTDERR:  class InitAckMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'AvatarRequestMessage* PokerTHMessage::mutable_avatarrequestmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18904:68: error: invalid new-expression of abstract class type 'AvatarRequestMessage'
BUILDSTDERR:    if (avatarrequestmessage_ == NULL) avatarrequestmessage_ = new ::AvatarRequestMessage;
BUILDSTDERR:                                                                     ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:1785:7: note:   because the following virtual functions are pure within 'AvatarRequestMessage':
BUILDSTDERR:  class AvatarRequestMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'AvatarHeaderMessage* PokerTHMessage::mutable_avatarheadermessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18946:66: error: invalid new-expression of abstract class type 'AvatarHeaderMessage'
BUILDSTDERR:    if (avatarheadermessage_ == NULL) avatarheadermessage_ = new ::AvatarHeaderMessage;
BUILDSTDERR:                                                                   ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:1883:7: note:   because the following virtual functions are pure within 'AvatarHeaderMessage':
BUILDSTDERR:  class AvatarHeaderMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'AvatarDataMessage* PokerTHMessage::mutable_avatardatamessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:18988:62: error: invalid new-expression of abstract class type 'AvatarDataMessage'
BUILDSTDERR:    if (avatardatamessage_ == NULL) avatardatamessage_ = new ::AvatarDataMessage;
BUILDSTDERR:                                                               ^~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:1986:7: note:   because the following virtual functions are pure within 'AvatarDataMessage':
BUILDSTDERR:  class AvatarDataMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'AvatarEndMessage* PokerTHMessage::mutable_avatarendmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19030:60: error: invalid new-expression of abstract class type 'AvatarEndMessage'
BUILDSTDERR:    if (avatarendmessage_ == NULL) avatarendmessage_ = new ::AvatarEndMessage;
BUILDSTDERR:                                                             ^~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:2084:7: note:   because the following virtual functions are pure within 'AvatarEndMessage':
BUILDSTDERR:  class AvatarEndMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'UnknownAvatarMessage* PokerTHMessage::mutable_unknownavatarmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19072:68: error: invalid new-expression of abstract class type 'UnknownAvatarMessage'
BUILDSTDERR:    if (unknownavatarmessage_ == NULL) unknownavatarmessage_ = new ::UnknownAvatarMessage;
BUILDSTDERR:                                                                     ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:2167:7: note:   because the following virtual functions are pure within 'UnknownAvatarMessage':
BUILDSTDERR:  class UnknownAvatarMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'PlayerListMessage* PokerTHMessage::mutable_playerlistmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19114:62: error: invalid new-expression of abstract class type 'PlayerListMessage'
BUILDSTDERR:    if (playerlistmessage_ == NULL) playerlistmessage_ = new ::PlayerListMessage;
BUILDSTDERR:                                                               ^~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:2250:7: note:   because the following virtual functions are pure within 'PlayerListMessage':
BUILDSTDERR:  class PlayerListMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'GameListNewMessage* PokerTHMessage::mutable_gamelistnewmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19156:64: error: invalid new-expression of abstract class type 'GameListNewMessage'
BUILDSTDERR:    if (gamelistnewmessage_ == NULL) gamelistnewmessage_ = new ::GameListNewMessage;
BUILDSTDERR:                                                                 ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:2356:7: note:   because the following virtual functions are pure within 'GameListNewMessage':
BUILDSTDERR:  class GameListNewMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'GameListUpdateMessage* PokerTHMessage::mutable_gamelistupdatemessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19198:70: error: invalid new-expression of abstract class type 'GameListUpdateMessage'
BUILDSTDERR:    if (gamelistupdatemessage_ == NULL) gamelistupdatemessage_ = new ::GameListUpdateMessage;
BUILDSTDERR:                                                                       ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:2509:7: note:   because the following virtual functions are pure within 'GameListUpdateMessage':
BUILDSTDERR:  class GameListUpdateMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'GameListPlayerJoinedMessage* PokerTHMessage::mutable_gamelistplayerjoinedmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19240:82: error: invalid new-expression of abstract class type 'GameListPlayerJoinedMessage'
BUILDSTDERR:    if (gamelistplayerjoinedmessage_ == NULL) gamelistplayerjoinedmessage_ = new ::GameListPlayerJoinedMessage;
BUILDSTDERR:                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:2602:7: note:   because the following virtual functions are pure within 'GameListPlayerJoinedMessage':
BUILDSTDERR:  class GameListPlayerJoinedMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'GameListPlayerLeftMessage* PokerTHMessage::mutable_gamelistplayerleftmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19282:78: error: invalid new-expression of abstract class type 'GameListPlayerLeftMessage'
BUILDSTDERR:    if (gamelistplayerleftmessage_ == NULL) gamelistplayerleftmessage_ = new ::GameListPlayerLeftMessage;
BUILDSTDERR:                                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:2695:7: note:   because the following virtual functions are pure within 'GameListPlayerLeftMessage':
BUILDSTDERR:  class GameListPlayerLeftMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'GameListAdminChangedMessage* PokerTHMessage::mutable_gamelistadminchangedmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19324:82: error: invalid new-expression of abstract class type 'GameListAdminChangedMessage'
BUILDSTDERR:    if (gamelistadminchangedmessage_ == NULL) gamelistadminchangedmessage_ = new ::GameListAdminChangedMessage;
BUILDSTDERR:                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:2974:7: note:   because the following virtual functions are pure within 'GameListAdminChangedMessage':
BUILDSTDERR:  class GameListAdminChangedMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'PlayerInfoRequestMessage* PokerTHMessage::mutable_playerinforequestmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19366:76: error: invalid new-expression of abstract class type 'PlayerInfoRequestMessage'
BUILDSTDERR:    if (playerinforequestmessage_ == NULL) playerinforequestmessage_ = new ::PlayerInfoRequestMessage;
BUILDSTDERR:                                                                             ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:3067:7: note:   because the following virtual functions are pure within 'PlayerInfoRequestMessage':
BUILDSTDERR:  class PlayerInfoRequestMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'PlayerInfoReplyMessage* PokerTHMessage::mutable_playerinforeplymessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19408:72: error: invalid new-expression of abstract class type 'PlayerInfoReplyMessage'
BUILDSTDERR:    if (playerinforeplymessage_ == NULL) playerinforeplymessage_ = new ::PlayerInfoReplyMessage;
BUILDSTDERR:                                                                         ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:3389:7: note:   because the following virtual functions are pure within 'PlayerInfoReplyMessage':
BUILDSTDERR:  class PlayerInfoReplyMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'SubscriptionRequestMessage* PokerTHMessage::mutable_subscriptionrequestmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19450:80: error: invalid new-expression of abstract class type 'SubscriptionRequestMessage'
BUILDSTDERR:    if (subscriptionrequestmessage_ == NULL) subscriptionrequestmessage_ = new ::SubscriptionRequestMessage;
BUILDSTDERR:                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:3486:7: note:   because the following virtual functions are pure within 'SubscriptionRequestMessage':
BUILDSTDERR:  class SubscriptionRequestMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'JoinExistingGameMessage* PokerTHMessage::mutable_joinexistinggamemessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19492:74: error: invalid new-expression of abstract class type 'JoinExistingGameMessage'
BUILDSTDERR:    if (joinexistinggamemessage_ == NULL) joinexistinggamemessage_ = new ::JoinExistingGameMessage;
BUILDSTDERR:                                                                           ^~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:3582:7: note:   because the following virtual functions are pure within 'JoinExistingGameMessage':
BUILDSTDERR:  class JoinExistingGameMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'JoinNewGameMessage* PokerTHMessage::mutable_joinnewgamemessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19534:64: error: invalid new-expression of abstract class type 'JoinNewGameMessage'
BUILDSTDERR:    if (joinnewgamemessage_ == NULL) joinnewgamemessage_ = new ::JoinNewGameMessage;
BUILDSTDERR:                                                                 ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:3700:7: note:   because the following virtual functions are pure within 'JoinNewGameMessage':
BUILDSTDERR:  class JoinNewGameMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'RejoinExistingGameMessage* PokerTHMessage::mutable_rejoinexistinggamemessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19576:78: error: invalid new-expression of abstract class type 'RejoinExistingGameMessage'
BUILDSTDERR:    if (rejoinexistinggamemessage_ == NULL) rejoinexistinggamemessage_ = new ::RejoinExistingGameMessage;
BUILDSTDERR:                                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:3810:7: note:   because the following virtual functions are pure within 'RejoinExistingGameMessage':
BUILDSTDERR:  class RejoinExistingGameMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'JoinGameAckMessage* PokerTHMessage::mutable_joingameackmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19618:64: error: invalid new-expression of abstract class type 'JoinGameAckMessage'
BUILDSTDERR:    if (joingameackmessage_ == NULL) joingameackmessage_ = new ::JoinGameAckMessage;
BUILDSTDERR:                                                                 ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:3903:7: note:   because the following virtual functions are pure within 'JoinGameAckMessage':
BUILDSTDERR:  class JoinGameAckMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'JoinGameFailedMessage* PokerTHMessage::mutable_joingamefailedmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19660:70: error: invalid new-expression of abstract class type 'JoinGameFailedMessage'
BUILDSTDERR:    if (joingamefailedmessage_ == NULL) joingamefailedmessage_ = new ::JoinGameFailedMessage;
BUILDSTDERR:                                                                       ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:4018:7: note:   because the following virtual functions are pure within 'JoinGameFailedMessage':
BUILDSTDERR:  class JoinGameFailedMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'GamePlayerJoinedMessage* PokerTHMessage::mutable_gameplayerjoinedmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19702:74: error: invalid new-expression of abstract class type 'GamePlayerJoinedMessage'
BUILDSTDERR:    if (gameplayerjoinedmessage_ == NULL) gameplayerjoinedmessage_ = new ::GamePlayerJoinedMessage;
BUILDSTDERR:                                                                           ^~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:4134:7: note:   because the following virtual functions are pure within 'GamePlayerJoinedMessage':
BUILDSTDERR:  class GamePlayerJoinedMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'GamePlayerLeftMessage* PokerTHMessage::mutable_gameplayerleftmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19744:70: error: invalid new-expression of abstract class type 'GamePlayerLeftMessage'
BUILDSTDERR:    if (gameplayerleftmessage_ == NULL) gameplayerleftmessage_ = new ::GamePlayerLeftMessage;
BUILDSTDERR:                                                                       ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:4237:7: note:   because the following virtual functions are pure within 'GamePlayerLeftMessage':
BUILDSTDERR:  class GamePlayerLeftMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'GameAdminChangedMessage* PokerTHMessage::mutable_gameadminchangedmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19786:74: error: invalid new-expression of abstract class type 'GameAdminChangedMessage'
BUILDSTDERR:    if (gameadminchangedmessage_ == NULL) gameadminchangedmessage_ = new ::GameAdminChangedMessage;
BUILDSTDERR:                                                                           ^~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:4550:7: note:   because the following virtual functions are pure within 'GameAdminChangedMessage':
BUILDSTDERR:  class GameAdminChangedMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'RemovedFromGameMessage* PokerTHMessage::mutable_removedfromgamemessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19828:72: error: invalid new-expression of abstract class type 'RemovedFromGameMessage'
BUILDSTDERR:    if (removedfromgamemessage_ == NULL) removedfromgamemessage_ = new ::RemovedFromGameMessage;
BUILDSTDERR:                                                                         ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:4643:7: note:   because the following virtual functions are pure within 'RemovedFromGameMessage':
BUILDSTDERR:  class RemovedFromGameMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'KickPlayerRequestMessage* PokerTHMessage::mutable_kickplayerrequestmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19870:76: error: invalid new-expression of abstract class type 'KickPlayerRequestMessage'
BUILDSTDERR:    if (kickplayerrequestmessage_ == NULL) kickplayerrequestmessage_ = new ::KickPlayerRequestMessage;
BUILDSTDERR:                                                                             ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:4754:7: note:   because the following virtual functions are pure within 'KickPlayerRequestMessage':
BUILDSTDERR:  class KickPlayerRequestMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'LeaveGameRequestMessage* PokerTHMessage::mutable_leavegamerequestmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19912:74: error: invalid new-expression of abstract class type 'LeaveGameRequestMessage'
BUILDSTDERR:    if (leavegamerequestmessage_ == NULL) leavegamerequestmessage_ = new ::LeaveGameRequestMessage;
BUILDSTDERR:                                                                           ^~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:4847:7: note:   because the following virtual functions are pure within 'LeaveGameRequestMessage':
BUILDSTDERR:  class LeaveGameRequestMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'InvitePlayerToGameMessage* PokerTHMessage::mutable_inviteplayertogamemessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19954:78: error: invalid new-expression of abstract class type 'InvitePlayerToGameMessage'
BUILDSTDERR:    if (inviteplayertogamemessage_ == NULL) inviteplayertogamemessage_ = new ::InvitePlayerToGameMessage;
BUILDSTDERR:                                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:4930:7: note:   because the following virtual functions are pure within 'InvitePlayerToGameMessage':
BUILDSTDERR:  class InvitePlayerToGameMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'InviteNotifyMessage* PokerTHMessage::mutable_invitenotifymessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:19996:66: error: invalid new-expression of abstract class type 'InviteNotifyMessage'
BUILDSTDERR:    if (invitenotifymessage_ == NULL) invitenotifymessage_ = new ::InviteNotifyMessage;
BUILDSTDERR:                                                                   ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:5023:7: note:   because the following virtual functions are pure within 'InviteNotifyMessage':
BUILDSTDERR:  class InviteNotifyMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'RejectGameInvitationMessage* PokerTHMessage::mutable_rejectgameinvitationmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:20038:82: error: invalid new-expression of abstract class type 'RejectGameInvitationMessage'
BUILDSTDERR:    if (rejectgameinvitationmessage_ == NULL) rejectgameinvitationmessage_ = new ::RejectGameInvitationMessage;
BUILDSTDERR:                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:5126:7: note:   because the following virtual functions are pure within 'RejectGameInvitationMessage':
BUILDSTDERR:  class RejectGameInvitationMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'RejectInvNotifyMessage* PokerTHMessage::mutable_rejectinvnotifymessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:20080:72: error: invalid new-expression of abstract class type 'RejectInvNotifyMessage'
BUILDSTDERR:    if (rejectinvnotifymessage_ == NULL) rejectinvnotifymessage_ = new ::RejectInvNotifyMessage;
BUILDSTDERR:                                                                         ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:5232:7: note:   because the following virtual functions are pure within 'RejectInvNotifyMessage':
BUILDSTDERR:  class RejectInvNotifyMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'StartEventMessage* PokerTHMessage::mutable_starteventmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:20122:62: error: invalid new-expression of abstract class type 'StartEventMessage'
BUILDSTDERR:    if (starteventmessage_ == NULL) starteventmessage_ = new ::StartEventMessage;
BUILDSTDERR:                                                               ^~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:5335:7: note:   because the following virtual functions are pure within 'StartEventMessage':
BUILDSTDERR:  class StartEventMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'StartEventAckMessage* PokerTHMessage::mutable_starteventackmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:20164:68: error: invalid new-expression of abstract class type 'StartEventAckMessage'
BUILDSTDERR:    if (starteventackmessage_ == NULL) starteventackmessage_ = new ::StartEventAckMessage;
BUILDSTDERR:                                                                     ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:5451:7: note:   because the following virtual functions are pure within 'StartEventAckMessage':
BUILDSTDERR:  class StartEventAckMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'GameStartInitialMessage* PokerTHMessage::mutable_gamestartinitialmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:20206:74: error: invalid new-expression of abstract class type 'GameStartInitialMessage'
BUILDSTDERR:    if (gamestartinitialmessage_ == NULL) gamestartinitialmessage_ = new ::GameStartInitialMessage;
BUILDSTDERR:                                                                           ^~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:5534:7: note:   because the following virtual functions are pure within 'GameStartInitialMessage':
BUILDSTDERR:  class GameStartInitialMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'GameStartRejoinMessage* PokerTHMessage::mutable_gamestartrejoinmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:20248:72: error: invalid new-expression of abstract class type 'GameStartRejoinMessage'
BUILDSTDERR:    if (gamestartrejoinmessage_ == NULL) gamestartrejoinmessage_ = new ::GameStartRejoinMessage;
BUILDSTDERR:                                                                         ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:5734:7: note:   because the following virtual functions are pure within 'GameStartRejoinMessage':
BUILDSTDERR:  class GameStartRejoinMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'HandStartMessage* PokerTHMessage::mutable_handstartmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:20290:60: error: invalid new-expression of abstract class type 'HandStartMessage'
BUILDSTDERR:    if (handstartmessage_ == NULL) handstartmessage_ = new ::HandStartMessage;
BUILDSTDERR:                                                             ^~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:5945:7: note:   because the following virtual functions are pure within 'HandStartMessage':
BUILDSTDERR:  class HandStartMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'PlayersTurnMessage* PokerTHMessage::mutable_playersturnmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:20332:64: error: invalid new-expression of abstract class type 'PlayersTurnMessage'
BUILDSTDERR:    if (playersturnmessage_ == NULL) playersturnmessage_ = new ::PlayersTurnMessage;
BUILDSTDERR:                                                                 ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:6088:7: note:   because the following virtual functions are pure within 'PlayersTurnMessage':
BUILDSTDERR:  class PlayersTurnMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'MyActionRequestMessage* PokerTHMessage::mutable_myactionrequestmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:20374:72: error: invalid new-expression of abstract class type 'MyActionRequestMessage'
BUILDSTDERR:    if (myactionrequestmessage_ == NULL) myactionrequestmessage_ = new ::MyActionRequestMessage;
BUILDSTDERR:                                                                         ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:6191:7: note:   because the following virtual functions are pure within 'MyActionRequestMessage':
BUILDSTDERR:  class MyActionRequestMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'YourActionRejectedMessage* PokerTHMessage::mutable_youractionrejectedmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:20416:78: error: invalid new-expression of abstract class type 'YourActionRejectedMessage'
BUILDSTDERR:    if (youractionrejectedmessage_ == NULL) youractionrejectedmessage_ = new ::YourActionRejectedMessage;
BUILDSTDERR:                                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:6314:7: note:   because the following virtual functions are pure within 'YourActionRejectedMessage':
BUILDSTDERR:  class YourActionRejectedMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'PlayersActionDoneMessage* PokerTHMessage::mutable_playersactiondonemessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:20458:76: error: invalid new-expression of abstract class type 'PlayersActionDoneMessage'
BUILDSTDERR:    if (playersactiondonemessage_ == NULL) playersactiondonemessage_ = new ::PlayersActionDoneMessage;
BUILDSTDERR:                                                                             ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:6451:7: note:   because the following virtual functions are pure within 'PlayersActionDoneMessage':
BUILDSTDERR:  class PlayersActionDoneMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'DealFlopCardsMessage* PokerTHMessage::mutable_dealflopcardsmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:20500:68: error: invalid new-expression of abstract class type 'DealFlopCardsMessage'
BUILDSTDERR:    if (dealflopcardsmessage_ == NULL) dealflopcardsmessage_ = new ::DealFlopCardsMessage;
BUILDSTDERR:                                                                     ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:6604:7: note:   because the following virtual functions are pure within 'DealFlopCardsMessage':
BUILDSTDERR:  class DealFlopCardsMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'DealTurnCardMessage* PokerTHMessage::mutable_dealturncardmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:20542:66: error: invalid new-expression of abstract class type 'DealTurnCardMessage'
BUILDSTDERR:    if (dealturncardmessage_ == NULL) dealturncardmessage_ = new ::DealTurnCardMessage;
BUILDSTDERR:                                                                   ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:6717:7: note:   because the following virtual functions are pure within 'DealTurnCardMessage':
BUILDSTDERR:  class DealTurnCardMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'DealRiverCardMessage* PokerTHMessage::mutable_dealrivercardmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:20584:68: error: invalid new-expression of abstract class type 'DealRiverCardMessage'
BUILDSTDERR:    if (dealrivercardmessage_ == NULL) dealrivercardmessage_ = new ::DealRiverCardMessage;
BUILDSTDERR:                                                                     ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:6810:7: note:   because the following virtual functions are pure within 'DealRiverCardMessage':
BUILDSTDERR:  class DealRiverCardMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'AllInShowCardsMessage* PokerTHMessage::mutable_allinshowcardsmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:20626:70: error: invalid new-expression of abstract class type 'AllInShowCardsMessage'
BUILDSTDERR:    if (allinshowcardsmessage_ == NULL) allinshowcardsmessage_ = new ::AllInShowCardsMessage;
BUILDSTDERR:                                                                       ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:7006:7: note:   because the following virtual functions are pure within 'AllInShowCardsMessage':
BUILDSTDERR:  class AllInShowCardsMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'EndOfHandShowCardsMessage* PokerTHMessage::mutable_endofhandshowcardsmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:20668:78: error: invalid new-expression of abstract class type 'EndOfHandShowCardsMessage'
BUILDSTDERR:    if (endofhandshowcardsmessage_ == NULL) endofhandshowcardsmessage_ = new ::EndOfHandShowCardsMessage;
BUILDSTDERR:                                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:7104:7: note:   because the following virtual functions are pure within 'EndOfHandShowCardsMessage':
BUILDSTDERR:  class EndOfHandShowCardsMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'EndOfHandHideCardsMessage* PokerTHMessage::mutable_endofhandhidecardsmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:20710:78: error: invalid new-expression of abstract class type 'EndOfHandHideCardsMessage'
BUILDSTDERR:    if (endofhandhidecardsmessage_ == NULL) endofhandhidecardsmessage_ = new ::EndOfHandHideCardsMessage;
BUILDSTDERR:                                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:7200:7: note:   because the following virtual functions are pure within 'EndOfHandHideCardsMessage':
BUILDSTDERR:  class EndOfHandHideCardsMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'ShowMyCardsRequestMessage* PokerTHMessage::mutable_showmycardsrequestmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:20752:78: error: invalid new-expression of abstract class type 'ShowMyCardsRequestMessage'
BUILDSTDERR:    if (showmycardsrequestmessage_ == NULL) showmycardsrequestmessage_ = new ::ShowMyCardsRequestMessage;
BUILDSTDERR:                                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:7313:7: note:   because the following virtual functions are pure within 'ShowMyCardsRequestMessage':
BUILDSTDERR:  class ShowMyCardsRequestMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'AfterHandShowCardsMessage* PokerTHMessage::mutable_afterhandshowcardsmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:20794:78: error: invalid new-expression of abstract class type 'AfterHandShowCardsMessage'
BUILDSTDERR:    if (afterhandshowcardsmessage_ == NULL) afterhandshowcardsmessage_ = new ::AfterHandShowCardsMessage;
BUILDSTDERR:                                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:7386:7: note:   because the following virtual functions are pure within 'AfterHandShowCardsMessage':
BUILDSTDERR:  class AfterHandShowCardsMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'EndOfGameMessage* PokerTHMessage::mutable_endofgamemessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:20836:60: error: invalid new-expression of abstract class type 'EndOfGameMessage'
BUILDSTDERR:    if (endofgamemessage_ == NULL) endofgamemessage_ = new ::EndOfGameMessage;
BUILDSTDERR:                                                             ^~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:7471:7: note:   because the following virtual functions are pure within 'EndOfGameMessage':
BUILDSTDERR:  class EndOfGameMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'PlayerIdChangedMessage* PokerTHMessage::mutable_playeridchangedmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:20878:72: error: invalid new-expression of abstract class type 'PlayerIdChangedMessage'
BUILDSTDERR:    if (playeridchangedmessage_ == NULL) playeridchangedmessage_ = new ::PlayerIdChangedMessage;
BUILDSTDERR:                                                                         ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:7564:7: note:   because the following virtual functions are pure within 'PlayerIdChangedMessage':
BUILDSTDERR:  class PlayerIdChangedMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'AskKickPlayerMessage* PokerTHMessage::mutable_askkickplayermessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:20920:68: error: invalid new-expression of abstract class type 'AskKickPlayerMessage'
BUILDSTDERR:    if (askkickplayermessage_ == NULL) askkickplayermessage_ = new ::AskKickPlayerMessage;
BUILDSTDERR:                                                                     ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:7657:7: note:   because the following virtual functions are pure within 'AskKickPlayerMessage':
BUILDSTDERR:  class AskKickPlayerMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'AskKickDeniedMessage* PokerTHMessage::mutable_askkickdeniedmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:20962:68: error: invalid new-expression of abstract class type 'AskKickDeniedMessage'
BUILDSTDERR:    if (askkickdeniedmessage_ == NULL) askkickdeniedmessage_ = new ::AskKickDeniedMessage;
BUILDSTDERR:                                                                     ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:7750:7: note:   because the following virtual functions are pure within 'AskKickDeniedMessage':
BUILDSTDERR:  class AskKickDeniedMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'StartKickPetitionMessage* PokerTHMessage::mutable_startkickpetitionmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21004:76: error: invalid new-expression of abstract class type 'StartKickPetitionMessage'
BUILDSTDERR:    if (startkickpetitionmessage_ == NULL) startkickpetitionmessage_ = new ::StartKickPetitionMessage;
BUILDSTDERR:                                                                             ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:7869:7: note:   because the following virtual functions are pure within 'StartKickPetitionMessage':
BUILDSTDERR:  class StartKickPetitionMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'VoteKickRequestMessage* PokerTHMessage::mutable_votekickrequestmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21046:72: error: invalid new-expression of abstract class type 'VoteKickRequestMessage'
BUILDSTDERR:    if (votekickrequestmessage_ == NULL) votekickrequestmessage_ = new ::VoteKickRequestMessage;
BUILDSTDERR:                                                                         ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:8002:7: note:   because the following virtual functions are pure within 'VoteKickRequestMessage':
BUILDSTDERR:  class VoteKickRequestMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'VoteKickReplyMessage* PokerTHMessage::mutable_votekickreplymessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21088:68: error: invalid new-expression of abstract class type 'VoteKickReplyMessage'
BUILDSTDERR:    if (votekickreplymessage_ == NULL) votekickreplymessage_ = new ::VoteKickReplyMessage;
BUILDSTDERR:                                                                     ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:8105:7: note:   because the following virtual functions are pure within 'VoteKickReplyMessage':
BUILDSTDERR:  class VoteKickReplyMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'KickPetitionUpdateMessage* PokerTHMessage::mutable_kickpetitionupdatemessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21130:78: error: invalid new-expression of abstract class type 'KickPetitionUpdateMessage'
BUILDSTDERR:    if (kickpetitionupdatemessage_ == NULL) kickpetitionupdatemessage_ = new ::KickPetitionUpdateMessage;
BUILDSTDERR:                                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:8222:7: note:   because the following virtual functions are pure within 'KickPetitionUpdateMessage':
BUILDSTDERR:  class KickPetitionUpdateMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'EndKickPetitionMessage* PokerTHMessage::mutable_endkickpetitionmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21172:72: error: invalid new-expression of abstract class type 'EndKickPetitionMessage'
BUILDSTDERR:    if (endkickpetitionmessage_ == NULL) endkickpetitionmessage_ = new ::EndKickPetitionMessage;
BUILDSTDERR:                                                                         ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:8345:7: note:   because the following virtual functions are pure within 'EndKickPetitionMessage':
BUILDSTDERR:  class EndKickPetitionMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'StatisticsMessage* PokerTHMessage::mutable_statisticsmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21214:62: error: invalid new-expression of abstract class type 'StatisticsMessage'
BUILDSTDERR:    if (statisticsmessage_ == NULL) statisticsmessage_ = new ::StatisticsMessage;
BUILDSTDERR:                                                               ^~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:8598:7: note:   because the following virtual functions are pure within 'StatisticsMessage':
BUILDSTDERR:  class StatisticsMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'ChatRequestMessage* PokerTHMessage::mutable_chatrequestmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21256:64: error: invalid new-expression of abstract class type 'ChatRequestMessage'
BUILDSTDERR:    if (chatrequestmessage_ == NULL) chatrequestmessage_ = new ::ChatRequestMessage;
BUILDSTDERR:                                                                 ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:8686:7: note:   because the following virtual functions are pure within 'ChatRequestMessage':
BUILDSTDERR:  class ChatRequestMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'ChatMessage* PokerTHMessage::mutable_chatmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21298:50: error: invalid new-expression of abstract class type 'ChatMessage'
BUILDSTDERR:    if (chatmessage_ == NULL) chatmessage_ = new ::ChatMessage;
BUILDSTDERR:                                                   ^~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:8794:7: note:   because the following virtual functions are pure within 'ChatMessage':
BUILDSTDERR:  class ChatMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'ChatRejectMessage* PokerTHMessage::mutable_chatrejectmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21340:62: error: invalid new-expression of abstract class type 'ChatRejectMessage'
BUILDSTDERR:    if (chatrejectmessage_ == NULL) chatrejectmessage_ = new ::ChatRejectMessage;
BUILDSTDERR:                                                               ^~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:8928:7: note:   because the following virtual functions are pure within 'ChatRejectMessage':
BUILDSTDERR:  class ChatRejectMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'DialogMessage* PokerTHMessage::mutable_dialogmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21382:54: error: invalid new-expression of abstract class type 'DialogMessage'
BUILDSTDERR:    if (dialogmessage_ == NULL) dialogmessage_ = new ::DialogMessage;
BUILDSTDERR:                                                       ^~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:9016:7: note:   because the following virtual functions are pure within 'DialogMessage':
BUILDSTDERR:  class DialogMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'TimeoutWarningMessage* PokerTHMessage::mutable_timeoutwarningmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21424:70: error: invalid new-expression of abstract class type 'TimeoutWarningMessage'
BUILDSTDERR:    if (timeoutwarningmessage_ == NULL) timeoutwarningmessage_ = new ::TimeoutWarningMessage;
BUILDSTDERR:                                                                       ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:9104:7: note:   because the following virtual functions are pure within 'TimeoutWarningMessage':
BUILDSTDERR:  class TimeoutWarningMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'ResetTimeoutMessage* PokerTHMessage::mutable_resettimeoutmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21466:66: error: invalid new-expression of abstract class type 'ResetTimeoutMessage'
BUILDSTDERR:    if (resettimeoutmessage_ == NULL) resettimeoutmessage_ = new ::ResetTimeoutMessage;
BUILDSTDERR:                                                                   ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:9211:7: note:   because the following virtual functions are pure within 'ResetTimeoutMessage':
BUILDSTDERR:  class ResetTimeoutMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'ReportAvatarMessage* PokerTHMessage::mutable_reportavatarmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21508:66: error: invalid new-expression of abstract class type 'ReportAvatarMessage'
BUILDSTDERR:    if (reportavatarmessage_ == NULL) reportavatarmessage_ = new ::ReportAvatarMessage;
BUILDSTDERR:                                                                   ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:9284:7: note:   because the following virtual functions are pure within 'ReportAvatarMessage':
BUILDSTDERR:  class ReportAvatarMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'ReportAvatarAckMessage* PokerTHMessage::mutable_reportavatarackmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21550:72: error: invalid new-expression of abstract class type 'ReportAvatarAckMessage'
BUILDSTDERR:    if (reportavatarackmessage_ == NULL) reportavatarackmessage_ = new ::ReportAvatarAckMessage;
BUILDSTDERR:                                                                         ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:9382:7: note:   because the following virtual functions are pure within 'ReportAvatarAckMessage':
BUILDSTDERR:  class ReportAvatarAckMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'ReportGameMessage* PokerTHMessage::mutable_reportgamemessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21592:62: error: invalid new-expression of abstract class type 'ReportGameMessage'
BUILDSTDERR:    if (reportgamemessage_ == NULL) reportgamemessage_ = new ::ReportGameMessage;
BUILDSTDERR:                                                               ^~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:9489:7: note:   because the following virtual functions are pure within 'ReportGameMessage':
BUILDSTDERR:  class ReportGameMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'ReportGameAckMessage* PokerTHMessage::mutable_reportgameackmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21634:68: error: invalid new-expression of abstract class type 'ReportGameAckMessage'
BUILDSTDERR:    if (reportgameackmessage_ == NULL) reportgameackmessage_ = new ::ReportGameAckMessage;
BUILDSTDERR:                                                                     ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:9572:7: note:   because the following virtual functions are pure within 'ReportGameAckMessage':
BUILDSTDERR:  class ReportGameAckMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'ErrorMessage* PokerTHMessage::mutable_errormessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21676:52: error: invalid new-expression of abstract class type 'ErrorMessage'
BUILDSTDERR:    if (errormessage_ == NULL) errormessage_ = new ::ErrorMessage;
BUILDSTDERR:                                                     ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:9679:7: note:   because the following virtual functions are pure within 'ErrorMessage':
BUILDSTDERR:  class ErrorMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'AdminRemoveGameMessage* PokerTHMessage::mutable_adminremovegamemessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21718:72: error: invalid new-expression of abstract class type 'AdminRemoveGameMessage'
BUILDSTDERR:    if (adminremovegamemessage_ == NULL) adminremovegamemessage_ = new ::AdminRemoveGameMessage;
BUILDSTDERR:                                                                         ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:9788:7: note:   because the following virtual functions are pure within 'AdminRemoveGameMessage':
BUILDSTDERR:  class AdminRemoveGameMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'AdminRemoveGameAckMessage* PokerTHMessage::mutable_adminremovegameackmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21760:78: error: invalid new-expression of abstract class type 'AdminRemoveGameAckMessage'
BUILDSTDERR:    if (adminremovegameackmessage_ == NULL) adminremovegameackmessage_ = new ::AdminRemoveGameAckMessage;
BUILDSTDERR:                                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:9871:7: note:   because the following virtual functions are pure within 'AdminRemoveGameAckMessage':
BUILDSTDERR:  class AdminRemoveGameAckMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'AdminBanPlayerMessage* PokerTHMessage::mutable_adminbanplayermessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21802:70: error: invalid new-expression of abstract class type 'AdminBanPlayerMessage'
BUILDSTDERR:    if (adminbanplayermessage_ == NULL) adminbanplayermessage_ = new ::AdminBanPlayerMessage;
BUILDSTDERR:                                                                       ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:9977:7: note:   because the following virtual functions are pure within 'AdminBanPlayerMessage':
BUILDSTDERR:  class AdminBanPlayerMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'AdminBanPlayerAckMessage* PokerTHMessage::mutable_adminbanplayerackmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21844:76: error: invalid new-expression of abstract class type 'AdminBanPlayerAckMessage'
BUILDSTDERR:    if (adminbanplayerackmessage_ == NULL) adminbanplayerackmessage_ = new ::AdminBanPlayerAckMessage;
BUILDSTDERR:                                                                             ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:10060:7: note:   because the following virtual functions are pure within 'AdminBanPlayerAckMessage':
BUILDSTDERR:  class AdminBanPlayerAckMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'GameListSpectatorJoinedMessage* PokerTHMessage::mutable_gamelistspectatorjoinedmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21886:88: error: invalid new-expression of abstract class type 'GameListSpectatorJoinedMessage'
BUILDSTDERR:    if (gamelistspectatorjoinedmessage_ == NULL) gamelistspectatorjoinedmessage_ = new ::GameListSpectatorJoinedMessage;
BUILDSTDERR:                                                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:2788:7: note:   because the following virtual functions are pure within 'GameListSpectatorJoinedMessage':
BUILDSTDERR:  class GameListSpectatorJoinedMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'GameListSpectatorLeftMessage* PokerTHMessage::mutable_gamelistspectatorleftmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21928:84: error: invalid new-expression of abstract class type 'GameListSpectatorLeftMessage'
BUILDSTDERR:    if (gamelistspectatorleftmessage_ == NULL) gamelistspectatorleftmessage_ = new ::GameListSpectatorLeftMessage;
BUILDSTDERR:                                                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:2881:7: note:   because the following virtual functions are pure within 'GameListSpectatorLeftMessage':
BUILDSTDERR:  class GameListSpectatorLeftMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'GameSpectatorJoinedMessage* PokerTHMessage::mutable_gamespectatorjoinedmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:21970:80: error: invalid new-expression of abstract class type 'GameSpectatorJoinedMessage'
BUILDSTDERR:    if (gamespectatorjoinedmessage_ == NULL) gamespectatorjoinedmessage_ = new ::GameSpectatorJoinedMessage;
BUILDSTDERR:                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:4354:7: note:   because the following virtual functions are pure within 'GameSpectatorJoinedMessage':
BUILDSTDERR:  class GameSpectatorJoinedMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h: In member function 'GameSpectatorLeftMessage* PokerTHMessage::mutable_gamespectatorleftmessage()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:22012:76: error: invalid new-expression of abstract class type 'GameSpectatorLeftMessage'
BUILDSTDERR:    if (gamespectatorleftmessage_ == NULL) gamespectatorleftmessage_ = new ::GameSpectatorLeftMessage;
BUILDSTDERR:                                                                             ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:4447:7: note:   because the following virtual functions are pure within 'GameSpectatorLeftMessage':
BUILDSTDERR:  class GameSpectatorLeftMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In function 'void protobuf_AddDesc_pokerth_2eproto()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:121:52: error: invalid new-expression of abstract class type 'NetGameInfo'
BUILDSTDERR:    NetGameInfo::default_instance_ = new NetGameInfo();
BUILDSTDERR:                                                     ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:122:54: error: invalid new-expression of abstract class type 'PlayerResult'
BUILDSTDERR:    PlayerResult::default_instance_ = new PlayerResult();
BUILDSTDERR:                                                       ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:123:60: error: invalid new-expression of abstract class type 'AnnounceMessage'
BUILDSTDERR:    AnnounceMessage::default_instance_ = new AnnounceMessage();
BUILDSTDERR:                                                             ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:124:76: error: invalid new-expression of abstract class type 'AnnounceMessage_Version'
BUILDSTDERR:    AnnounceMessage_Version::default_instance_ = new AnnounceMessage_Version();
BUILDSTDERR:                                                                             ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:125:52: error: invalid new-expression of abstract class type 'InitMessage'
BUILDSTDERR:    InitMessage::default_instance_ = new InitMessage();
BUILDSTDERR:                                                     ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:126:82: error: invalid new-expression of abstract class type 'AuthServerChallengeMessage'
BUILDSTDERR:    AuthServerChallengeMessage::default_instance_ = new AuthServerChallengeMessage();
BUILDSTDERR:                                                                                   ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:127:80: error: invalid new-expression of abstract class type 'AuthClientResponseMessage'
BUILDSTDERR:    AuthClientResponseMessage::default_instance_ = new AuthClientResponseMessage();
BUILDSTDERR:                                                                                 ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:128:88: error: invalid new-expression of abstract class type 'AuthServerVerificationMessage'
BUILDSTDERR:    AuthServerVerificationMessage::default_instance_ = new AuthServerVerificationMessage();
BUILDSTDERR:                                                                                         ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:129:58: error: invalid new-expression of abstract class type 'InitAckMessage'
BUILDSTDERR:    InitAckMessage::default_instance_ = new InitAckMessage();
BUILDSTDERR:                                                           ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:130:70: error: invalid new-expression of abstract class type 'AvatarRequestMessage'
BUILDSTDERR:    AvatarRequestMessage::default_instance_ = new AvatarRequestMessage();
BUILDSTDERR:                                                                       ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:131:68: error: invalid new-expression of abstract class type 'AvatarHeaderMessage'
BUILDSTDERR:    AvatarHeaderMessage::default_instance_ = new AvatarHeaderMessage();
BUILDSTDERR:                                                                     ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:132:64: error: invalid new-expression of abstract class type 'AvatarDataMessage'
BUILDSTDERR:    AvatarDataMessage::default_instance_ = new AvatarDataMessage();
BUILDSTDERR:                                                                 ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:133:62: error: invalid new-expression of abstract class type 'AvatarEndMessage'
BUILDSTDERR:    AvatarEndMessage::default_instance_ = new AvatarEndMessage();
BUILDSTDERR:                                                               ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:134:70: error: invalid new-expression of abstract class type 'UnknownAvatarMessage'
BUILDSTDERR:    UnknownAvatarMessage::default_instance_ = new UnknownAvatarMessage();
BUILDSTDERR:                                                                       ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:135:64: error: invalid new-expression of abstract class type 'PlayerListMessage'
BUILDSTDERR:    PlayerListMessage::default_instance_ = new PlayerListMessage();
BUILDSTDERR:                                                                 ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:136:66: error: invalid new-expression of abstract class type 'GameListNewMessage'
BUILDSTDERR:    GameListNewMessage::default_instance_ = new GameListNewMessage();
BUILDSTDERR:                                                                   ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:137:72: error: invalid new-expression of abstract class type 'GameListUpdateMessage'
BUILDSTDERR:    GameListUpdateMessage::default_instance_ = new GameListUpdateMessage();
BUILDSTDERR:                                                                         ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:138:84: error: invalid new-expression of abstract class type 'GameListPlayerJoinedMessage'
BUILDSTDERR:    GameListPlayerJoinedMessage::default_instance_ = new GameListPlayerJoinedMessage();
BUILDSTDERR:                                                                                     ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:139:80: error: invalid new-expression of abstract class type 'GameListPlayerLeftMessage'
BUILDSTDERR:    GameListPlayerLeftMessage::default_instance_ = new GameListPlayerLeftMessage();
BUILDSTDERR:                                                                                 ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:140:90: error: invalid new-expression of abstract class type 'GameListSpectatorJoinedMessage'
BUILDSTDERR:    GameListSpectatorJoinedMessage::default_instance_ = new GameListSpectatorJoinedMessage();
BUILDSTDERR:                                                                                           ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:141:86: error: invalid new-expression of abstract class type 'GameListSpectatorLeftMessage'
BUILDSTDERR:    GameListSpectatorLeftMessage::default_instance_ = new GameListSpectatorLeftMessage();
BUILDSTDERR:                                                                                       ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:142:84: error: invalid new-expression of abstract class type 'GameListAdminChangedMessage'
BUILDSTDERR:    GameListAdminChangedMessage::default_instance_ = new GameListAdminChangedMessage();
BUILDSTDERR:                                                                                     ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:143:78: error: invalid new-expression of abstract class type 'PlayerInfoRequestMessage'
BUILDSTDERR:    PlayerInfoRequestMessage::default_instance_ = new PlayerInfoRequestMessage();
BUILDSTDERR:                                                                               ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:144:74: error: invalid new-expression of abstract class type 'PlayerInfoReplyMessage'
BUILDSTDERR:    PlayerInfoReplyMessage::default_instance_ = new PlayerInfoReplyMessage();
BUILDSTDERR:                                                                           ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:145:104: error: invalid new-expression of abstract class type 'PlayerInfoReplyMessage_PlayerInfoData'
BUILDSTDERR:    PlayerInfoReplyMessage_PlayerInfoData::default_instance_ = new PlayerInfoReplyMessage_PlayerInfoData();
BUILDSTDERR:                                                                                                         ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:146:126: error: invalid new-expression of abstract class type 'PlayerInfoReplyMessage_PlayerInfoData_AvatarData'
BUILDSTDERR:    PlayerInfoReplyMessage_PlayerInfoData_AvatarData::default_instance_ = new PlayerInfoReplyMessage_PlayerInfoData_AvatarData();
BUILDSTDERR:                                                                                                                               ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:147:82: error: invalid new-expression of abstract class type 'SubscriptionRequestMessage'
BUILDSTDERR:    SubscriptionRequestMessage::default_instance_ = new SubscriptionRequestMessage();
BUILDSTDERR:                                                                                   ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:148:76: error: invalid new-expression of abstract class type 'JoinExistingGameMessage'
BUILDSTDERR:    JoinExistingGameMessage::default_instance_ = new JoinExistingGameMessage();
BUILDSTDERR:                                                                             ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:149:66: error: invalid new-expression of abstract class type 'JoinNewGameMessage'
BUILDSTDERR:    JoinNewGameMessage::default_instance_ = new JoinNewGameMessage();
BUILDSTDERR:                                                                   ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:150:80: error: invalid new-expression of abstract class type 'RejoinExistingGameMessage'
BUILDSTDERR:    RejoinExistingGameMessage::default_instance_ = new RejoinExistingGameMessage();
BUILDSTDERR:                                                                                 ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:151:66: error: invalid new-expression of abstract class type 'JoinGameAckMessage'
BUILDSTDERR:    JoinGameAckMessage::default_instance_ = new JoinGameAckMessage();
BUILDSTDERR:                                                                   ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:152:72: error: invalid new-expression of abstract class type 'JoinGameFailedMessage'
BUILDSTDERR:    JoinGameFailedMessage::default_instance_ = new JoinGameFailedMessage();
BUILDSTDERR:                                                                         ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:153:76: error: invalid new-expression of abstract class type 'GamePlayerJoinedMessage'
BUILDSTDERR:    GamePlayerJoinedMessage::default_instance_ = new GamePlayerJoinedMessage();
BUILDSTDERR:                                                                             ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:154:72: error: invalid new-expression of abstract class type 'GamePlayerLeftMessage'
BUILDSTDERR:    GamePlayerLeftMessage::default_instance_ = new GamePlayerLeftMessage();
BUILDSTDERR:                                                                         ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:155:82: error: invalid new-expression of abstract class type 'GameSpectatorJoinedMessage'
BUILDSTDERR:    GameSpectatorJoinedMessage::default_instance_ = new GameSpectatorJoinedMessage();
BUILDSTDERR:                                                                                   ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:156:78: error: invalid new-expression of abstract class type 'GameSpectatorLeftMessage'
BUILDSTDERR:    GameSpectatorLeftMessage::default_instance_ = new GameSpectatorLeftMessage();
BUILDSTDERR:                                                                               ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:157:76: error: invalid new-expression of abstract class type 'GameAdminChangedMessage'
BUILDSTDERR:    GameAdminChangedMessage::default_instance_ = new GameAdminChangedMessage();
BUILDSTDERR:                                                                             ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:158:74: error: invalid new-expression of abstract class type 'RemovedFromGameMessage'
BUILDSTDERR:    RemovedFromGameMessage::default_instance_ = new RemovedFromGameMessage();
BUILDSTDERR:                                                                           ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:159:78: error: invalid new-expression of abstract class type 'KickPlayerRequestMessage'
BUILDSTDERR:    KickPlayerRequestMessage::default_instance_ = new KickPlayerRequestMessage();
BUILDSTDERR:                                                                               ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:160:76: error: invalid new-expression of abstract class type 'LeaveGameRequestMessage'
BUILDSTDERR:    LeaveGameRequestMessage::default_instance_ = new LeaveGameRequestMessage();
BUILDSTDERR:                                                                             ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:161:80: error: invalid new-expression of abstract class type 'InvitePlayerToGameMessage'
BUILDSTDERR:    InvitePlayerToGameMessage::default_instance_ = new InvitePlayerToGameMessage();
BUILDSTDERR:                                                                                 ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:162:68: error: invalid new-expression of abstract class type 'InviteNotifyMessage'
BUILDSTDERR:    InviteNotifyMessage::default_instance_ = new InviteNotifyMessage();
BUILDSTDERR:                                                                     ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:163:84: error: invalid new-expression of abstract class type 'RejectGameInvitationMessage'
BUILDSTDERR:    RejectGameInvitationMessage::default_instance_ = new RejectGameInvitationMessage();
BUILDSTDERR:                                                                                     ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:164:74: error: invalid new-expression of abstract class type 'RejectInvNotifyMessage'
BUILDSTDERR:    RejectInvNotifyMessage::default_instance_ = new RejectInvNotifyMessage();
BUILDSTDERR:                                                                           ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:165:64: error: invalid new-expression of abstract class type 'StartEventMessage'
BUILDSTDERR:    StartEventMessage::default_instance_ = new StartEventMessage();
BUILDSTDERR:                                                                 ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:166:70: error: invalid new-expression of abstract class type 'StartEventAckMessage'
BUILDSTDERR:    StartEventAckMessage::default_instance_ = new StartEventAckMessage();
BUILDSTDERR:                                                                       ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:167:76: error: invalid new-expression of abstract class type 'GameStartInitialMessage'
BUILDSTDERR:    GameStartInitialMessage::default_instance_ = new GameStartInitialMessage();
BUILDSTDERR:                                                                             ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:168:74: error: invalid new-expression of abstract class type 'GameStartRejoinMessage'
BUILDSTDERR:    GameStartRejoinMessage::default_instance_ = new GameStartRejoinMessage();
BUILDSTDERR:                                                                           ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:169:108: error: invalid new-expression of abstract class type 'GameStartRejoinMessage_RejoinPlayerData'
BUILDSTDERR:    GameStartRejoinMessage_RejoinPlayerData::default_instance_ = new GameStartRejoinMessage_RejoinPlayerData();
BUILDSTDERR:                                                                                                             ^
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:5641:7: note:   because the following virtual functions are pure within 'GameStartRejoinMessage_RejoinPlayerData':
BUILDSTDERR:  class GameStartRejoinMessage_RejoinPlayerData : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:170:62: error: invalid new-expression of abstract class type 'HandStartMessage'
BUILDSTDERR:    HandStartMessage::default_instance_ = new HandStartMessage();
BUILDSTDERR:                                                               ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:171:84: error: invalid new-expression of abstract class type 'HandStartMessage_PlainCards'
BUILDSTDERR:    HandStartMessage_PlainCards::default_instance_ = new HandStartMessage_PlainCards();
BUILDSTDERR:                                                                                     ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:172:66: error: invalid new-expression of abstract class type 'PlayersTurnMessage'
BUILDSTDERR:    PlayersTurnMessage::default_instance_ = new PlayersTurnMessage();
BUILDSTDERR:                                                                   ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:173:74: error: invalid new-expression of abstract class type 'MyActionRequestMessage'
BUILDSTDERR:    MyActionRequestMessage::default_instance_ = new MyActionRequestMessage();
BUILDSTDERR:                                                                           ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:174:80: error: invalid new-expression of abstract class type 'YourActionRejectedMessage'
BUILDSTDERR:    YourActionRejectedMessage::default_instance_ = new YourActionRejectedMessage();
BUILDSTDERR:                                                                                 ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:175:78: error: invalid new-expression of abstract class type 'PlayersActionDoneMessage'
BUILDSTDERR:    PlayersActionDoneMessage::default_instance_ = new PlayersActionDoneMessage();
BUILDSTDERR:                                                                               ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:176:70: error: invalid new-expression of abstract class type 'DealFlopCardsMessage'
BUILDSTDERR:    DealFlopCardsMessage::default_instance_ = new DealFlopCardsMessage();
BUILDSTDERR:                                                                       ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:177:68: error: invalid new-expression of abstract class type 'DealTurnCardMessage'
BUILDSTDERR:    DealTurnCardMessage::default_instance_ = new DealTurnCardMessage();
BUILDSTDERR:                                                                     ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:178:70: error: invalid new-expression of abstract class type 'DealRiverCardMessage'
BUILDSTDERR:    DealRiverCardMessage::default_instance_ = new DealRiverCardMessage();
BUILDSTDERR:                                                                       ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:179:72: error: invalid new-expression of abstract class type 'AllInShowCardsMessage'
BUILDSTDERR:    AllInShowCardsMessage::default_instance_ = new AllInShowCardsMessage();
BUILDSTDERR:                                                                         ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:180:96: error: invalid new-expression of abstract class type 'AllInShowCardsMessage_PlayerAllIn'
BUILDSTDERR:    AllInShowCardsMessage_PlayerAllIn::default_instance_ = new AllInShowCardsMessage_PlayerAllIn();
BUILDSTDERR:                                                                                                 ^
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:6903:7: note:   because the following virtual functions are pure within 'AllInShowCardsMessage_PlayerAllIn':
BUILDSTDERR:  class AllInShowCardsMessage_PlayerAllIn : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:181:80: error: invalid new-expression of abstract class type 'EndOfHandShowCardsMessage'
BUILDSTDERR:    EndOfHandShowCardsMessage::default_instance_ = new EndOfHandShowCardsMessage();
BUILDSTDERR:                                                                                 ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:182:80: error: invalid new-expression of abstract class type 'EndOfHandHideCardsMessage'
BUILDSTDERR:    EndOfHandHideCardsMessage::default_instance_ = new EndOfHandHideCardsMessage();
BUILDSTDERR:                                                                                 ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:183:80: error: invalid new-expression of abstract class type 'ShowMyCardsRequestMessage'
BUILDSTDERR:    ShowMyCardsRequestMessage::default_instance_ = new ShowMyCardsRequestMessage();
BUILDSTDERR:                                                                                 ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:184:80: error: invalid new-expression of abstract class type 'AfterHandShowCardsMessage'
BUILDSTDERR:    AfterHandShowCardsMessage::default_instance_ = new AfterHandShowCardsMessage();
BUILDSTDERR:                                                                                 ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:185:62: error: invalid new-expression of abstract class type 'EndOfGameMessage'
BUILDSTDERR:    EndOfGameMessage::default_instance_ = new EndOfGameMessage();
BUILDSTDERR:                                                               ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:186:74: error: invalid new-expression of abstract class type 'PlayerIdChangedMessage'
BUILDSTDERR:    PlayerIdChangedMessage::default_instance_ = new PlayerIdChangedMessage();
BUILDSTDERR:                                                                           ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:187:70: error: invalid new-expression of abstract class type 'AskKickPlayerMessage'
BUILDSTDERR:    AskKickPlayerMessage::default_instance_ = new AskKickPlayerMessage();
BUILDSTDERR:                                                                       ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:188:70: error: invalid new-expression of abstract class type 'AskKickDeniedMessage'
BUILDSTDERR:    AskKickDeniedMessage::default_instance_ = new AskKickDeniedMessage();
BUILDSTDERR:                                                                       ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:189:78: error: invalid new-expression of abstract class type 'StartKickPetitionMessage'
BUILDSTDERR:    StartKickPetitionMessage::default_instance_ = new StartKickPetitionMessage();
BUILDSTDERR:                                                                               ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:190:74: error: invalid new-expression of abstract class type 'VoteKickRequestMessage'
BUILDSTDERR:    VoteKickRequestMessage::default_instance_ = new VoteKickRequestMessage();
BUILDSTDERR:                                                                           ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:191:70: error: invalid new-expression of abstract class type 'VoteKickReplyMessage'
BUILDSTDERR:    VoteKickReplyMessage::default_instance_ = new VoteKickReplyMessage();
BUILDSTDERR:                                                                       ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:192:80: error: invalid new-expression of abstract class type 'KickPetitionUpdateMessage'
BUILDSTDERR:    KickPetitionUpdateMessage::default_instance_ = new KickPetitionUpdateMessage();
BUILDSTDERR:                                                                                 ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:193:74: error: invalid new-expression of abstract class type 'EndKickPetitionMessage'
BUILDSTDERR:    EndKickPetitionMessage::default_instance_ = new EndKickPetitionMessage();
BUILDSTDERR:                                                                           ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:194:64: error: invalid new-expression of abstract class type 'StatisticsMessage'
BUILDSTDERR:    StatisticsMessage::default_instance_ = new StatisticsMessage();
BUILDSTDERR:                                                                 ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:195:94: error: invalid new-expression of abstract class type 'StatisticsMessage_StatisticsData'
BUILDSTDERR:    StatisticsMessage_StatisticsData::default_instance_ = new StatisticsMessage_StatisticsData();
BUILDSTDERR:                                                                                               ^
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:8493:7: note:   because the following virtual functions are pure within 'StatisticsMessage_StatisticsData':
BUILDSTDERR:  class StatisticsMessage_StatisticsData : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:196:66: error: invalid new-expression of abstract class type 'ChatRequestMessage'
BUILDSTDERR:    ChatRequestMessage::default_instance_ = new ChatRequestMessage();
BUILDSTDERR:                                                                   ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:197:52: error: invalid new-expression of abstract class type 'ChatMessage'
BUILDSTDERR:    ChatMessage::default_instance_ = new ChatMessage();
BUILDSTDERR:                                                     ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:198:64: error: invalid new-expression of abstract class type 'ChatRejectMessage'
BUILDSTDERR:    ChatRejectMessage::default_instance_ = new ChatRejectMessage();
BUILDSTDERR:                                                                 ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:199:56: error: invalid new-expression of abstract class type 'DialogMessage'
BUILDSTDERR:    DialogMessage::default_instance_ = new DialogMessage();
BUILDSTDERR:                                                         ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:200:72: error: invalid new-expression of abstract class type 'TimeoutWarningMessage'
BUILDSTDERR:    TimeoutWarningMessage::default_instance_ = new TimeoutWarningMessage();
BUILDSTDERR:                                                                         ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:201:68: error: invalid new-expression of abstract class type 'ResetTimeoutMessage'
BUILDSTDERR:    ResetTimeoutMessage::default_instance_ = new ResetTimeoutMessage();
BUILDSTDERR:                                                                     ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:202:68: error: invalid new-expression of abstract class type 'ReportAvatarMessage'
BUILDSTDERR:    ReportAvatarMessage::default_instance_ = new ReportAvatarMessage();
BUILDSTDERR:                                                                     ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:203:74: error: invalid new-expression of abstract class type 'ReportAvatarAckMessage'
BUILDSTDERR:    ReportAvatarAckMessage::default_instance_ = new ReportAvatarAckMessage();
BUILDSTDERR:                                                                           ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:204:64: error: invalid new-expression of abstract class type 'ReportGameMessage'
BUILDSTDERR:    ReportGameMessage::default_instance_ = new ReportGameMessage();
BUILDSTDERR:                                                                 ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:205:70: error: invalid new-expression of abstract class type 'ReportGameAckMessage'
BUILDSTDERR:    ReportGameAckMessage::default_instance_ = new ReportGameAckMessage();
BUILDSTDERR:                                                                       ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:206:54: error: invalid new-expression of abstract class type 'ErrorMessage'
BUILDSTDERR:    ErrorMessage::default_instance_ = new ErrorMessage();
BUILDSTDERR:                                                       ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:207:74: error: invalid new-expression of abstract class type 'AdminRemoveGameMessage'
BUILDSTDERR:    AdminRemoveGameMessage::default_instance_ = new AdminRemoveGameMessage();
BUILDSTDERR:                                                                           ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:208:80: error: invalid new-expression of abstract class type 'AdminRemoveGameAckMessage'
BUILDSTDERR:    AdminRemoveGameAckMessage::default_instance_ = new AdminRemoveGameAckMessage();
BUILDSTDERR:                                                                                 ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:209:72: error: invalid new-expression of abstract class type 'AdminBanPlayerMessage'
BUILDSTDERR:    AdminBanPlayerMessage::default_instance_ = new AdminBanPlayerMessage();
BUILDSTDERR:                                                                         ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:210:78: error: invalid new-expression of abstract class type 'AdminBanPlayerAckMessage'
BUILDSTDERR:    AdminBanPlayerAckMessage::default_instance_ = new AdminBanPlayerAckMessage();
BUILDSTDERR:                                                                               ^
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:211:58: error: invalid new-expression of abstract class type 'PokerTHMessage'
BUILDSTDERR:    PokerTHMessage::default_instance_ = new PokerTHMessage();
BUILDSTDERR:                                                           ^
BUILDSTDERR: In file included from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:10169:7: note:   because the following virtual functions are pure within 'PokerTHMessage':
BUILDSTDERR:  class PokerTHMessage : public ::google::protobuf::MessageLite {
BUILDSTDERR:        ^~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/wire_format_lite_inl.h:43,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_type_handler.h:35,
BUILDSTDERR:                  from /usr/include/google/protobuf/map.h:48,
BUILDSTDERR:                  from /usr/include/google/protobuf/map_entry_lite.h:37,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/message_lite.h:341:18: note: 	'virtual size_t google::protobuf::MessageLite::ByteSizeLong() const'
BUILDSTDERR:    virtual size_t ByteSizeLong() const = 0;
BUILDSTDERR:                   ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void NetGameInfo::SharedCtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:487:74: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    gamename_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:487:74: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    gamename_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void NetGameInfo::SharedDtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:509:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (gamename_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:509:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (gamename_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual NetGameInfo* NetGameInfo::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:537:14: error: invalid new-expression of abstract class type 'NetGameInfo'
BUILDSTDERR:    return new NetGameInfo;
BUILDSTDERR:               ^~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual void NetGameInfo::Clear()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:543:55: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (gamename_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                        ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:543:55: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (gamename_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                        ^~~~~~~~~~~~
BUILDSTDERR:                                                        GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual PlayerResult* PlayerResult::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:1212:14: error: invalid new-expression of abstract class type 'PlayerResult'
BUILDSTDERR:    return new PlayerResult;
BUILDSTDERR:               ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual AnnounceMessage_Version* AnnounceMessage_Version::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:1617:14: error: invalid new-expression of abstract class type 'AnnounceMessage_Version'
BUILDSTDERR:    return new AnnounceMessage_Version;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual AnnounceMessage* AnnounceMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:1840:14: error: invalid new-expression of abstract class type 'AnnounceMessage'
BUILDSTDERR:    return new AnnounceMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void InitMessage::SharedCtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2151:81: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    mylastsessionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                  ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2151:81: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    mylastsessionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                  ^~~~~~~~~~~~
BUILDSTDERR:                                                                                  GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2152:84: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    authserverpassword_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                     ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2152:84: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    authserverpassword_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                     ^~~~~~~~~~~~
BUILDSTDERR:                                                                                     GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2154:74: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    nickname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2154:74: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    nickname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2155:80: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    clientuserdata_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                 ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2155:80: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    clientuserdata_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                 ^~~~~~~~~~~~
BUILDSTDERR:                                                                                 GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2156:76: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    avatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2156:76: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    avatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR:                                                                             GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void InitMessage::SharedDtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2165:58: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (mylastsessionid_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2165:58: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (mylastsessionid_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2168:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (authserverpassword_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2168:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (authserverpassword_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2171:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (nickname_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2171:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (nickname_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2174:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (clientuserdata_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2174:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (clientuserdata_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2177:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2177:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual InitMessage* InitMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2206:14: error: invalid new-expression of abstract class type 'InitMessage'
BUILDSTDERR:    return new InitMessage;
BUILDSTDERR:               ^~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual void InitMessage::Clear()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2216:62: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (mylastsessionid_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                               ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2216:62: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (mylastsessionid_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                               ^~~~~~~~~~~~
BUILDSTDERR:                                                               GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2221:65: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (authserverpassword_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                                  ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2221:65: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (authserverpassword_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                                  ^~~~~~~~~~~~
BUILDSTDERR:                                                                  GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2227:55: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (nickname_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                        ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2227:55: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (nickname_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                        ^~~~~~~~~~~~
BUILDSTDERR:                                                        GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2232:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (clientuserdata_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2232:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (clientuserdata_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2237:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2237:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void AuthServerChallengeMessage::SharedCtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2593:81: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    serverchallenge_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                  ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2593:81: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    serverchallenge_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                  ^~~~~~~~~~~~
BUILDSTDERR:                                                                                  GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void AuthServerChallengeMessage::SharedDtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2602:58: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (serverchallenge_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2602:58: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (serverchallenge_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual AuthServerChallengeMessage* AuthServerChallengeMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2630:14: error: invalid new-expression of abstract class type 'AuthServerChallengeMessage'
BUILDSTDERR:    return new AuthServerChallengeMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual void AuthServerChallengeMessage::Clear()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2636:62: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (serverchallenge_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                               ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2636:62: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (serverchallenge_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                               ^~~~~~~~~~~~
BUILDSTDERR:                                                               GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void AuthClientResponseMessage::SharedCtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2767:80: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    clientresponse_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                 ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2767:80: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    clientresponse_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                 ^~~~~~~~~~~~
BUILDSTDERR:                                                                                 GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void AuthClientResponseMessage::SharedDtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2776:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (clientresponse_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2776:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (clientresponse_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual AuthClientResponseMessage* AuthClientResponseMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2804:14: error: invalid new-expression of abstract class type 'AuthClientResponseMessage'
BUILDSTDERR:    return new AuthClientResponseMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual void AuthClientResponseMessage::Clear()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2810:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (clientresponse_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2810:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (clientresponse_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void AuthServerVerificationMessage::SharedCtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2941:84: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    serververification_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                     ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2941:84: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    serververification_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                     ^~~~~~~~~~~~
BUILDSTDERR:                                                                                     GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void AuthServerVerificationMessage::SharedDtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2950:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (serververification_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2950:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (serververification_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual AuthServerVerificationMessage* AuthServerVerificationMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2978:14: error: invalid new-expression of abstract class type 'AuthServerVerificationMessage'
BUILDSTDERR:    return new AuthServerVerificationMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual void AuthServerVerificationMessage::Clear()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2984:65: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (serververification_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                                  ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:2984:65: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (serververification_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                                  ^~~~~~~~~~~~
BUILDSTDERR:                                                                  GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void InitAckMessage::SharedCtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3118:79: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    yoursessionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3118:79: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    yoursessionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                ^~~~~~~~~~~~
BUILDSTDERR:                                                                                GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3120:80: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    youravatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                 ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3120:80: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    youravatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                 ^~~~~~~~~~~~
BUILDSTDERR:                                                                                 GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void InitAckMessage::SharedDtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3130:56: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (yoursessionid_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                         ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3130:56: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (yoursessionid_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                         ^~~~~~~~~~~~
BUILDSTDERR:                                                         GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3133:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (youravatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3133:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (youravatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual InitAckMessage* InitAckMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3161:14: error: invalid new-expression of abstract class type 'InitAckMessage'
BUILDSTDERR:    return new InitAckMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual void InitAckMessage::Clear()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3167:60: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (yoursessionid_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                             ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3167:60: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (yoursessionid_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                             ^~~~~~~~~~~~
BUILDSTDERR:                                                             GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3173:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (youravatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3173:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (youravatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void AvatarRequestMessage::SharedCtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3402:76: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    avatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3402:76: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    avatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR:                                                                             GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void AvatarRequestMessage::SharedDtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3411:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3411:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual AvatarRequestMessage* AvatarRequestMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3439:14: error: invalid new-expression of abstract class type 'AvatarRequestMessage'
BUILDSTDERR:    return new AvatarRequestMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual void AvatarRequestMessage::Clear()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3446:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3446:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual AvatarHeaderMessage* AvatarHeaderMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3647:14: error: invalid new-expression of abstract class type 'AvatarHeaderMessage'
BUILDSTDERR:    return new AvatarHeaderMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void AvatarDataMessage::SharedCtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3852:77: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    avatarblock_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3852:77: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    avatarblock_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void AvatarDataMessage::SharedDtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3861:54: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarblock_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3861:54: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarblock_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR:                                                       GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual AvatarDataMessage* AvatarDataMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3889:14: error: invalid new-expression of abstract class type 'AvatarDataMessage'
BUILDSTDERR:    return new AvatarDataMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual void AvatarDataMessage::Clear()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3896:58: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (avatarblock_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:3896:58: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (avatarblock_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual AvatarEndMessage* AvatarEndMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:4093:14: error: invalid new-expression of abstract class type 'AvatarEndMessage'
BUILDSTDERR:    return new AvatarEndMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual UnknownAvatarMessage* UnknownAvatarMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:4261:14: error: invalid new-expression of abstract class type 'UnknownAvatarMessage'
BUILDSTDERR:    return new UnknownAvatarMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual PlayerListMessage* PlayerListMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:4448:14: error: invalid new-expression of abstract class type 'PlayerListMessage'
BUILDSTDERR:    return new PlayerListMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual GameListNewMessage* GameListNewMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:4669:14: error: invalid new-expression of abstract class type 'GameListNewMessage'
BUILDSTDERR:    return new GameListNewMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual GameListUpdateMessage* GameListUpdateMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:5078:14: error: invalid new-expression of abstract class type 'GameListUpdateMessage'
BUILDSTDERR:    return new GameListUpdateMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual GameListPlayerJoinedMessage* GameListPlayerJoinedMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:5284:14: error: invalid new-expression of abstract class type 'GameListPlayerJoinedMessage'
BUILDSTDERR:    return new GameListPlayerJoinedMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual GameListPlayerLeftMessage* GameListPlayerLeftMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:5487:14: error: invalid new-expression of abstract class type 'GameListPlayerLeftMessage'
BUILDSTDERR:    return new GameListPlayerLeftMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual GameListSpectatorJoinedMessage* GameListSpectatorJoinedMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:5690:14: error: invalid new-expression of abstract class type 'GameListSpectatorJoinedMessage'
BUILDSTDERR:    return new GameListSpectatorJoinedMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual GameListSpectatorLeftMessage* GameListSpectatorLeftMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:5893:14: error: invalid new-expression of abstract class type 'GameListSpectatorLeftMessage'
BUILDSTDERR:    return new GameListSpectatorLeftMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual GameListAdminChangedMessage* GameListAdminChangedMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:6096:14: error: invalid new-expression of abstract class type 'GameListAdminChangedMessage'
BUILDSTDERR:    return new GameListAdminChangedMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual PlayerInfoRequestMessage* PlayerInfoRequestMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:6296:14: error: invalid new-expression of abstract class type 'PlayerInfoRequestMessage'
BUILDSTDERR:    return new PlayerInfoRequestMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void PlayerInfoReplyMessage_PlayerInfoData_AvatarData::SharedCtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:6443:76: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    avatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:6443:76: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    avatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR:                                                                             GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void PlayerInfoReplyMessage_PlayerInfoData_AvatarData::SharedDtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:6452:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:6452:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual PlayerInfoReplyMessage_PlayerInfoData_AvatarData* PlayerInfoReplyMessage_PlayerInfoData_AvatarData::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:6480:14: error: invalid new-expression of abstract class type 'PlayerInfoReplyMessage_PlayerInfoData_AvatarData'
BUILDSTDERR:    return new PlayerInfoReplyMessage_PlayerInfoData_AvatarData;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual void PlayerInfoReplyMessage_PlayerInfoData_AvatarData::Clear()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:6487:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:6487:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (avatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void PlayerInfoReplyMessage_PlayerInfoData::SharedCtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:6663:76: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    playername_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:6663:76: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    playername_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                             ^~~~~~~~~~~~
BUILDSTDERR:                                                                             GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:6666:77: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    countrycode_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:6666:77: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    countrycode_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void PlayerInfoReplyMessage_PlayerInfoData::SharedDtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:6676:53: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (playername_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:6676:53: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (playername_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                      ^~~~~~~~~~~~
BUILDSTDERR:                                                      GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:6679:54: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (countrycode_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:6679:54: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (countrycode_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                       ^~~~~~~~~~~~
BUILDSTDERR:                                                       GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual PlayerInfoReplyMessage_PlayerInfoData* PlayerInfoReplyMessage_PlayerInfoData::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:6708:14: error: invalid new-expression of abstract class type 'PlayerInfoReplyMessage_PlayerInfoData'
BUILDSTDERR:    return new PlayerInfoReplyMessage_PlayerInfoData;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual void PlayerInfoReplyMessage_PlayerInfoData::Clear()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:6714:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (playername_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:6714:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (playername_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:6721:58: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (countrycode_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:6721:58: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (countrycode_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual PlayerInfoReplyMessage* PlayerInfoReplyMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:7028:14: error: invalid new-expression of abstract class type 'PlayerInfoReplyMessage'
BUILDSTDERR:    return new PlayerInfoReplyMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual SubscriptionRequestMessage* SubscriptionRequestMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:7250:14: error: invalid new-expression of abstract class type 'SubscriptionRequestMessage'
BUILDSTDERR:    return new SubscriptionRequestMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void JoinExistingGameMessage::SharedCtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:7391:74: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    password_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:7391:74: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    password_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void JoinExistingGameMessage::SharedDtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:7402:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (password_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:7402:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (password_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual JoinExistingGameMessage* JoinExistingGameMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:7430:14: error: invalid new-expression of abstract class type 'JoinExistingGameMessage'
BUILDSTDERR:    return new JoinExistingGameMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual void JoinExistingGameMessage::Clear()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:7437:55: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (password_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                        ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:7437:55: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (password_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                        ^~~~~~~~~~~~
BUILDSTDERR:                                                        GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void JoinNewGameMessage::SharedCtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:7671:74: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    password_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:7671:74: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    password_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void JoinNewGameMessage::SharedDtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:7681:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (password_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:7681:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (password_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual JoinNewGameMessage* JoinNewGameMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:7710:14: error: invalid new-expression of abstract class type 'JoinNewGameMessage'
BUILDSTDERR:    return new JoinNewGameMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual void JoinNewGameMessage::Clear()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:7719:55: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (password_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                        ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:7719:55: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (password_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                        ^~~~~~~~~~~~
BUILDSTDERR:                                                        GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual RejoinExistingGameMessage* RejoinExistingGameMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:7951:14: error: invalid new-expression of abstract class type 'RejoinExistingGameMessage'
BUILDSTDERR:    return new RejoinExistingGameMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual JoinGameAckMessage* JoinGameAckMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:8163:14: error: invalid new-expression of abstract class type 'JoinGameAckMessage'
BUILDSTDERR:    return new JoinGameAckMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual JoinGameFailedMessage* JoinGameFailedMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:8469:14: error: invalid new-expression of abstract class type 'JoinGameFailedMessage'
BUILDSTDERR:    return new JoinGameFailedMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual GamePlayerJoinedMessage* GamePlayerJoinedMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:8677:14: error: invalid new-expression of abstract class type 'GamePlayerJoinedMessage'
BUILDSTDERR:    return new GamePlayerJoinedMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual GamePlayerLeftMessage* GamePlayerLeftMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:8932:14: error: invalid new-expression of abstract class type 'GamePlayerLeftMessage'
BUILDSTDERR:    return new GamePlayerLeftMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual GameSpectatorJoinedMessage* GameSpectatorJoinedMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:9171:14: error: invalid new-expression of abstract class type 'GameSpectatorJoinedMessage'
BUILDSTDERR:    return new GameSpectatorJoinedMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual GameSpectatorLeftMessage* GameSpectatorLeftMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:9376:14: error: invalid new-expression of abstract class type 'GameSpectatorLeftMessage'
BUILDSTDERR:    return new GameSpectatorLeftMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual GameAdminChangedMessage* GameAdminChangedMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:9615:14: error: invalid new-expression of abstract class type 'GameAdminChangedMessage'
BUILDSTDERR:    return new GameAdminChangedMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual RemovedFromGameMessage* RemovedFromGameMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:9845:14: error: invalid new-expression of abstract class type 'RemovedFromGameMessage'
BUILDSTDERR:    return new RemovedFromGameMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual KickPlayerRequestMessage* KickPlayerRequestMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:10051:14: error: invalid new-expression of abstract class type 'KickPlayerRequestMessage'
BUILDSTDERR:    return new KickPlayerRequestMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual LeaveGameRequestMessage* LeaveGameRequestMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:10252:14: error: invalid new-expression of abstract class type 'LeaveGameRequestMessage'
BUILDSTDERR:    return new LeaveGameRequestMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual InvitePlayerToGameMessage* InvitePlayerToGameMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:10422:14: error: invalid new-expression of abstract class type 'InvitePlayerToGameMessage'
BUILDSTDERR:    return new InvitePlayerToGameMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual InviteNotifyMessage* InviteNotifyMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:10627:14: error: invalid new-expression of abstract class type 'InviteNotifyMessage'
BUILDSTDERR:    return new InviteNotifyMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual RejectGameInvitationMessage* RejectGameInvitationMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:10880:14: error: invalid new-expression of abstract class type 'RejectGameInvitationMessage'
BUILDSTDERR:    return new RejectGameInvitationMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual RejectInvNotifyMessage* RejectInvNotifyMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:11088:14: error: invalid new-expression of abstract class type 'RejectInvNotifyMessage'
BUILDSTDERR:    return new RejectInvNotifyMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual StartEventMessage* StartEventMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:11346:14: error: invalid new-expression of abstract class type 'StartEventMessage'
BUILDSTDERR:    return new StartEventMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual StartEventAckMessage* StartEventAckMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:11581:14: error: invalid new-expression of abstract class type 'StartEventAckMessage'
BUILDSTDERR:    return new StartEventAckMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual GameStartInitialMessage* GameStartInitialMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:11752:14: error: invalid new-expression of abstract class type 'GameStartInitialMessage'
BUILDSTDERR:    return new GameStartInitialMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual GameStartRejoinMessage_RejoinPlayerData* GameStartRejoinMessage_RejoinPlayerData::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:12006:14: error: invalid new-expression of abstract class type 'GameStartRejoinMessage_RejoinPlayerData'
BUILDSTDERR:    return new GameStartRejoinMessage_RejoinPlayerData;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual GameStartRejoinMessage* GameStartRejoinMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:12212:14: error: invalid new-expression of abstract class type 'GameStartRejoinMessage'
BUILDSTDERR:    return new GameStartRejoinMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual HandStartMessage_PlainCards* HandStartMessage_PlainCards::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:12483:14: error: invalid new-expression of abstract class type 'HandStartMessage_PlainCards'
BUILDSTDERR:    return new HandStartMessage_PlainCards;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void HandStartMessage::SharedCtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:12663:80: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    encryptedcards_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                 ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:12663:80: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    encryptedcards_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                 ^~~~~~~~~~~~
BUILDSTDERR:                                                                                 GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void HandStartMessage::SharedDtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:12674:57: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (encryptedcards_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:12674:57: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (encryptedcards_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                          ^~~~~~~~~~~~
BUILDSTDERR:                                                          GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual HandStartMessage* HandStartMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:12703:14: error: invalid new-expression of abstract class type 'HandStartMessage'
BUILDSTDERR:    return new HandStartMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual void HandStartMessage::Clear()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:12713:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (encryptedcards_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:12713:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (encryptedcards_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual PlayersTurnMessage* PlayersTurnMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:13060:14: error: invalid new-expression of abstract class type 'PlayersTurnMessage'
BUILDSTDERR:    return new PlayersTurnMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual MyActionRequestMessage* MyActionRequestMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:13305:14: error: invalid new-expression of abstract class type 'MyActionRequestMessage'
BUILDSTDERR:    return new MyActionRequestMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual YourActionRejectedMessage* YourActionRejectedMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:13638:14: error: invalid new-expression of abstract class type 'YourActionRejectedMessage'
BUILDSTDERR:    return new YourActionRejectedMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual PlayersActionDoneMessage* PlayersActionDoneMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:13961:14: error: invalid new-expression of abstract class type 'PlayersActionDoneMessage'
BUILDSTDERR:    return new PlayersActionDoneMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual DealFlopCardsMessage* DealFlopCardsMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:14372:14: error: invalid new-expression of abstract class type 'DealFlopCardsMessage'
BUILDSTDERR:    return new DealFlopCardsMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual DealTurnCardMessage* DealTurnCardMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:14641:14: error: invalid new-expression of abstract class type 'DealTurnCardMessage'
BUILDSTDERR:    return new DealTurnCardMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual DealRiverCardMessage* DealRiverCardMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:14844:14: error: invalid new-expression of abstract class type 'DealRiverCardMessage'
BUILDSTDERR:    return new DealRiverCardMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual AllInShowCardsMessage_PlayerAllIn* AllInShowCardsMessage_PlayerAllIn::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:15049:14: error: invalid new-expression of abstract class type 'AllInShowCardsMessage_PlayerAllIn'
BUILDSTDERR:    return new AllInShowCardsMessage_PlayerAllIn;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual AllInShowCardsMessage* AllInShowCardsMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:15284:14: error: invalid new-expression of abstract class type 'AllInShowCardsMessage'
BUILDSTDERR:    return new AllInShowCardsMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual EndOfHandShowCardsMessage* EndOfHandShowCardsMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:15488:14: error: invalid new-expression of abstract class type 'EndOfHandShowCardsMessage'
BUILDSTDERR:    return new EndOfHandShowCardsMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual EndOfHandHideCardsMessage* EndOfHandHideCardsMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:15697:14: error: invalid new-expression of abstract class type 'EndOfHandHideCardsMessage'
BUILDSTDERR:    return new EndOfHandHideCardsMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual ShowMyCardsRequestMessage* ShowMyCardsRequestMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:15962:14: error: invalid new-expression of abstract class type 'ShowMyCardsRequestMessage'
BUILDSTDERR:    return new ShowMyCardsRequestMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual void ShowMyCardsRequestMessage::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:15985:48: warning: unused parameter 'output' [-Wunused-parameter]
BUILDSTDERR:      ::google::protobuf::io::CodedOutputStream* output) const {
BUILDSTDERR:      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual AfterHandShowCardsMessage* AfterHandShowCardsMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:16091:14: error: invalid new-expression of abstract class type 'AfterHandShowCardsMessage'
BUILDSTDERR:    return new AfterHandShowCardsMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual EndOfGameMessage* EndOfGameMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:16265:14: error: invalid new-expression of abstract class type 'EndOfGameMessage'
BUILDSTDERR:    return new EndOfGameMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual PlayerIdChangedMessage* PlayerIdChangedMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:16468:14: error: invalid new-expression of abstract class type 'PlayerIdChangedMessage'
BUILDSTDERR:    return new PlayerIdChangedMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual AskKickPlayerMessage* AskKickPlayerMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:16671:14: error: invalid new-expression of abstract class type 'AskKickPlayerMessage'
BUILDSTDERR:    return new AskKickPlayerMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual AskKickDeniedMessage* AskKickDeniedMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:16899:14: error: invalid new-expression of abstract class type 'AskKickDeniedMessage'
BUILDSTDERR:    return new AskKickDeniedMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual StartKickPetitionMessage* StartKickPetitionMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:17146:14: error: invalid new-expression of abstract class type 'StartKickPetitionMessage'
BUILDSTDERR:    return new StartKickPetitionMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual VoteKickRequestMessage* VoteKickRequestMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:17483:14: error: invalid new-expression of abstract class type 'VoteKickRequestMessage'
BUILDSTDERR:    return new VoteKickRequestMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual VoteKickReplyMessage* VoteKickReplyMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:17738:14: error: invalid new-expression of abstract class type 'VoteKickReplyMessage'
BUILDSTDERR:    return new VoteKickReplyMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual KickPetitionUpdateMessage* KickPetitionUpdateMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:17983:14: error: invalid new-expression of abstract class type 'KickPetitionUpdateMessage'
BUILDSTDERR:    return new KickPetitionUpdateMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual EndKickPetitionMessage* EndKickPetitionMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:18314:14: error: invalid new-expression of abstract class type 'EndKickPetitionMessage'
BUILDSTDERR:    return new EndKickPetitionMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual StatisticsMessage_StatisticsData* StatisticsMessage_StatisticsData::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:18667:14: error: invalid new-expression of abstract class type 'StatisticsMessage_StatisticsData'
BUILDSTDERR:    return new StatisticsMessage_StatisticsData;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual StatisticsMessage* StatisticsMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:18870:14: error: invalid new-expression of abstract class type 'StatisticsMessage'
BUILDSTDERR:    return new StatisticsMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void ChatRequestMessage::SharedCtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19004:74: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    chattext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19004:74: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    chattext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void ChatRequestMessage::SharedDtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19013:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19013:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual ChatRequestMessage* ChatRequestMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19041:14: error: invalid new-expression of abstract class type 'ChatRequestMessage'
BUILDSTDERR:    return new ChatRequestMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual void ChatRequestMessage::Clear()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19049:55: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                        ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19049:55: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                        ^~~~~~~~~~~~
BUILDSTDERR:                                                        GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void ChatMessage::SharedCtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19273:74: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    chattext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19273:74: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    chattext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void ChatMessage::SharedDtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19282:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19282:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual ChatMessage* ChatMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19310:14: error: invalid new-expression of abstract class type 'ChatMessage'
BUILDSTDERR:    return new ChatMessage;
BUILDSTDERR:               ^~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual void ChatMessage::Clear()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19319:55: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                        ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19319:55: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                        ^~~~~~~~~~~~
BUILDSTDERR:                                                        GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void ChatRejectMessage::SharedCtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19549:74: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    chattext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                           ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19549:74: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    chattext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                           ^~~~~~~~~~~~
BUILDSTDERR:                                                                           GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void ChatRejectMessage::SharedDtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19558:51: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19558:51: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                    ^~~~~~~~~~~~
BUILDSTDERR:                                                    GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual ChatRejectMessage* ChatRejectMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19586:14: error: invalid new-expression of abstract class type 'ChatRejectMessage'
BUILDSTDERR:    return new ChatRejectMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual void ChatRejectMessage::Clear()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19592:55: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                        ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19592:55: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (chattext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                        ^~~~~~~~~~~~
BUILDSTDERR:                                                        GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void DialogMessage::SharedCtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19723:82: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    notificationtext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                   ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19723:82: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    notificationtext_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                   ^~~~~~~~~~~~
BUILDSTDERR:                                                                                   GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void DialogMessage::SharedDtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19732:59: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (notificationtext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                            ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19732:59: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (notificationtext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                            ^~~~~~~~~~~~
BUILDSTDERR:                                                            GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual DialogMessage* DialogMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19760:14: error: invalid new-expression of abstract class type 'DialogMessage'
BUILDSTDERR:    return new DialogMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual void DialogMessage::Clear()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19766:63: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (notificationtext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                                ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19766:63: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (notificationtext_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                                ^~~~~~~~~~~~
BUILDSTDERR:                                                                GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual TimeoutWarningMessage* TimeoutWarningMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:19952:14: error: invalid new-expression of abstract class type 'TimeoutWarningMessage'
BUILDSTDERR:    return new TimeoutWarningMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual ResetTimeoutMessage* ResetTimeoutMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:20154:14: error: invalid new-expression of abstract class type 'ResetTimeoutMessage'
BUILDSTDERR:    return new ResetTimeoutMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual void ResetTimeoutMessage::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:20177:48: warning: unused parameter 'output' [-Wunused-parameter]
BUILDSTDERR:      ::google::protobuf::io::CodedOutputStream* output) const {
BUILDSTDERR:      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void ReportAvatarMessage::SharedCtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:20244:84: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    reportedavatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                     ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:20244:84: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    reportedavatarhash_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
BUILDSTDERR:                                                                                     ^~~~~~~~~~~~
BUILDSTDERR:                                                                                     GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'void ReportAvatarMessage::SharedDtor()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:20253:61: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:    if (reportedavatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:20253:61: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:    if (reportedavatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                              ^~~~~~~~~~~~
BUILDSTDERR:                                                              GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual ReportAvatarMessage* ReportAvatarMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:20281:14: error: invalid new-expression of abstract class type 'ReportAvatarMessage'
BUILDSTDERR:    return new ReportAvatarMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual void ReportAvatarMessage::Clear()':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:20288:65: error: 'kEmptyString' is not a member of 'google::protobuf::internal'
BUILDSTDERR:        if (reportedavatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                                  ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:20288:65: note: suggested alternative: 'GetEmptyString'
BUILDSTDERR:        if (reportedavatarhash_ != &::google::protobuf::internal::kEmptyString) {
BUILDSTDERR:                                                                  ^~~~~~~~~~~~
BUILDSTDERR:                                                                  GetEmptyString
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual ReportAvatarAckMessage* ReportAvatarAckMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:20506:14: error: invalid new-expression of abstract class type 'ReportAvatarAckMessage'
BUILDSTDERR:    return new ReportAvatarAckMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual ReportGameMessage* ReportGameMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:20710:14: error: invalid new-expression of abstract class type 'ReportGameMessage'
BUILDSTDERR:    return new ReportGameMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual ReportGameAckMessage* ReportGameAckMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:20899:14: error: invalid new-expression of abstract class type 'ReportGameAckMessage'
BUILDSTDERR:    return new ReportGameAckMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual ErrorMessage* ErrorMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:21146:14: error: invalid new-expression of abstract class type 'ErrorMessage'
BUILDSTDERR:    return new ErrorMessage;
BUILDSTDERR:               ^~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual AdminRemoveGameMessage* AdminRemoveGameMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:21317:14: error: invalid new-expression of abstract class type 'AdminRemoveGameMessage'
BUILDSTDERR:    return new AdminRemoveGameMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual AdminRemoveGameAckMessage* AdminRemoveGameAckMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:21504:14: error: invalid new-expression of abstract class type 'AdminRemoveGameAckMessage'
BUILDSTDERR:    return new AdminRemoveGameAckMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual AdminBanPlayerMessage* AdminBanPlayerMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:21708:14: error: invalid new-expression of abstract class type 'AdminBanPlayerMessage'
BUILDSTDERR:    return new AdminBanPlayerMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual AdminBanPlayerAckMessage* AdminBanPlayerAckMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:21901:14: error: invalid new-expression of abstract class type 'AdminBanPlayerAckMessage'
BUILDSTDERR:    return new AdminBanPlayerAckMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc: In member function 'virtual PokerTHMessage* PokerTHMessage::New() const':
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.cc:23009:14: error: invalid new-expression of abstract class type 'PokerTHMessage'
BUILDSTDERR:    return new PokerTHMessage;
BUILDSTDERR:               ^~~~~~~~~~~~~~
BUILDSTDERR: In file included from /usr/include/google/protobuf/map_entry_lite.h:36,
BUILDSTDERR:                  from /usr/include/google/protobuf/generated_message_util.h:50,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.h:22,
BUILDSTDERR:                  from src/third_party/protobuf/pokerth.pb.cc:5:
BUILDSTDERR: /usr/include/google/protobuf/arena.h: In instantiation of 'static T* google::protobuf::Arena::Create(google::protobuf::Arena*) [with T = GameStartRejoinMessage_RejoinPlayerData]':
BUILDSTDERR: /usr/include/google/protobuf/arena.h:676:21:   required from 'static T* google::protobuf::Arena::CreateMaybeMessage(google::protobuf::Arena*, google::protobuf::internal::false_type) [with T = GameStartRejoinMessage_RejoinPlayerData; google::protobuf::internal::false_type = google::protobuf::internal::integral_constant<bool, false>]'
BUILDSTDERR: /usr/include/google/protobuf/arena.h:681:33:   required from 'static T* google::protobuf::Arena::CreateMaybeMessage(google::protobuf::Arena*) [with T = GameStartRejoinMessage_RejoinPlayerData]'
BUILDSTDERR: /usr/include/google/protobuf/repeated_field.h:617:63:   required from 'static GenericType* google::protobuf::internal::GenericTypeHandler<Type>::New(google::protobuf::Arena*) [with GenericType = GameStartRejoinMessage_RejoinPlayerData]'
BUILDSTDERR: /usr/include/google/protobuf/repeated_field.h:647:13:   required from 'static GenericType* google::protobuf::internal::GenericTypeHandler<Type>::NewFromPrototype(const GenericType*, google::protobuf::Arena*) [with GenericType = GameStartRejoinMessage_RejoinPlayerData]'
BUILDSTDERR: /usr/include/google/protobuf/repeated_field.h:1553:36:   required from 'typename TypeHandler::Type* google::protobuf::internal::RepeatedPtrFieldBase::Add(typename TypeHandler::Type*) [with TypeHandler = google::protobuf::RepeatedPtrField<GameStartRejoinMessage_RejoinPlayerData>::TypeHandler; typename TypeHandler::Type = GameStartRejoinMessage_RejoinPlayerData]'
BUILDSTDERR: /usr/include/google/protobuf/repeated_field.h:2000:49:   required from 'Element* google::protobuf::RepeatedPtrField<Element>::Add() [with Element = GameStartRejoinMessage_RejoinPlayerData]'
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:15668:32:   required from here
BUILDSTDERR: /usr/include/google/protobuf/arena.h:361:14: error: invalid new-expression of abstract class type 'GameStartRejoinMessage_RejoinPlayerData'
BUILDSTDERR:        return new T();
BUILDSTDERR:               ^~~~~~~
BUILDSTDERR: /usr/include/google/protobuf/arena.h: In instantiation of 'static T* google::protobuf::Arena::Create(google::protobuf::Arena*) [with T = AllInShowCardsMessage_PlayerAllIn]':
BUILDSTDERR: /usr/include/google/protobuf/arena.h:676:21:   required from 'static T* google::protobuf::Arena::CreateMaybeMessage(google::protobuf::Arena*, google::protobuf::internal::false_type) [with T = AllInShowCardsMessage_PlayerAllIn; google::protobuf::internal::false_type = google::protobuf::internal::integral_constant<bool, false>]'
BUILDSTDERR: /usr/include/google/protobuf/arena.h:681:33:   required from 'static T* google::protobuf::Arena::CreateMaybeMessage(google::protobuf::Arena*) [with T = AllInShowCardsMessage_PlayerAllIn]'
BUILDSTDERR: /usr/include/google/protobuf/repeated_field.h:617:63:   required from 'static GenericType* google::protobuf::internal::GenericTypeHandler<Type>::New(google::protobuf::Arena*) [with GenericType = AllInShowCardsMessage_PlayerAllIn]'
BUILDSTDERR: /usr/include/google/protobuf/repeated_field.h:647:13:   required from 'static GenericType* google::protobuf::internal::GenericTypeHandler<Type>::NewFromPrototype(const GenericType*, google::protobuf::Arena*) [with GenericType = AllInShowCardsMessage_PlayerAllIn]'
BUILDSTDERR: /usr/include/google/protobuf/repeated_field.h:1553:36:   required from 'typename TypeHandler::Type* google::protobuf::internal::RepeatedPtrFieldBase::Add(typename TypeHandler::Type*) [with TypeHandler = google::protobuf::RepeatedPtrField<AllInShowCardsMessage_PlayerAllIn>::TypeHandler; typename TypeHandler::Type = AllInShowCardsMessage_PlayerAllIn]'
BUILDSTDERR: /usr/include/google/protobuf/repeated_field.h:2000:49:   required from 'Element* google::protobuf::RepeatedPtrField<Element>::Add() [with Element = AllInShowCardsMessage_PlayerAllIn]'
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:16720:28:   required from here
BUILDSTDERR: /usr/include/google/protobuf/arena.h:361:14: error: invalid new-expression of abstract class type 'AllInShowCardsMessage_PlayerAllIn'
BUILDSTDERR: /usr/include/google/protobuf/arena.h: In instantiation of 'static T* google::protobuf::Arena::Create(google::protobuf::Arena*) [with T = PlayerResult]':
BUILDSTDERR: /usr/include/google/protobuf/arena.h:676:21:   required from 'static T* google::protobuf::Arena::CreateMaybeMessage(google::protobuf::Arena*, google::protobuf::internal::false_type) [with T = PlayerResult; google::protobuf::internal::false_type = google::protobuf::internal::integral_constant<bool, false>]'
BUILDSTDERR: /usr/include/google/protobuf/arena.h:681:33:   required from 'static T* google::protobuf::Arena::CreateMaybeMessage(google::protobuf::Arena*) [with T = PlayerResult]'
BUILDSTDERR: /usr/include/google/protobuf/repeated_field.h:617:63:   required from 'static GenericType* google::protobuf::internal::GenericTypeHandler<Type>::New(google::protobuf::Arena*) [with GenericType = PlayerResult]'
BUILDSTDERR: /usr/include/google/protobuf/repeated_field.h:647:13:   required from 'static GenericType* google::protobuf::internal::GenericTypeHandler<Type>::NewFromPrototype(const GenericType*, google::protobuf::Arena*) [with GenericType = PlayerResult]'
BUILDSTDERR: /usr/include/google/protobuf/repeated_field.h:1553:36:   required from 'typename TypeHandler::Type* google::protobuf::internal::RepeatedPtrFieldBase::Add(typename TypeHandler::Type*) [with TypeHandler = google::protobuf::RepeatedPtrField<PlayerResult>::TypeHandler; typename TypeHandler::Type = PlayerResult]'
BUILDSTDERR: /usr/include/google/protobuf/repeated_field.h:2000:49:   required from 'Element* google::protobuf::RepeatedPtrField<Element>::Add() [with Element = PlayerResult]'
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:16771:29:   required from here
BUILDSTDERR: /usr/include/google/protobuf/arena.h:361:14: error: invalid new-expression of abstract class type 'PlayerResult'
BUILDSTDERR: /usr/include/google/protobuf/arena.h: In instantiation of 'static T* google::protobuf::Arena::Create(google::protobuf::Arena*) [with T = StatisticsMessage_StatisticsData]':
BUILDSTDERR: /usr/include/google/protobuf/arena.h:676:21:   required from 'static T* google::protobuf::Arena::CreateMaybeMessage(google::protobuf::Arena*, google::protobuf::internal::false_type) [with T = StatisticsMessage_StatisticsData; google::protobuf::internal::false_type = google::protobuf::internal::integral_constant<bool, false>]'
BUILDSTDERR: /usr/include/google/protobuf/arena.h:681:33:   required from 'static T* google::protobuf::Arena::CreateMaybeMessage(google::protobuf::Arena*) [with T = StatisticsMessage_StatisticsData]'
BUILDSTDERR: /usr/include/google/protobuf/repeated_field.h:617:63:   required from 'static GenericType* google::protobuf::internal::GenericTypeHandler<Type>::New(google::protobuf::Arena*) [with GenericType = StatisticsMessage_StatisticsData]'
BUILDSTDERR: /usr/include/google/protobuf/repeated_field.h:647:13:   required from 'static GenericType* google::protobuf::internal::GenericTypeHandler<Type>::NewFromPrototype(const GenericType*, google::protobuf::Arena*) [with GenericType = StatisticsMessage_StatisticsData]'
BUILDSTDERR: /usr/include/google/protobuf/repeated_field.h:1553:36:   required from 'typename TypeHandler::Type* google::protobuf::internal::RepeatedPtrFieldBase::Add(typename TypeHandler::Type*) [with TypeHandler = google::protobuf::RepeatedPtrField<StatisticsMessage_StatisticsData>::TypeHandler; typename TypeHandler::Type = StatisticsMessage_StatisticsData]'
BUILDSTDERR: /usr/include/google/protobuf/repeated_field.h:2000:49:   required from 'Element* google::protobuf::RepeatedPtrField<Element>::Add() [with Element = StatisticsMessage_StatisticsData]'
BUILDSTDERR: src/third_party/protobuf/pokerth.pb.h:17734:30:   required from here
BUILDSTDERR: /usr/include/google/protobuf/arena.h:361:14: error: invalid new-expression of abstract class type 'StatisticsMessage_StatisticsData'
BUILDSTDERR: make[1]: *** [Makefile.pokerth_protocol:208: obj/pokerth.pb.o] Error 1
BUILDSTDERR: make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory '/builddir/build/BUILD/PokerTH-1.1.1-src'
BUILDSTDERR: make: *** [Makefile:42: sub-pokerth_protocol-pro-make_default-ordered] Error 2
BUILDSTDERR: error: Bad exit status from /var/tmp/rpm-tmp.tMjNdq (%build)
RPM build errors:
BUILDSTDERR:     Bad exit status from /var/tmp/rpm-tmp.tMjNdq (%build)
Child return code was: 1
EXCEPTION: [Error()]
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/mockbuild/trace_decorator.py", line 96, in trace
    result = func(*args, **kw)
  File "/usr/lib/python3.6/site-packages/mockbuild/util.py", line 626, in do
    raise exception.Error("Command failed: \n # %s\n%s" % (command, output), child.returncode)
mockbuild.exception.Error: Command failed: 
 # bash --login -c /usr/bin/rpmbuild -bb --target riscv64 --nodeps /builddir/build/SPECS/pokerth.spec