tw1044.pp 547 B

123456789101112131415161718192021
  1. { %NORUN }
  2. { DONT RUN THIS CODE, its creates an infinite recursion }
  3. { Code unchanged as this is a test for a compile time GPF. PM }
  4. { Source provided for Free Pascal Bug Report 1044 }
  5. { Submitted by "Geoffrey A Swift" on 2000-07-16 }
  6. { e-mail: [email protected] }
  7. {$mode objfpc}
  8. type
  9. subrange = 1..6;
  10. subset = set of subrange;
  11. function solve(numbers : subset) : boolean;
  12. var
  13. i: subrange;
  14. begin
  15. if numbers <> [] then
  16. for i := low(subrange) to high(subrange) do
  17. result := solve(numbers - [i])
  18. end;
  19. begin
  20. solve([1,2,3,4,5,6])
  21. end.