size_t var = 0;
scanf("%d", &var)
Т.е. должно быть предупреждение, что %d не хорошо использовать для size_t. Но gcc 4.6 или gcc 4.8.1 не хотят давать предупреждение. Компилирую подобным образом
1) gcc-4.8 -Wall -Werror /home/max/workspace/project/project.c -o project -std=c99
2) gcc-4.8 -Wall -Werror /home/max/workspace/project/project.c -o project