[PATCH] D123009: [Sema] Enum conversion warning when one signed and other unsigned.
Aaron Ballman via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue May 3 08:29:07 PDT 2022
aaron.ballman added a comment.
Thanks for the updates! I think this is getting somewhat close, but I'd like to see some additional test cases to ensure we're not regressing behavior we care about (I think we may be losing warnings about sign conversion).
// Signed enums
enum SE1 { N1 = -1 };
enum SE2 { N2 = -2 };
// Unsigned unums
enum UE1 { P1 };
enum UE2 { P2 };
int f1(enum UE1 E) {
return E; // warning about sign conversion
}
int f2(enum UE1 E) {
return E; // warning about sign conversion
}
int f3(enum SE1 E) {
return E; // shouldn't warn
}
int f4(enum SE1 E) {
return E; // shouldn't warn
}
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D123009/new/
https://reviews.llvm.org/D123009
More information about the cfe-commits
mailing list