The file with code which produced problem is attached.
SDCC -c F_33.c
SDCC : mcs51/gbz80/z80/z180/r2k/r3ka/ds390/pic16/pic14/TININative/ds400/hc08/s08 3.3.0/rc1/ #8592 (May 5 2013) (MINGW32)
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
Caught signal 22: SIGABRT
I apologize for the mistake. I have attached wrong file in the previous report.
I can reproduce this with both 3.2.0 and 3.3.0rc1.
It seems this large switch statement is too much for SDCC.
It's certainly no preprocessor bug.
Duplicate to bug #2062. Since