================
@@ -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

Reply via email to