gcc compiles with no warnings