mirror of
https://github.com/mirror/tinycc.git
synced 2025-01-01 04:20:09 +08:00
42c1b6ba38
The tests are taken almost verbatim from the open source project PicoC. It can be found at https://code.google.com/p/picoc/. The tests range from very simple/trivial ones to more complicated. My view is that the more tests the better. Without tests like this I was very reluctant to make any changes to tcc for the fear of breaking things. The tests pass on Win32, OSX, Linux x86 and x86_64. One or two tests fail on each platform due to differences in the runtime library.
72 lines
1.5 KiB
Plaintext
72 lines
1.5 KiB
Plaintext
Solution of Tower of Hanoi Problem with 4 Disks
|
|
|
|
Starting state:
|
|
A: 1 2 3 4
|
|
B: 0 0 0 0
|
|
C: 0 0 0 0
|
|
------------------------------------------
|
|
|
|
|
|
Subsequent states:
|
|
|
|
A: 0 2 3 4
|
|
B: 0 0 0 0
|
|
C: 0 0 0 1
|
|
------------------------------------------
|
|
A: 0 0 3 4
|
|
B: 0 0 0 2
|
|
C: 0 0 0 1
|
|
------------------------------------------
|
|
A: 0 0 3 4
|
|
B: 0 0 1 2
|
|
C: 0 0 0 0
|
|
------------------------------------------
|
|
A: 0 0 0 4
|
|
B: 0 0 1 2
|
|
C: 0 0 0 3
|
|
------------------------------------------
|
|
A: 0 0 1 4
|
|
B: 0 0 0 2
|
|
C: 0 0 0 3
|
|
------------------------------------------
|
|
A: 0 0 1 4
|
|
B: 0 0 0 0
|
|
C: 0 0 2 3
|
|
------------------------------------------
|
|
A: 0 0 0 4
|
|
B: 0 0 0 0
|
|
C: 0 1 2 3
|
|
------------------------------------------
|
|
A: 0 0 0 0
|
|
B: 0 0 0 4
|
|
C: 0 1 2 3
|
|
------------------------------------------
|
|
A: 0 0 0 0
|
|
B: 0 0 1 4
|
|
C: 0 0 2 3
|
|
------------------------------------------
|
|
A: 0 0 0 2
|
|
B: 0 0 1 4
|
|
C: 0 0 0 3
|
|
------------------------------------------
|
|
A: 0 0 1 2
|
|
B: 0 0 0 4
|
|
C: 0 0 0 3
|
|
------------------------------------------
|
|
A: 0 0 1 2
|
|
B: 0 0 3 4
|
|
C: 0 0 0 0
|
|
------------------------------------------
|
|
A: 0 0 0 2
|
|
B: 0 0 3 4
|
|
C: 0 0 0 1
|
|
------------------------------------------
|
|
A: 0 0 0 0
|
|
B: 0 2 3 4
|
|
C: 0 0 0 1
|
|
------------------------------------------
|
|
A: 0 0 0 0
|
|
B: 1 2 3 4
|
|
C: 0 0 0 0
|
|
------------------------------------------
|