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-08 08:30:53 +0000 |
commit | 06e1f124375569454d70675938f232f6bee396ac (patch) | |
tree | 14467d45434a9afe5550d64c184d8999c932897c /tests | |
parent | cdc5f303016eb44406bca5463e9183ca9f0da54c (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>
(cherry picked from commit dbc3d8e15e7a158b540370d9f864fafdb55eddb4)
Diffstat (limited to 'tests')
0 files changed, 0 insertions, 0 deletions