================
@@ -69,6 +69,86 @@ void test5(void) {
a.b = 100;
}
+// GH223923: Do not diagnose conversions in unselected operands of constant
+// conditional expressions.
+#define BASE64_INIT_1(v, ch_62, ch_63) \
+ [v] = (v) >= 'A' && (v) <= 'Z' ? (v) - 'A' \
+ : (v) >= 'a' && (v) <= 'z' ? (v) - 'a' + 26 \
+ : (v) >= '0' && (v) <= '9' ? (v) - '0' + 52 \
+ : (v) == (ch_62) ? 62 : (v) == (ch_63) ? 63 : -1
----------------
filaka771 wrote:
You're right—the large reproducer wasn't necessary. I've replaced it with
focused tests and added coverage for the cases you mentioned.
I'd appreciate your feedback on any cases I may have missed.
https://github.com/llvm/llvm-project/pull/226775
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits