Bummer, a big showstopper with Berlin 10.

Bummer, a big showstopper with Berlin 10.1.2: an object with an indexed property getter crashes the debugger! Please Marco Cantù we need a fix for this!

For example the code below and add "t.test.typedstring" to the watchlist gives "Function to be called, TBaseDataRecord.GetStringField, was eliminated by linker" and after continueing:
---------------------------
Error
---------------------------
Assertion failure: "!e32->evalArgs.evalFCallPending"
in ..\win32src\proc32.cpp at line 1830
---------------------------
OK Details >>
---------------------------

...

TTestDataRecord = class(TBaseDataRecord)
public
property Test: TTypedStringField index 0 read GetStringField;
end;

...

var
t: TTestDataRecord;
s: string;
begin
t := TTestDataRecord.Create;
s := t.Test.TypedString;

https://quality.embarcadero.com/browse/RSP-16522
https://quality.embarcadero.com/browse/RSP-16522

Comments