This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Redundant warning with -Weffc++


Hi, when I compile the code below with -Weffc++ I get warnings about the initialization list.

class Foo {
public:
        Foo(): x(0), y(0){
        }

private:
        union {
                struct {
                        float x;
                        float y;
                };
                float v[2];
        };
};

initialization.cpp: In constructor ‘Foo::Foo()’:
initialization.cpp:3: warning: ‘Foo::<anonymous>’ should be initialized in the member initialization list
initialization.cpp:3: warning: ‘Foo::<anonymous union>::<anonymous>’ should be initialized in the member initialization list


I don't think this warning is correct as all memory has been initalized correctly. Is there a way to work around this or to disable only this warning?


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]