-
-
Notifications
You must be signed in to change notification settings - Fork 258
Closed
Description
Looksd like it is something wrong when re2 20220601 is used
[ 54%] Building CXX object src/CMakeFiles/common.dir/common/SimilarToRegex.cpp.o
cd /home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/x86_64-redhat-linux-gnu/src && /usr/bin/g++ -DDEV_BUILD -Dcommon_EXPORTS -I/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/extern/libtommath -I/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/extern/libtomcrypt/src/headers -I/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/extern/decNumber -I/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/extern/icu/include -I/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/extern/zlib -I/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/src/include -I/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/src/include/gen -I/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/x86_64-redhat-linux-gnu/src/include -I/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/x86_64-redhat-linux-gnu/src/include/gen -O2 -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fdata-sections -ffunction-sections -fPIC -msse4 -std=c++17 -DNDEBUG -fPIC -MD -MT src/CMakeFiles/common.dir/common/SimilarToRegex.cpp.o -MF CMakeFiles/common.dir/common/SimilarToRegex.cpp.o.d -o CMakeFiles/common.dir/common/SimilarToRegex.cpp.o -c /home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/src/common/SimilarToRegex.cpp
/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/src/common/SimilarToRegex.cpp: In constructor ‘{anonymous}::SimilarToCompiler::SimilarToCompiler(Firebird::MemoryPool&, Firebird::AutoPtr<re2::RE2>&, unsigned int, const char*, unsigned int, const char*, unsigned int)’:
/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/src/common/SimilarToRegex.cpp:113:33: error: ‘class re2::RE2::Options’ has no member named ‘set_utf8’
113 | options.set_utf8(!(flags & COMP_FLAG_LATIN));
| ^~~~~~~~
/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/src/common/SimilarToRegex.cpp: In member function ‘void {anonymous}::SimilarToCompiler::parsePrimary(int*)’:
/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/src/common/SimilarToRegex.cpp:393:46: warning: unused variable ‘range’ [-Wunused-variable]
393 | bool range = false;
| ^~~~~
/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/src/common/SimilarToRegex.cpp: In constructor ‘{anonymous}::SubstringSimilarCompiler::SubstringSimilarCompiler(Firebird::MemoryPool&, Firebird::AutoPtr<re2::RE2>&, unsigned int, const char*, unsigned int, const char*, unsigned int)’:
/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/src/common/SimilarToRegex.cpp:764:33: error: ‘class re2::RE2::Options’ has no member named ‘set_utf8’
764 | options.set_utf8(!(flags & COMP_FLAG_LATIN));
| ^~~~~~~~
In file included from /home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/src/common/../common/SimilarToRegex.h:27,
from /home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/src/common/SimilarToRegex.cpp:22:
/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/src/common/../common/../common/classes/array.h: In instantiation of ‘void Firebird::Array<T, Storage>::grow(size_type) [with T = re2::StringPiece; Storage = Firebird::EmptyStorage<re2::StringPiece>; size_type = unsigned int]’:
/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/src/common/../common/../common/classes/array.h:340:4: required from ‘void Firebird::Array<T, Storage>::resize(size_type) [with T = re2::StringPiece; Storage = Firebird::EmptyStorage<re2::StringPiece>; size_type = unsigned int]’
/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/src/common/SimilarToRegex.cpp:836:16: required from here
/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/src/common/../common/../common/classes/array.h:317:23: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class re2::StringPiece’; use assignment or value-initialization instead [-Wclass-memaccess]
317 | memset(data + count, 0, sizeof(T) * (newCount - count));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/re2/re2.h:218,
from /home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/src/common/../common/SimilarToRegex.h:25:
/usr/include/re2/stringpiece.h:34:7: note: ‘class re2::StringPiece’ declared here
34 | class StringPiece {
| ^~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/src/common/../common/../common/classes/array.h: In instantiation of ‘void Firebird::Array<T, Storage>::grow(size_type) [with T = re2::RE2::Arg; Storage = Firebird::EmptyStorage<re2::RE2::Arg>; size_type = unsigned int]’:
/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/src/common/../common/../common/classes/array.h:340:4: required from ‘void Firebird::Array<T, Storage>::resize(size_type) [with T = re2::RE2::Arg; Storage = Firebird::EmptyStorage<re2::RE2::Arg>; size_type = unsigned int]’
/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/src/common/SimilarToRegex.cpp:839:14: required from here
/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/src/common/../common/../common/classes/array.h:317:23: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class re2::RE2::Arg’; use assignment or value-initialization instead [-Wclass-memaccess]
317 | memset(data + count, 0, sizeof(T) * (newCount - count));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/re2/re2.h:818:12: note: ‘class re2::RE2::Arg’ declared here
818 | class RE2::Arg {
| ^~~
make[2]: *** [src/CMakeFiles/common.dir/build.make:233: src/CMakeFiles/common.dir/common/SimilarToRegex.cpp.o] Error 1
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/x86_64-redhat-linux-gnu'
make[1]: *** [CMakeFiles/Makefile2:782: src/CMakeFiles/common.dir/all] Error 2
make[1]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/firebird-4.0.2/x86_64-redhat-linux-gnu'
make: *** [Makefile:94: all] Error 2