Ettől függetlenül a C90 nem támogatja:
$ gcc -W -ansi stst.c -o stst-ansi -pedantic
stst.c: In function 'main':
stst.c:3: warning: ISO C90 forbids specifying subobject to initializeMár eleve a long long sincs a jelenlegi C++ szabványban, nem beszélve a többi C99 featureról, így triviális a címben szereplő állítás.
Ha meg olyat akarsz, ami a C90-ben fordul, de a C++-ban nem, tessék:
#include <stdlib.h>
int main()
{
int* a = malloc(sizeof *a);
free(a);
return 0;
}Ekkor:
$ gcc -W -ansi stst.c -o stst-ansi -pedantic
$ g++ stst2.cpp
stst2.cpp: In function 'int main()':
stst2.cpp:4: error: invalid conversion from 'void*' to 'int*'