[ASTImporter] FriendDecl importing improvements
authorPeter Szecsi <szepet95@gmail.com>
Wed, 25 Apr 2018 17:28:03 +0000 (17:28 +0000)
committerPeter Szecsi <szepet95@gmail.com>
Wed, 25 Apr 2018 17:28:03 +0000 (17:28 +0000)
commitb180eebed4239e45822b6d20f97241583bdc054b
treec34b42ccbb9c901ab278304421abf7541d4bf10d
parentcd8688a4c26540c4d03e5f1ac6566e7cd29bddc5
[ASTImporter] FriendDecl importing improvements

There are only a few cases of importing a frienddecl which is currently supported.
This patch aims to improve the friend import process.
Set FriendObjectKind in case of decls, insert friend into the friend chain
correctly, checks structurally equivalent in a more advanced manner.
Test cases added as well.

llvm-svn: 330847
clang/include/clang/AST/DeclBase.h
clang/include/clang/Basic/DiagnosticASTKinds.td
clang/lib/AST/ASTImporter.cpp
clang/lib/AST/ASTStructuralEquivalence.cpp
clang/test/ASTMerge/class/Inputs/class1.cpp
clang/test/ASTMerge/class/Inputs/class2.cpp
clang/test/ASTMerge/class/test.cpp