[1187] 試行
投稿者:つよし
2009/01/02 05:53:15
>main/main.cの26行目あたりに
>setlocale(LC_CTYPE, "");
>という行があるはずですが、これを、
>setlocale(LC_ALL, "ja_JP.EUC-JP");
>に変更し、再コンパイルするとどうなるでしょうか?
エラーが出ます。
------------------vine: sh test.sh
test.sh: line 1: 2490 セグメンテーション違反です ../diksam test.dkm >test_.result 2>&1
test
1,279d0
< hoge piyo
< \nabc
< abccde
< 0x123..291
< 3 + 5..8
< 3 - 5..-2
< 3 + -5..-2
< 3 * 5..15
< 3 / 5..0
< 10 % 3..1
< 3.0 + 5.0..8.000000
< 3.0 - 5.0..-2.000000
< 3.0 + -5.0..-2.000000
< 3.0 * 5.0..15.000000
< 3.0 / 5.0..0.600000
< 10.0 % 3.0..1.000000
< 3 + 5.0..8.000000
< 3 - 5.0..-2.000000
< 3 + -5.0..-2.000000
< 3 * 5.0..15.000000
< 3 / 5.0..0.600000
< 10 % 3.0..1.000000
< 3.0 + 5..8.000000
< 3.0 - 5..-2.000000
< 3.0 + -5..-2.000000
< 3.0 * 5..15.000000
< 3.0 / 5..0.600000
< 10.0 % 3..1.000000
< 1 & 3..1
< 1 | 2..3
< 1 ^ 3..2
< ~5..-6
< 3 + 5..8
< 3 - 5..-2
< 3 + -5..-2
< 3 * 5..15
< 3 / 5..0
< 10 % 3..1
< 3.0 + 5.0..8.000000
< 3.0 - 5.0..-2.000000
< 3.0 + -5.0..-2.000000
< 3.0 * 5.0..15.000000
< 3.0 / 5.0..0.600000
< 10.0 % 3.0..1.000000
< 3 + 5.0..8.000000
< 3 - 5.0..-2.000000
< 3 + -5.0..-2.000000
< 3 * 5.0..15.000000
< 3 / 5.0..0.600000
< 10 % 3.0..1.000000
< 1 & 3..1
< 1 | 2..3
< 1 ^ 3..2
< ~5..-6
< 3.0 + 5..8.000000
< 3.0 - 5..-2.000000
< 3.0 + -5..-2.000000
< 3.0 * 5..15.000000
< 3.0 / 5..0.600000
< 10.0 % 3..1.000000
< 1 < 3..true
< 3 < 1..false
< 1 <= 3..true
< 3 <= 1..false
< 1 == 1..true
< 1 == 3..false
< 1 != 3..true
< 3 != 3..false
< 1 >= 3..false
< 3 >= 1..true
< 3 > 1..true
< 1 > 3..false
< 1.0 < 3..true
< 3 < 1.0..false
< 1.0 <= 3..true
< 3 <= 1.0..false
< 1.0 == 1.0..true
< 1.0 == 3..false
< 1 != 3.0..true
< 3.0 != 3.0..false
< 3.0 >= 1..true
< 1 >= 3.0..false
< 3.0 > 1..true
< 1 > 3.0..false
< 1 < 3..true
< 3 < 1..false
< 1 <= 3..true
< 3 <= 1..false
< 1 == 1..true
< 1 == 3..false
< 1 != 3..true
< 3 != 3..false
< 1 >= 3..false
< 3 >= 1..true
< 3 > 1..true
< 1 > 3..false
< 1.0 < 3..true
< 3 < 1.0..false
< 1.0 <= 3..true
< 3 <= 1.0..false
< 1.0 == 1.0..true
< 1.0 == 3..false
< 1.0 != 3..true
< 3 >= 1.0..true
< 1.0 >= 3.0..false
< 3 > 1.0..true
< 1.0 > 3..false
< == good.
< != good.
< < good.
< <= good.
< <= good.
< >= good.
< >= good.
< == good.
< != good.
< < good.
< <= good.
< <= good.
< >= good.
< >= good.
< int_val..5
< int_val..3
< int_val..9
< int_val..3
< int_val..1
< double_val..5.000000
< double_val..3.000000
< double_val..9.000000
< double_val..3.000000
< double_val..1.000000
< str_val..strhoge3
< int_val..3
< double_val..0.000000
< a..3, b..4.000000
< no_arg
< a + b..28
< a + b + c..10.000000
< boolean_func..true
< int_func..3
< double_func..3.000000
< string_func..hoge
< ********** recursive call **********
< a..10 a..9 a..8 a..7 a..6 a..5 a..4 a..3 a..2 a..1 a..0
< a..0 a..1 a..2 a..3 a..4 a..5 a..6 a..7 a..8 a..9 a..10
< boolean_value..true
< !boolean_value..false
< true
< boolean_value || false
< true == true good
< true != false good
< ! operator good.
< true_value == true good
< true_value != false good
< ! operator good.
< true
< good
< good
< good
< ********** while statement **********
< i..0 i..1 i..2 i..3 i..4 i..5 i..6 i..7 i..8 i..9
< i..0 i..1 i..2 i..3 i..4 i..5 i..6
< ********** for statement **********
< i..0 i..1 i..2 i..3 i..4 i..5 i..6
< i..0 i..1 i..2 i..3 i..4 i..5 i..6 i..7 i..8 i..9
< ********** break with label in while **********
< i..0, j..0
< i..0, j..1
< i..0, j..2
< i..0, j..3
< i..0, j..4
< i..0, j..5
< ********** break with label in for **********
< i..0, j..0
< i..0, j..1
< i..0, j..2
< i..0, j..3
< i..0, j..4
< i..0, j..5
< ********** continue in while **********
< i..5 i..6 i..7 i..8 i..9 i..10
< i..10
< ********** continue in for **********
< i..5 i..6 i..7 i..8 i..9
< i..10
< ********** continue with label in while **********
< i..1 j..0, i..2 j..0, i..3 j..0,
< i..3 j..0
< ********** continue with label in for **********
< i..0 j..0, i..1 j..1, i..2 j..2,
< i..3 j..3
< *** i..0***
< i == 0
< i != 3
< i != 2 && i != 3
< *** i..1***
< i == 1
< i != 3
< i != 2 && i != 3
< *** i..2***
< i == 2
< i != 3
< i == 2 || i == 3
< i == 2 && j == 3
< *** i..3***
< i == else
< i == 2 || i == 3
< *** i..4***
< i == else
< i != 3
< i != 2 && i != 3
< i..11
< ii = 10..10
< array[3][0]..10
< 1 2 3 4 5 6 7 8 9
< 2 4 6 8 10 12 14 16 18
< 3 6 9 12 15 18 21 24 27
< 4 8 12 16 20 24 28 32 36
< 5 10 15 20 25 30 35 40 45
< 6 12 18 24 30 36 42 48 54
< 7 14 21 28 35 42 49 56 63
< 8 16 24 32 40 48 56 64 72
< 9 18 27 36 45 54 63 72 81
< array2[0]..1
< array2[1]..2
< array2[2]..3
< array2[3]..4
< array2[4]..5
< 1 2 3 4 5 6 7 8 9
< 2 4 6 8 10 12 14 16 18
< 3 6 9 12 15 18 21 24 27
< 4 8 12 16 20 24 28 32 36
< 5 10 15 20 25 30 35 40 45
< 6 12 18 24 30 36 42 48 54
< 7 14 21 28 35 42 49 56 63
< 8 16 24 32 40 48 56 64 72
< 9 18 27 36 45 54 63 72 81
< darray[0]..0.000000
< darray[1]..1.000000
< darray[2]..2.000000
< darray[3]..3.000000
< darray[4]..4.000000
< darray[5]..5.000000
< darray[6]..6.000000
< darray[7]..7.000000
< darray[8]..8.000000
< darray[9]..9.000000
< darray[0]..1.000000
< darray[1]..2.000000
< darray[2]..3.000000
< darray[3]..4.000000
< darray[4]..5.000000
< darray[5]..6.000000
< sarray[0]..str0
< sarray[1]..str1
< sarray[2]..str2
< sarray[3]..str3
< sarray[4]..str4
< sarray[5]..str5
< sarray[6]..str6
< sarray[7]..str7
< sarray[8]..str8
< sarray[9]..str9
< sarray[0]..1
< sarray[1]..2
< sarray[2]..3
< sarray[3]..4
< null_str..null
< abcnull
< null
< OK
< OK
< OK
< OK
< 日本語
< str[0]..26085
< str[1]..26412
< 本
< str[2]..35486
array
class01
class02
class03
method
cast
classmain
downcast
instanceof
super
exception
shapemain
throws
nullpointer
array_ex
else_ex
test
switch
final
do_while
enum
delegate
rename
------------------vine: sh test.sh
------------------macosx: sh test.sh
test
1,279c1
< hoge piyo
< \nabc
< abccde
< 0x123..291
< 3 + 5..8
< 3 - 5..-2
< 3 + -5..-2
< 3 * 5..15
< 3 / 5..0
< 10 % 3..1
< 3.0 + 5.0..8.000000
< 3.0 - 5.0..-2.000000
< 3.0 + -5.0..-2.000000
< 3.0 * 5.0..15.000000
< 3.0 / 5.0..0.600000
< 10.0 % 3.0..1.000000
< 3 + 5.0..8.000000
< 3 - 5.0..-2.000000
< 3 + -5.0..-2.000000
< 3 * 5.0..15.000000
< 3 / 5.0..0.600000
< 10 % 3.0..1.000000
< 3.0 + 5..8.000000
< 3.0 - 5..-2.000000
< 3.0 + -5..-2.000000
< 3.0 * 5..15.000000
< 3.0 / 5..0.600000
< 10.0 % 3..1.000000
< 1 & 3..1
< 1 | 2..3
< 1 ^ 3..2
< ~5..-6
< 3 + 5..8
< 3 - 5..-2
< 3 + -5..-2
< 3 * 5..15
< 3 / 5..0
< 10 % 3..1
< 3.0 + 5.0..8.000000
< 3.0 - 5.0..-2.000000
< 3.0 + -5.0..-2.000000
< 3.0 * 5.0..15.000000
< 3.0 / 5.0..0.600000
< 10.0 % 3.0..1.000000
< 3 + 5.0..8.000000
< 3 - 5.0..-2.000000
< 3 + -5.0..-2.000000
< 3 * 5.0..15.000000
< 3 / 5.0..0.600000
< 10 % 3.0..1.000000
< 1 & 3..1
< 1 | 2..3
< 1 ^ 3..2
< ~5..-6
< 3.0 + 5..8.000000
< 3.0 - 5..-2.000000
< 3.0 + -5..-2.000000
< 3.0 * 5..15.000000
< 3.0 / 5..0.600000
< 10.0 % 3..1.000000
< 1 < 3..true
< 3 < 1..false
< 1 <= 3..true
< 3 <= 1..false
< 1 == 1..true
< 1 == 3..false
< 1 != 3..true
< 3 != 3..false
< 1 >= 3..false
< 3 >= 1..true
< 3 > 1..true
< 1 > 3..false
< 1.0 < 3..true
< 3 < 1.0..false
< 1.0 <= 3..true
< 3 <= 1.0..false
< 1.0 == 1.0..true
< 1.0 == 3..false
< 1 != 3.0..true
< 3.0 != 3.0..false
< 3.0 >= 1..true
< 1 >= 3.0..false
< 3.0 > 1..true
< 1 > 3.0..false
< 1 < 3..true
< 3 < 1..false
< 1 <= 3..true
< 3 <= 1..false
< 1 == 1..true
< 1 == 3..false
< 1 != 3..true
< 3 != 3..false
< 1 >= 3..false
< 3 >= 1..true
< 3 > 1..true
< 1 > 3..false
< 1.0 < 3..true
< 3 < 1.0..false
< 1.0 <= 3..true
< 3 <= 1.0..false
< 1.0 == 1.0..true
< 1.0 == 3..false
< 1.0 != 3..true
< 3 >= 1.0..true
< 1.0 >= 3.0..false
< 3 > 1.0..true
< 1.0 > 3..false
< == good.
< != good.
< < good.
< <= good.
< <= good.
< >= good.
< >= good.
< == good.
< != good.
< < good.
< <= good.
< <= good.
< >= good.
< >= good.
< int_val..5
< int_val..3
< int_val..9
< int_val..3
< int_val..1
< double_val..5.000000
< double_val..3.000000
< double_val..9.000000
< double_val..3.000000
< double_val..1.000000
< str_val..strhoge3
< int_val..3
< double_val..0.000000
< a..3, b..4.000000
< no_arg
< a + b..28
< a + b + c..10.000000
< boolean_func..true
< int_func..3
< double_func..3.000000
< string_func..hoge
< ********** recursive call **********
< a..10 a..9 a..8 a..7 a..6 a..5 a..4 a..3 a..2 a..1 a..0
< a..0 a..1 a..2 a..3 a..4 a..5 a..6 a..7 a..8 a..9 a..10
< boolean_value..true
< !boolean_value..false
< true
< boolean_value || false
< true == true good
< true != false good
< ! operator good.
< true_value == true good
< true_value != false good
< ! operator good.
< true
< good
< good
< good
< ********** while statement **********
< i..0 i..1 i..2 i..3 i..4 i..5 i..6 i..7 i..8 i..9
< i..0 i..1 i..2 i..3 i..4 i..5 i..6
< ********** for statement **********
< i..0 i..1 i..2 i..3 i..4 i..5 i..6
< i..0 i..1 i..2 i..3 i..4 i..5 i..6 i..7 i..8 i..9
< ********** break with label in while **********
< i..0, j..0
< i..0, j..1
< i..0, j..2
< i..0, j..3
< i..0, j..4
< i..0, j..5
< ********** break with label in for **********
< i..0, j..0
< i..0, j..1
< i..0, j..2
< i..0, j..3
< i..0, j..4
< i..0, j..5
< ********** continue in while **********
< i..5 i..6 i..7 i..8 i..9 i..10
< i..10
< ********** continue in for **********
< i..5 i..6 i..7 i..8 i..9
< i..10
< ********** continue with label in while **********
< i..1 j..0, i..2 j..0, i..3 j..0,
< i..3 j..0
< ********** continue with label in for **********
< i..0 j..0, i..1 j..1, i..2 j..2,
< i..3 j..3
< *** i..0***
< i == 0
< i != 3
< i != 2 && i != 3
< *** i..1***
< i == 1
< i != 3
< i != 2 && i != 3
< *** i..2***
< i == 2
< i != 3
< i == 2 || i == 3
< i == 2 && j == 3
< *** i..3***
< i == else
< i == 2 || i == 3
< *** i..4***
< i == else
< i != 3
< i != 2 && i != 3
< i..11
< ii = 10..10
< array[3][0]..10
< 1 2 3 4 5 6 7 8 9
< 2 4 6 8 10 12 14 16 18
< 3 6 9 12 15 18 21 24 27
< 4 8 12 16 20 24 28 32 36
< 5 10 15 20 25 30 35 40 45
< 6 12 18 24 30 36 42 48 54
< 7 14 21 28 35 42 49 56 63
< 8 16 24 32 40 48 56 64 72
< 9 18 27 36 45 54 63 72 81
< array2[0]..1
< array2[1]..2
< array2[2]..3
< array2[3]..4
< array2[4]..5
< 1 2 3 4 5 6 7 8 9
< 2 4 6 8 10 12 14 16 18
< 3 6 9 12 15 18 21 24 27
< 4 8 12 16 20 24 28 32 36
< 5 10 15 20 25 30 35 40 45
< 6 12 18 24 30 36 42 48 54
< 7 14 21 28 35 42 49 56 63
< 8 16 24 32 40 48 56 64 72
< 9 18 27 36 45 54 63 72 81
< darray[0]..0.000000
< darray[1]..1.000000
< darray[2]..2.000000
< darray[3]..3.000000
< darray[4]..4.000000
< darray[5]..5.000000
< darray[6]..6.000000
< darray[7]..7.000000
< darray[8]..8.000000
< darray[9]..9.000000
< darray[0]..1.000000
< darray[1]..2.000000
< darray[2]..3.000000
< darray[3]..4.000000
< darray[4]..5.000000
< darray[5]..6.000000
< sarray[0]..str0
< sarray[1]..str1
< sarray[2]..str2
< sarray[3]..str3
< sarray[4]..str4
< sarray[5]..str5
< sarray[6]..str6
< sarray[7]..str7
< sarray[8]..str8
< sarray[9]..str9
< sarray[0]..1
< sarray[1]..2
< sarray[2]..3
< sarray[3]..4
< null_str..null
< abcnull
< null
< OK
< OK
< OK
< OK
< 日本語
< str[0]..26085
< str[1]..26412
< 本
< str[2]..35486
---
> test.dkm:726:文字リテラルが2文字以上あります。
array
6,7c6,7
< len..6
< substr..eほげほ
---
> len..8
> substr..eほ�
class01
class02
class03
method
cast
classmain
downcast
instanceof
super
exception
shapemain
throws
nullpointer
array_ex
else_ex
test
switch
final
do_while
enum
delegate
rename
------------------macosx: sh test.sh