Переглянути джерело

* test case for inlining bug

pierre 25 роки тому
батько
коміт
00761cc37d
1 змінених файлів з 23 додано та 0 видалено
  1. 23 0
      tests/test/testinl.pp

+ 23 - 0
tests/test/testinl.pp

@@ -0,0 +1,23 @@
+{$inline on}
+procedure test(var a : longint;b : longint);inline;
+
+begin
+  a:=32-b;
+end;
+
+procedure test2(var a : longint;b : longint);
+
+begin
+  a:=32-b;
+end;
+
+  var
+    a,b : longint;
+begin
+  test2(a,16);
+  Writeln('a=',a,' should be 16');
+  if (a<>16) then halt(1);
+  test(a,16);
+  Writeln('a=',a,' should be 16');
+  if (a<>16) then halt(1);
+end.