TFW compile-time type checking.
Найдено в сорцах прыщеядра.
You may use __builtin_expect to provide the compiler with branch prediction information. In general, you should prefer to use actual profile feedback for this (-fprofile-arcs), as programmers are notoriously bad at predicting how their programs actually perform.
кстати, для тех кто думает переходить на gcc-5.1.0 icedtea и firefox (штабильные) перестали собираться
Заканчивается 2014 год, а gcc до сих пор не может сгенерить нормальное сообщение об ошибке, если забыть поставить точку с запятой в конце определения класса или структурки.
$ cat tiny.c
void main() { }
$ gcc -static tiny.c -o tiny
$ sstrip tiny
$ ls -sh tiny
692K tiny
WTF?
говорят теперь gcc умеет по человечески ошибки подсвечивать