Я нашел это в каком-то устаревшем коде.
static char title1[] = "SUMMARY REPORT";
static char title2[] = "PERIOD: ";
...
strcat(title2, "10/10/2011");
Эта операция strcat приводит к перезаписи title1 частью строки даты. Я смог воспроизвести это в небольшой программе, но не со статическими массивами. Я посмотрел на область памяти в унаследованном коде, и буфер title2 расположен непосредственно перед title1. Исправление было простым, я просто добавил к title2 длину (которая толкала начало title1 дальше в памяти), чтобы она содержала всю дату. Почему title2 позади title1 в памяти? Это на SPARC, кстати.