Skip to content

4.0.2: build fails against re2 20220601 #7369

@kloczek

Description

@kloczek

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

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions