mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-11 21:46:00 +02:00
* adapted so it also succeeds with the lnfogdb unit (gdb reports slightly
different line numbers: the line following the label, instead of the one preceding the label) git-svn-id: trunk@20844 -
This commit is contained in:
parent
07a65fed6b
commit
347afa80fe
@ -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');
|
||||||
|
Loading…
Reference in New Issue
Block a user