diff options
author | Marc Mutz <marc.mutz@kdab.com> | 2016-01-06 10:01:07 +0100 |
---|---|---|
committer | Marc Mutz <marc.mutz@kdab.com> | 2017-02-07 08:32:53 +0000 |
commit | dbc3d8e15e7a158b540370d9f864fafdb55eddb4 (patch) | |
tree | a0c4dee6e4f5ae5a55ae7a10790c7dd0bb0ce252 /doc | |
parent | 2982d327f7c51f448e91e12da29179d980027931 (diff) |
Unbreak ubsan developer-build
Clang 3.8's undefined-behavior sanitizer checks that the
declared type of the object is a base class of the
dynamic type of the object on each access to a member
of a class type.
It therefore requires the typeinfo for these types,
which for polymorphic types is emitted in the TU where
the vtable is emitted, too.
QDBusConnectionPrivate is a polymorphic non-exported class,
so this failed at link-time. Ditto for the other case.
Fix by autotest-exporting the classes.
Also, where applicable, de-inline the dtors, so the
vtable (and typeinfo) are pinned to one TU, and the
ctor, just because it's the correct thing to do.
Change-Id: I991f81f88d2a48e85d94d9f3ac61473c0b7056d3
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'doc')
0 files changed, 0 insertions, 0 deletions