# HG changeset patch # User Shinji KONO # Date 1290083995 -32400 # Node ID d32ae7119cf11835a0286888236b4a317ab10cef # Parent a2a7b2835fa34c016898c18b4277ebd75a76dd35 fix code-out diff -r a2a7b2835fa3 -r d32ae7119cf1 Changes --- a/Changes Thu Nov 18 21:25:30 2010 +0900 +++ b/Changes Thu Nov 18 21:39:55 2010 +0900 @@ -9860,3 +9860,9 @@ CONST に INT/UNSIGNED の区別がない... どうしようかな。 +Thu Nov 18 21:32:42 JST 2010 + +だいぶ動いた。ia32, ppc もテストできるのはうれしい。 + +long double と vector 型を増やしたい... + diff -r a2a7b2835fa3 -r d32ae7119cf1 Makefile --- a/Makefile Thu Nov 18 21:25:30 2010 +0900 +++ b/Makefile Thu Nov 18 21:39:55 2010 +0900 @@ -35,6 +35,9 @@ ia32: make ARCH=ia32 CCEXT="-m32" check-all +ia32-make-code-check: + make ARCH=ia32 CCEXT="-m32" MK=-make check-all-code + mc: mc-$(ARCH) cp mc-$(ARCH) mc diff -r a2a7b2835fa3 -r d32ae7119cf1 test/arg.code-out --- a/test/arg.code-out Thu Nov 18 21:25:30 2010 +0900 +++ b/test/arg.code-out Thu Nov 18 21:39:55 2010 +0900 @@ -1,11 +1,11 @@ -#0011:arg1: 0 1 2 3 4 : 1 1 -#0018:arg1: 1 2 3 4 0 : 1 1 -#0029:args: 1 2 3 4 0 : 1 1 -#0083:321=0 -#0039:args3: 11 22 33 44 55 : 1 2 3 4 -#0041:args3: args0 11 22 33 44 55 : args1 66 77 88 99 10 : 1 2 3 4 -#0051:args4: 11 22 33 44 55 : 2 3 4 1 -#0058:args5: 66 77 88 99 10 : 3 4 1 2 -#0065:args6: 66 77 88 99 10 : 3 4 1 2 -#0039:args3: 66 77 88 99 10 : 3 4 1 2 -#0041:args3: args0 66 77 88 99 10 : args1 66 77 88 99 10 : 3 4 1 2 +#0017:arg1: 0 1 2 3 4 : 1 1 +#0024:arg1: 1 2 3 4 0 : 1 1 +#0035:args: 1 2 3 4 0 : 1 1 +#0089:321=0 +#0045:args3: 11 22 33 44 55 : 1 2 3 4 +#0047:args3: args0 11 22 33 44 55 : args1 66 77 88 99 10 : 1 2 3 4 +#0057:args4: 11 22 33 44 55 : 2 3 4 1 +#0064:args5: 66 77 88 99 10 : 3 4 1 2 +#0071:args6: 66 77 88 99 10 : 3 4 1 2 +#0045:args3: 66 77 88 99 10 : 3 4 1 2 +#0047:args3: args0 66 77 88 99 10 : args1 66 77 88 99 10 : 3 4 1 2 diff -r a2a7b2835fa3 -r d32ae7119cf1 test/conv.code-out --- a/test/conv.code-out Thu Nov 18 21:25:30 2010 +0900 +++ b/test/conv.code-out Thu Nov 18 21:39:55 2010 +0900 @@ -1,2 +1,2 @@ -#0075:480 -#0061:480 +#0079:480 +#0064:480 diff -r a2a7b2835fa3 -r d32ae7119cf1 test/conv1.code-out --- a/test/conv1.code-out Thu Nov 18 21:25:30 2010 +0900 +++ b/test/conv1.code-out Thu Nov 18 21:39:55 2010 +0900 @@ -1,1 +1,1 @@ -#0165:720 +#0181:720 diff -r a2a7b2835fa3 -r d32ae7119cf1 test/fact-a.code-out --- a/test/fact-a.code-out Thu Nov 18 21:25:30 2010 +0900 +++ b/test/fact-a.code-out Thu Nov 18 21:39:55 2010 +0900 @@ -1,1 +1,1 @@ -#0029:10! = 3628800 +#0032:10! = 3628800 diff -r a2a7b2835fa3 -r d32ae7119cf1 test/fact.code-out --- a/test/fact.code-out Thu Nov 18 21:25:30 2010 +0900 +++ b/test/fact.code-out Thu Nov 18 21:39:55 2010 +0900 @@ -1,1 +1,1 @@ -#0018:0! = 3628800 +#0021:0! = 3628800 diff -r a2a7b2835fa3 -r d32ae7119cf1 test/goto.code-out --- a/test/goto.code-out Thu Nov 18 21:25:30 2010 +0900 +++ b/test/goto.code-out Thu Nov 18 21:39:55 2010 +0900 @@ -1,8 +1,8 @@ -#0020:a2 1 a3 -#0027:a3 2 a4 -#0034:a4 3 a5 -#0041:a5 4 a6 -#0048:a6 5 a7 -#0055:a7 6 a8 -#0062:a8 7 a9 -#0069:a9 8 xx +#0023:a2 1 a3 +#0030:a3 2 a4 +#0037:a4 3 a5 +#0044:a5 4 a6 +#0051:a6 5 a7 +#0058:a7 6 a8 +#0065:a8 7 a9 +#0072:a9 8 xx diff -r a2a7b2835fa3 -r d32ae7119cf1 test/test1.code-out --- a/test/test1.code-out Thu Nov 18 21:25:30 2010 +0900 +++ b/test/test1.code-out Thu Nov 18 21:39:55 2010 +0900 @@ -1,8 +1,8 @@ -#0108:sp: 0 1 -#0070:f0 1 sp: 0 -#0072:f0 2 sp: fffffff0 -#0078:f0 3 sp: fffffff0 -#0042:f 0 sp: fffffff0 -#0046:f 1 sp: fffffff0 -#0048:f 2 sp: ffffffe0 -#0114:13 1 +#0115:sp: 0 1 +#0075:f0 1 sp: 0 +#0077:f0 2 sp: fffffff0 +#0083:f0 3 sp: fffffff0 +#0047:f 0 sp: fffffff0 +#0051:f 1 sp: fffffff0 +#0053:f 2 sp: ffffffe0 +#0121:13 1 diff -r a2a7b2835fa3 -r d32ae7119cf1 test/test2.code-out --- a/test/test2.code-out Thu Nov 18 21:25:30 2010 +0900 +++ b/test/test2.code-out Thu Nov 18 21:39:55 2010 +0900 @@ -1,7 +1,7 @@ -main bit: 1 -main message: hogehoge -initSender bit: 1 -initSender message: hogehoge -sender_bit: 0 -bit: 1 -message: hogehoge +#0040:main bit: 1 +#0041:main message: hogehoge +#0026:initSender bit: 1 +#0027:initSender message: hogehoge +#0028:sender_bit: 0 +#0017:bit: 1 +#0018:message: hogehoge diff -r a2a7b2835fa3 -r d32ae7119cf1 test/tmp1.code-out --- a/test/tmp1.code-out Thu Nov 18 21:25:30 2010 +0900 +++ b/test/tmp1.code-out Thu Nov 18 21:39:55 2010 +0900 @@ -1,42 +1,42 @@ -#0012:main0 1 start. -#0067:code1: 1 -#0081:main continue. -#0012:main0 0 start. -#0067:code1: 0 -#0030:code3: 0 1 2 3 4 5 -#0030:code3: 1 1 2 3 4 5 -#0030:code3: 2 1 2 3 4 5 -#0030:code3: 3 1 2 3 4 5 -#0030:code3: 4 1 2 3 4 5 -#0030:code3: 5 1 2 3 4 5 -#0030:code3: 6 1 2 3 4 5 -#0030:code3: 7 1 2 3 4 5 -#0030:code3: 8 1 2 3 4 5 -#0030:code3: 9 1 2 3 4 5 -#0030:code3: 10 1 2 3 4 5 -#0042:code4: 13 4 5 6 7 8 -#0030:code3: 17 9 11 13 15 21 -#0042:code4: 20 12 14 16 18 24 -#0030:code3: 20 12 14 16 18 24 -#0042:code4: 23 15 17 19 21 27 -#0030:code3: 23 15 17 19 21 27 -#0042:code4: 26 18 20 22 24 30 -#0030:code3: 26 18 20 22 24 30 -#0042:code4: 29 21 23 25 27 33 -#0030:code3: 29 21 23 25 27 33 -#0042:code4: 32 24 26 28 30 36 -#0030:code3: 24 26 32 30 36 28 -#0042:code4: 27 29 35 33 39 31 -#0030:code3: 27 29 35 33 39 31 -#0042:code4: 30 32 38 36 42 34 -#0030:code3: 32 38 30 42 34 36 -#0042:code4: 35 41 33 45 37 39 -#0030:code3: 41 33 35 37 39 45 -#0042:code4: 44 36 38 40 42 48 -#0042:code4: 45 38 39 43 45 51 -#0042:code4: 46 40 40 46 48 54 -#0042:code4: 47 42 41 49 51 57 -#0042:code4: 48 44 42 52 54 60 -#0042:code4: 49 46 43 55 57 63 -#0042:code4: 50 48 44 58 60 66 -#0083:main end. +#0017:main0 1 start. +#0073:code1: 1 +#0087:main continue. +#0017:main0 0 start. +#0073:code1: 0 +#0035:code3: 0 1 2 3 4 5 +#0035:code3: 1 1 2 3 4 5 +#0035:code3: 2 1 2 3 4 5 +#0035:code3: 3 1 2 3 4 5 +#0035:code3: 4 1 2 3 4 5 +#0035:code3: 5 1 2 3 4 5 +#0035:code3: 6 1 2 3 4 5 +#0035:code3: 7 1 2 3 4 5 +#0035:code3: 8 1 2 3 4 5 +#0035:code3: 9 1 2 3 4 5 +#0035:code3: 10 1 2 3 4 5 +#0047:code4: 13 4 5 6 7 8 +#0035:code3: 17 9 11 13 15 21 +#0047:code4: 20 12 14 16 18 24 +#0035:code3: 20 12 14 16 18 24 +#0047:code4: 23 15 17 19 21 27 +#0035:code3: 23 15 17 19 21 27 +#0047:code4: 26 18 20 22 24 30 +#0035:code3: 26 18 20 22 24 30 +#0047:code4: 29 21 23 25 27 33 +#0035:code3: 29 21 23 25 27 33 +#0047:code4: 32 24 26 28 30 36 +#0035:code3: 24 26 32 30 36 28 +#0047:code4: 27 29 35 33 39 31 +#0035:code3: 27 29 35 33 39 31 +#0047:code4: 30 32 38 36 42 34 +#0035:code3: 32 38 30 42 34 36 +#0047:code4: 35 41 33 45 37 39 +#0035:code3: 41 33 35 37 39 45 +#0047:code4: 44 36 38 40 42 48 +#0047:code4: 45 38 39 43 45 51 +#0047:code4: 46 40 40 46 48 54 +#0047:code4: 47 42 41 49 51 57 +#0047:code4: 48 44 42 52 54 60 +#0047:code4: 49 46 43 55 57 63 +#0047:code4: 50 48 44 58 60 66 +#0089:main end. diff -r a2a7b2835fa3 -r d32ae7119cf1 test/tmp2.code-out --- a/test/tmp2.code-out Thu Nov 18 21:25:30 2010 +0900 +++ b/test/tmp2.code-out Thu Nov 18 21:39:55 2010 +0900 @@ -1,4 +1,4 @@ -2: ./a.out -3: ./a.out -4: ./a.out -1: ./a.out 1234 +#0021:2: ./a.out +#0032:3: ./a.out +#0041:4: ./a.out +#0012:1: ./a.out 1234 diff -r a2a7b2835fa3 -r d32ae7119cf1 test/tmp4.code-out --- a/test/tmp4.code-out Thu Nov 18 21:25:30 2010 +0900 +++ b/test/tmp4.code-out Thu Nov 18 21:39:55 2010 +0900 @@ -1,6 +1,6 @@ -2: a.out -3: i=123 j=456 k=789 av[0]=a.out p=a.out -4: a.out -5: a.out -5: i=123 j=456 k=789 -1: a.out 1234 +#0025:2: a.out +#0037:3: i=123 j=456 k=789 av[0]=a.out p=a.out +#0047:4: a.out +#0057:5: a.out +#0058:5: i=123 j=456 k=789 +#0012:1: a.out 1234 diff -r a2a7b2835fa3 -r d32ae7119cf1 test/tmp6.code-out --- a/test/tmp6.code-out Thu Nov 18 21:25:30 2010 +0900 +++ b/test/tmp6.code-out Thu Nov 18 21:39:55 2010 +0900 @@ -1,6 +1,6 @@ -#0012:a used. -#0033:2: av=1 av[0]=1 test1 -#0047:code0 -#0059:4: test1 -#0071:5: test1 -#0072:5: i=123 j=456 k=2 av=1 +#0015:a used. +#0036:2: av=1 av[0]=1 test1 +#0050:code0 +#0062:4: test1 +#0074:5: test1 +#0075:5: i=123 j=456 k=2 av=1 diff -r a2a7b2835fa3 -r d32ae7119cf1 test/tmpa.code-out --- a/test/tmpa.code-out Thu Nov 18 21:25:30 2010 +0900 +++ b/test/tmpa.code-out Thu Nov 18 21:39:55 2010 +0900 @@ -1,3 +1,3 @@ -#0011:charno:5 x,y:50.000000,30.000000 hp:100 -#0042:0 0 -#0023:15 +#0014:charno:5 x,y:50.000000,30.000000 hp:100 +#0045:0 0 +#0026:15 diff -r a2a7b2835fa3 -r d32ae7119cf1 test/tmpb.code-out --- a/test/tmpb.code-out Thu Nov 18 21:25:30 2010 +0900 +++ b/test/tmpb.code-out Thu Nov 18 21:39:55 2010 +0900 @@ -1,4 +1,4 @@ -1 2 -1504 -1 2 -17890483 -1 2 -1504 -1 2 -17890483 +#0050:1 2 -1504 +#0060:1 2 -17890483 +#0050:1 2 -1504 +#0060:1 2 -17890483 diff -r a2a7b2835fa3 -r d32ae7119cf1 test/too-long-argument.code-out --- a/test/too-long-argument.code-out Thu Nov 18 21:25:30 2010 +0900 +++ b/test/too-long-argument.code-out Thu Nov 18 21:39:55 2010 +0900 @@ -1,8 +1,8 @@ -#0089:main4 -tcode2: f1=0,f2=1,f3=2,f4=3,f5=4,f6=5,f7=6,f8=7,f9=8,fa=9,fb=10,fc=11,fd=12,fe=13,ff=14 -#0091:main2 -tcode1: f1=0,f2=1,f3=2,f4=3,f5=4,f6=5,f7=6,f8=7,f9=8,fa=9,fb=10,fc=11,fd=12,fe=13,ff=14 -#0093:main0 -tcode2: f1=0,f2=1,f3=2,f4=3,f5=4,f6=5,f7=6,f8=7,f9=8,fa=9,fb=10,fc=11,fd=12,fe=13,ff=14 -#0095:main1 -tcode1: f1=0,f2=1,f3=2,f4=3,f5=4,f6=5,f7=6,f8=7,f9=8,fa=9,fb=10,fc=11,fd=12,fe=13,ff=14 +#0092:main4 +#0017:tcode2: f1=0,f2=1,f3=2,f4=3,f5=4,f6=5,f7=6,f8=7,f9=8,fa=9,fb=10,fc=11,fd=12,fe=13,ff=14 +#0094:main2 +#0028:tcode1: f1=0,f2=1,f3=2,f4=3,f5=4,f6=5,f7=6,f8=7,f9=8,fa=9,fb=10,fc=11,fd=12,fe=13,ff=14 +#0096:main0 +#0017:tcode2: f1=0,f2=1,f3=2,f4=3,f5=4,f6=5,f7=6,f8=7,f9=8,fa=9,fb=10,fc=11,fd=12,fe=13,ff=14 +#0098:main1 +#0028:tcode1: f1=0,f2=1,f3=2,f4=3,f5=4,f6=5,f7=6,f8=7,f9=8,fa=9,fb=10,fc=11,fd=12,fe=13,ff=14