]> granicus.if.org Git - clang/commitdiff
Caught and fixed a typo in r262572.
authorSean Callanan <scallanan@apple.com>
Thu, 3 Mar 2016 02:22:05 +0000 (02:22 +0000)
committerSean Callanan <scallanan@apple.com>
Thu, 3 Mar 2016 02:22:05 +0000 (02:22 +0000)
I should have checked and imported D's in-class initializer.
Instead I accidentally used ToField's in-class initializer,
which is always NULL so ToField will never get one.

<rdar://problem/24943405>

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@262576 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/ASTImporter.cpp

index a21a7e56fcf414b0f62411068c661bde7fb0cab4..c3d39b9b759c77e8d63beeb1e3d92150d3ac5a62 100644 (file)
@@ -3038,7 +3038,7 @@ Decl *ASTNodeImporter::VisitFieldDecl(FieldDecl *D) {
                                          D->getInClassInitStyle());
   ToField->setAccess(D->getAccess());
   ToField->setLexicalDeclContext(LexicalDC);
-  if (Expr *FromInitializer = ToField->getInClassInitializer()) {
+  if (Expr *FromInitializer = D->getInClassInitializer()) {
     Expr *ToInitializer = Importer.Import(FromInitializer);
     if (ToInitializer)
       ToField->setInClassInitializer(ToInitializer);