(root)/
gcc-13.2.0/
gcc/
testsuite/
gdc.test/
compilable/
ice1524.d
// https://issues.dlang.org/show_bug.cgi?id=1524
// ICE(constfold.c) on using "is" with strings in CTFE

/* 1524 PATCH Assertion failure: '0' on line 863 in file 'constfold.c'
constfold.c
@@ -845,9 +845,9 @@
     Loc loc = e1->loc;
     int cmp;

-    if (e1->op == TOKnull && e2->op == TOKnull)
+    if (e1->op == TOKnull || e2->op == TOKnull)
     {
-        cmp = 1;
+        cmp = (e1->op == TOKnull && e2->op == TOKnull) ? 1 : 0;
     }
     else if (e1->op == TOKsymoff && e2->op == TOKsymoff)
     {
*/
bool isNull(string str)
{
    return str is null;
}
const bool test = isNull("hello!");