enum E {
A = 1U,
B
};
Don't make an implicit cast expr of null for B.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62274
91177308-0d34-0410-b5e6-
96231b3b80d8
ECD->setInitVal(InitVal);
// Adjust the Expr initializer and type.
- ECD->setInitExpr(new ImplicitCastExpr(NewTy, ECD->getInitExpr(),
- /*isLvalue=*/false));
+ if (ECD->getInitExpr())
+ ECD->setInitExpr(new ImplicitCastExpr(NewTy, ECD->getInitExpr(),
+ /*isLvalue=*/false));
if (getLangOptions().CPlusPlus)
// C++ [dcl.enum]p4: Following the closing brace of an
// enum-specifier, each enumerator has the type of its