-= 操作のバグ
i -= 1; i -= 1;
の実行で、1回目では1が引かれるが、2回目では1が加算される
test-minus-eq.c
sakai@may:~/proj/malbolge/highlevel-examples$ cat test-minus-eq.c
int i = 'd';
int main(){
i -= 1;
putchar(i);
i -= 1;
putchar(i);
}
sakai@may:~/proj/malbolge/highlevel-examples$ make test-minus-eq.mb
../highlevel/parser test-minus-eq.c >test-minus-eq.mg
../ternary/parser -di test-minus-eq.mg >test-minus-eq.mc
perl ../lowass/parse_mc2.pl test-minus-eq.mc test-minus-eq
../lowass/init/init test-minus-eq.data > test-minus-eq.mb
rm test-minus-eq.mc
sakai@may:~/proj/malbolge/highlevel-examples$ ./malbolge20 test-minus-eq.mb
cd