g++ is more strict