I recently found a interesting behaviour of g++ when compared with MSVC++ 2008. Consider this tiny program:
#include const int ARR_LENGTH =
This is not standard C++ (but standard C). Implementations may provide alloca (or _alloca with msvc) which pretty much does the job.