In nested classes, class constructor Create and class destructor Destroy aren't called.
Original Reporter info from Mantis: Cyrax
-
Reporter name:
Original Reporter info from Mantis: Cyrax
- Reporter name:
Description:
See summary, Additional Information and attached demo project for more info.
Demo project prints this output when run:
---
class constructor TNormalClass.Create
class constructor TNestedTypeClass.Create
class destructor TNestedTypeClass.Destroy
class destructor TNormalClass.Destroy
---
Expected output would be like:
---
class constructor TNormalClass.Create
class constructor TNestedTypeClass.Create
class constructor TNestedTypeClass.TNestedClass.Create
class destructor TNestedTypeClass.TNestedClass.Destroy
class destructor TNestedTypeClass.Destroy
class destructor TNormalClass.Destroy
---
Additional information:
Lazarus revision 47219
FPC revision 29300
FPC make commands:
clean
all
install
OPT=-gw2 -godwarfsets -gl -O- -OoNO -Xs- -Si- -vb -dTEST_WIN32_SEH
COMPILER_OPTIONS=-gw2 -godwarfsets -gl -O- -OoNO -Xs- -Si- -vb -dTEST_WIN32_SEH
INSTALL_PREFIX=F:\free_pascal_and_lazarus\fpc\i386\trunk\binary\fpc_trunk
UPXPROG=echo
IDE=1
REVSTR=29300
Lazarus make commands:
clean
all
OPT=-gw2 -godwarfsets -gl -gh -O- -OoNO -Xs- -Si- -vb -dTEST_WIN32_SEH -dHEAPTRC_WINDOW -dDBG_WITH_DEBUGGER_DEBUG
UPXPROG=echo
USESVN2REVISIONINC=0
OS version:
OS Name: Microsoft Windows Server 2008 R2 Enterprise
OS Version: 6.1.7601 Service Pack 1 Build 7601
Mantis conversion info:
- Mantis ID: 27185
- OS: Server 2008 R2
- OS Build: 6.1.7601 (SP1)
- Build: r29300
- Platform: Windows
- Version: 2.7.1
- Fixed in version: 3.0.0
- Fixed in revision: 29308 (#b38fb606)