[MDEV-22940] prefschema, clang, UBSAN - fails to build - libperfschema.a(pfs_instr.cc.o):(.data+0x63b8): undefined reference to `typeinfo for THD' Created: 2020-06-19  Updated: 2020-06-19

Status: Open
Project: MariaDB Server
Component/s: Compiling, Performance Schema
Affects Version/s: 10.5
Fix Version/s: None

Type: Bug Priority: Major
Reporter: Daniel Black Assignee: Unassigned
Resolution: Unresolved Votes: 0
Labels: None
Environment:

Fedora 31, x86_64, clang-9, UBAN, CMAKE_BUILD_TYPE=Debug



 Description   

10.5-605555fc31784302a54d398d9503ca1e9e4bdec9

$ cmake -DWITH_UBSAN=ON .
-- Running cmake version 3.17.3
-- MariaDB 10.5.4
-- Performing Test have_C__fsanitize_undefined__fno_sanitize_alignment__U_FORTIFY_SOURCE__DWITH_UBSAN
-- Performing Test have_C__fsanitize_undefined__fno_sanitize_alignment__U_FORTIFY_SOURCE__DWITH_UBSAN - Success
-- Performing Test have_CXX__fsanitize_undefined__fno_sanitize_alignment__U_FORTIFY_SOURCE__DWITH_UBSAN
-- Performing Test have_CXX__fsanitize_undefined__fno_sanitize_alignment__U_FORTIFY_SOURCE__DWITH_UBSAN - Success
-- Wsrep-lib version: 1.0.0
...
[ 82%] Building CXX object storage/perfschema/unittest/CMakeFiles/pfs_user-oom-t.dir/pfs_user-oom-t.cc.o
[ 82%] Linking CXX executable pfs_instr-oom-t
/usr/bin/ld: ../libperfschema.a(pfs_instr.cc.o):(.data+0x63b8): undefined reference to `typeinfo for THD'
/usr/bin/ld: ../libperfschema.a(pfs_instr.cc.o):(.data+0x6428): undefined reference to `typeinfo for THD'
/usr/bin/ld: ../libperfschema.a(pfs_instr.cc.o):(.data+0x6498): undefined reference to `typeinfo for THD'

$ clang++-9 --version
clang version 9.0.1 (Fedora 9.0.1-2.fc31)


Generated at Thu Feb 08 09:18:38 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.