Closed
Description
$ cat test.cpp
struct ty { int *ptr; };
const struct ty arr[] = {(int *)("")};
void f(void) {
int *x;
x = arr[0].ptr;
}
$ clang++ -std=c++98 -c test.cpp
Assertion failed: ((!Result.isArray() || Result.getArrayInitializedElts() == 0) && "zero-initialized array shouldn't have any initialized elts"), function VisitCXXParenListOrInitListExpr, file ExprConstant.cpp, line 11315