Index: SemaInit.cpp =================================================================== --- SemaInit.cpp +++ SemaInit.cpp @@ -2265,10 +2265,12 @@ diag::warn_initializer_overrides) << D->getSourceRange(); Expr *ExistingInit = StructuredList->getInit(0); + if(!ExistingInit==NULL){ SemaRef.Diag(ExistingInit->getLocStart(), diag::note_previous_initializer) << /*FIXME:has side effects=*/0 << ExistingInit->getSourceRange(); + } // remove existing initializer StructuredList->resizeInits(SemaRef.Context, 0);