[fpc-devel] VarArray bug

petr.kristan at epos.cz petr.kristan at epos.cz
Fri Sep 16 16:49:46 CEST 2005


Hi.

If I compile this program I get error
-----------------------------------------------
program pokus;
uses
   variants;

procedure a(v:  variant);
begin
end;

var
  v: Variant;
begin
  v := VarArrayCreate([0, 0], varVariant);
  a(v);
end.
----------------------------------------------
An unhandled exception occurred at $0806418E :
EVariantInvalidOpError : Invalid variant operation
  $0806418E  VARINVALIDOP,  line 2767 of ../inc/variants.pp
  $08064849  RAISEVAREXCEPTION,  line 2878 of ../inc/variants.pp
  $080648FA  VARRESULTCHECK,  line 2903 of ../inc/variants.pp
  $080617A5  SYSVARCLEARPROC,  line 1405 of ../inc/variants.pp
  $0805353F  VARIANT_CLEAR,  line 73 of
/mnt/progs/devel/fpc/rtl/inc/variant.inc
  $08054C94  fpc_finalize,  line 171 of
/mnt/progs/devel/fpc/rtl/inc/rtti.inc
  $0804826E  P$POKUS_finalize_implicit,  line 333 of pokus.dpr
  $080554DF  FINALIZEUNITS,  line 612 of
/mnt/progs/devel/fpc/rtl/inc/system.inc
  $08055548  INTERNALEXIT,  line 635 of
/mnt/progs/devel/fpc/rtl/inc/system.inc
----------------------------------------------

Linux and fpc from svn 1083.

I think that problem is somewhere in fpc_finalize. But I realy do not understand 
to variants memory management. 

Helps to declare procedure a(const v:  variant); But it is not a
solution.

Petr

-- 
Ing. Petr Kristan
.
EPOS PRO s.r.o., Bozeny Nemcove 2625, 530 02 Pardubice
tel: +420 466335223    Czech Republic (Eastern Europe) 
fax: +420 466510709



More information about the fpc-devel mailing list