tst_qsharedpointer: don't inherit from QSharedPointer
authorMarc Mutz <marc.mutz@kdab.com>
Tue, 6 Mar 2012 07:33:32 +0000 (08:33 +0100)
committerQt by Nokia <qt-info@nokia.com>
Fri, 23 Mar 2012 10:22:40 +0000 (11:22 +0100)
commite5ef496b5bd6a4650d765622c0690cdf47d7defc
treec40b82be6fc98d1b98217ff9e8d6e7bf69076501
parent9848c8b92c70006e55a7fa569d06d62efaf5ccc1
tst_qsharedpointer: don't inherit from QSharedPointer

QSharedPointer is about to be made final. Instead
of inheriting from it to gain access to the
d-pointer, cast it to a layout-compatible struct
and access the pointer from there.

Assert liberally to ensure layout compatibility.

Change-Id: Ifc0fa6a6608e861469286673844325663f4f7fcc
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
tests/auto/corelib/tools/qsharedpointer/tst_qsharedpointer.cpp