This compiles with modern gcc.