|
@@ -27,17 +27,20 @@ w:
|
|
p(a);
|
|
p(a);
|
|
GetLineInfo(PtrUInt(a),s1,s2,l);
|
|
GetLineInfo(PtrUInt(a),s1,s2,l);
|
|
s2:=ExtractFilename(s2);
|
|
s2:=ExtractFilename(s2);
|
|
- writeln({ 'Func: ',s1,'} 'Source: ',s2,' Line: ',l);
|
|
|
|
|
|
+ writeln( 'Func: ',s1,' Source: ',s2,' Line: ',l);
|
|
{ GetLineInfo of dwarf doesn't return the function name }
|
|
{ GetLineInfo of dwarf doesn't return the function name }
|
|
- if { (s1<>'P') or } (s2<>'tlib1a.pp') or (l<>10) then
|
|
|
|
|
|
+ { gdb reports line number 12 instead of 10 for the label
|
|
|
|
+ (the real one is 11; lineinfo matches it with the previous
|
|
|
|
+ line, gdb with the next one) }
|
|
|
|
+ if { (s1<>'P') or } (s2<>'tlib1a.pp') or ((l<>10) and (l<>12)) then
|
|
halt(1);
|
|
halt(1);
|
|
|
|
|
|
{ main program }
|
|
{ main program }
|
|
GetLineInfo(PtrUInt(@w),s1,s2,l);
|
|
GetLineInfo(PtrUInt(@w),s1,s2,l);
|
|
s2:=ExtractFilename(s2);
|
|
s2:=ExtractFilename(s2);
|
|
- writeln({ 'Func: ',s1,'} 'Source: ',s2,' Line: ',l);
|
|
|
|
|
|
+ writeln( 'Func: ',s1,' Source: ',s2,' Line: ',l);
|
|
{ GetLineInfo of dwarf doesn't return the function name }
|
|
{ GetLineInfo of dwarf doesn't return the function name }
|
|
- if { (s1<>'P') or } (s2<>'tlib1b.pp') or (l<>24) then
|
|
|
|
|
|
+ if { (s1<>'P') or } (s2<>'tlib1b.pp') or ((l<>24) and (l<>27)) then
|
|
halt(1);
|
|
halt(1);
|
|
|
|
|
|
writeln('ok');
|
|
writeln('ok');
|