фигня на постном масле. если тестовый код состоит только из одной строчки
main[-1u]={1};
то watcom говорит
map.c(1): Error! E1020: Dimension cannot be 0 or negative
map.c(1): Warning! W132: No storage class or type specified
глазом не "успел моргнуть". Просто надо правильным компилятором пользоваться и не писать всякую не потребщину.
пс: тоже мне блин gcc суперпупер компилятор... фигня заумная.