[fpc-devel] Dynamic Arrays as Static class variables

Willibald Krenn Willibald.Krenn at gmx.at
Tue Oct 5 00:00:19 CEST 2010


Hi,

I just tried and can reproduce this with fpc rev. 16078 on win64.

Running

{$mode objfpc}{$H+}

Type
   TTest = class
     FDynArr : Array of Integer; static;
   End;

var
  x : TTest;
begin
   x := TTest.Create();
   x.free;
end.


gives


Program received signal SIGSEGV, Segmentation fault.
fpc_dynarray_decr_ref (P=0x40d01800, TI=0x14afa90)
     at C:/source/fpcsrc/rtl/inc/dynarr.inc:103
103          if realp^.refcount=0 then
(gdb) bt
#0  fpc_dynarray_decr_ref (P=0x40d01800, TI=0x14afa90)
     at C:/source/fpcsrc/rtl/inc/dynarr.inc:103
#1  0x0000000000404b55 in fpc_finalize (DATA=0x16b9af, TYPEINFO=0x0)
     at C:/source/fpcsrc/rtl/inc/rtti.inc:174
#2  0x0000000000000000 in ?? ()
(gdb)

Cheers,
  Willi



More information about the fpc-devel mailing list