Browse Source

* 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 -

Jonas Maebe 13 years ago
parent
commit
347afa80fe
1 changed files with 7 additions and 4 deletions
  1. 7 4
      tests/test/tlib1b.pp

+ 7 - 4
tests/test/tlib1b.pp

@@ -27,17 +27,20 @@ w:
   p(a);
   GetLineInfo(PtrUInt(a),s1,s2,l);
   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 }
-  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);
 
   { main program }
   GetLineInfo(PtrUInt(@w),s1,s2,l);
   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 }
-  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);
 
   writeln('ok');