From: Richard Smith Date: Mon, 25 Aug 2014 23:33:46 +0000 (+0000) Subject: Fix typo. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=eac3c8c6d1488ec55ec0eade8f7de4690b64a1a5;p=clang Fix typo. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@216417 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Serialization/ASTReaderDecl.cpp b/lib/Serialization/ASTReaderDecl.cpp index 4f1c4ec691..2503500dcd 100644 --- a/lib/Serialization/ASTReaderDecl.cpp +++ b/lib/Serialization/ASTReaderDecl.cpp @@ -2528,7 +2528,7 @@ ASTDeclReader::FindExistingResult ASTDeclReader::findExisting(NamedDecl *D) { IEnd = IdResolver.end(); I != IEnd; ++I) { if (NamedDecl *Existing = getDeclForMerging(*I, IsTypedefNameForLinkage)) - if (isSameEntity(*I, D)) + if (isSameEntity(Existing, D)) return FindExistingResult(Reader, D, Existing); } } else if (DeclContext *MergeDC = getPrimaryContextForMerging(DC)) { diff --git a/test/Modules/Inputs/merge-typedefs/a1.h b/test/Modules/Inputs/merge-typedefs/a1.h index cb8e5b4738..cacc530c3d 100644 --- a/test/Modules/Inputs/merge-typedefs/a1.h +++ b/test/Modules/Inputs/merge-typedefs/a1.h @@ -5,4 +5,7 @@ class MachineBasicBlock; template class DomTreeNodeBase; typedef DomTreeNodeBase MachineDomTreeNode; } + +typedef struct {} foo_t; +typedef foo_t foo2_t; #endif diff --git a/test/Modules/Inputs/merge-typedefs/b1.h b/test/Modules/Inputs/merge-typedefs/b1.h index fba3a89c30..8dde5f6fba 100644 --- a/test/Modules/Inputs/merge-typedefs/b1.h +++ b/test/Modules/Inputs/merge-typedefs/b1.h @@ -1,5 +1,7 @@ #ifndef B1_H #define B1_H +typedef struct {} foo_t; +typedef foo_t foo2_t; #include "a2.h" namespace llvm { class MachineBasicBlock; diff --git a/test/Modules/merge-typedefs.cpp b/test/Modules/merge-typedefs.cpp index 5d82177603..607f8c5ad0 100644 --- a/test/Modules/merge-typedefs.cpp +++ b/test/Modules/merge-typedefs.cpp @@ -7,3 +7,4 @@ // expected-no-diagnostics llvm::MachineDomTreeNode *p; +foo2_t f2t;