compatibility with gcc

Problems exist.