Hi,

I recently found a non-deterministic behavior in my application that was due to a missing field initialization.
Here is a snippet of the actual problem:

struct foo {
  foo() {}; // <— bar is not initialized here.
  int getBar() const {
    return bar; // <— this returns an uninitialized value.
  }
private:
  int bar;
};

I’ve compiled the attached cpp file that contains this snippet with -Wall -Wextra -Wuninitialized, but no warning is issued (trunk 203678).
Is there an option to make clang warn about that?

If not, should I file a PR?

Thanks,
-Quentin

Attachment: bar.cpp
Description: Binary data

_______________________________________________
cfe-users mailing list
cfe-users@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-users

Reply via email to