http://llvm.org/bugs/show_bug.cgi?id=6343

Warn on enum elements that are assigned values already in use.  This is
based on the misconception that elements not given a value will be given
the next smallest, unused value.  Instead, elements are assigned 1 more
than the previous value.  Some example code this warning will catch:

enum { A, B, C, Aref = A, count };
Both B and count will have value 1.

enum { A, B, C, D = -1, E, F };
A = E = 0
B = F = 1

This warning found one such issue in LLVM that was fixed in r160465.

Attachment: duplicate-enum.patch
Description: Binary data

_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to