Я попытался скомпилировать свою програмку на icc и выяснил что она не работет корректо после этого суть найденой мно ошибки вот
#include <stdio.h>
int main( int argc, char *argv[] ) { int c[3]={0,1,2}; int *c1 = c;
*c1 = *(c1++) + 1;
printf("%i\n", c[0]);
return 0; };
В gcc выод "1" в icc Вывод "0".
Может есть и другие простые несовместимости?