프로그램이 생각하는 대로 동작하지 않는다면,
버그가 있는 것이다.

몇시간 동안 답답해하다가,
한줄에 숨어있는 버그를 찾았다.

혹시 이 회사에서 쓰는 컴파일러는 다른 동작을 하는 건가...
하는 생각까지 들면서,
군데 군데 프린트 명령어 넣어두고,
10여년 만에 gdb를 돌려보고 했었는데...

알고보니, 버그가 있던 것이다.

회사 플랫폼으로 옮기면서 기능을 단순화한다고 좀 수정했는데,
필요없어진 condition check 하는 부분을 남겨두었었던 것이다.

프로그램은 솔직하다.

단순한 기계에 명료한 명령어들의 집합일 뿐이니까...