123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- program inline01;
- var
- starti: longint;
- i:longint;
- {$INLINE ON}
- procedure kkainl(var c: longint); inline;
- begin
- if c <> starti then
- begin
- writeln('bug');
- halt(1);
- end;
- writeln('kka ',c);
- c:=c+1;
- if i <> starti+1 then
- begin
- writeln('bug');
- halt(1);
- end;
- end;
- procedure kka(var c:longint);
- begin
- if c <> starti then
- begin
- writeln('bug');
- halt(1);
- end;
- writeln('kka ',c);
- c:=c+1;
- if i <> starti+1 then
- begin
- writeln('bug');
- halt(1);
- end;
- end;
- procedure kkb(var c:longint);inline;
- begin
- if c <> starti then
- begin
- writeln('bug');
- halt(1);
- end;
- kka(c);
- if i <> starti+1 then
- begin
- writeln('bug');
- halt(1);
- end;
- writeln('kkb ',c);
- end;
- procedure kkb2(var c:longint);inline;
- begin
- if c <> starti then
- begin
- writeln('bug');
- halt(1);
- end;
- kkainl(c);
- if i <> starti+1 then
- begin
- writeln('bug');
- halt(1);
- end;
- writeln('kkb ',c);
- end;
- procedure kkc(var c: longint);
- begin
- if c <> starti then
- begin
- writeln('bug');
- halt(1);
- end;
- kkb(c);
- if i <> starti+1 then
- begin
- writeln('bug');
- halt(1);
- end;
- end;
- procedure kkcinl(var c: longint); inline;
- begin
- if c <> starti then
- begin
- writeln('bug');
- halt(1);
- end;
- kkb2(c);
- if i <> starti+1 then
- begin
- writeln('bug');
- halt(1);
- end;
- end;
- begin
- i:=5;
- starti := 5;
- kkc(i);
- starti := i;
- kkc(i);
- starti := i;
- kkb(i);
- starti := i;
- kkb(i);
- starti := i;
- kka(i);
- starti := i;
- kkcinl(i);
- starti := i;
- kkb2(i);
- end.
|