path: root/doc/global
diff options
authorMarc Mutz <>2016-01-06 10:01:07 +0100
committerMarc Mutz <>2017-02-07 08:32:53 +0000
commitdbc3d8e15e7a158b540370d9f864fafdb55eddb4 (patch)
treea0c4dee6e4f5ae5a55ae7a10790c7dd0bb0ce252 /doc/global
parent2982d327f7c51f448e91e12da29179d980027931 (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 <>
Diffstat (limited to 'doc/global')
0 files changed, 0 insertions, 0 deletions