Been to quick...
Found the answer

Revision: 16683
Author: joost
Date: 14:49:20, 02 January 2011
Message:
* Dwarf: Hide the implicit pointer from a function-parameter which is passed
   by reference, and dereference the (hidden) pointer in the DW_AT_location
   block. This solves problems with function parameters defined as 'var'
----
Modified : /trunk/compiler/dbgdwarf.pas

--------------------------
But it seems that now, even in dwarf-3 objects are treated as pointer again? (I can happily live with that. I just want to know)


On 14/01/2011 20:56, Martin wrote:
I just noticed, a (good) change in dwarf 2, fpc trunk (ot I believe I noticed)

in dwarf2, var param (param by ref) where encoded with an &

procedure a(var Foo: TObject):

ptype Foo
type = &TFOO = class : public TOBJECT

whatis Foo
type = &TFoo

Today, I looked at it, and the ampersands are gone?

In Dwarf they where never there, in dwarf the var-param alwas behaved like normal var (you would never noticed the extra pointer layer) => seems dwarf caught up?

Martin
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to