[ODRHash] Support ODR violation detection in functions.
Extend the hashing to functions, which allows detection of function definition mismatches across modules. This is a re-commit of r320230. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@321395 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/AST/Decl.h 12 additions, 2 deletionsinclude/clang/AST/Decl.h
- include/clang/AST/ODRHash.h 4 additions, 0 deletionsinclude/clang/AST/ODRHash.h
- include/clang/Basic/DiagnosticSerializationKinds.td 23 additions, 0 deletionsinclude/clang/Basic/DiagnosticSerializationKinds.td
- include/clang/Serialization/ASTReader.h 4 additions, 0 deletionsinclude/clang/Serialization/ASTReader.h
- lib/AST/Decl.cpp 20 additions, 0 deletionslib/AST/Decl.cpp
- lib/AST/ODRHash.cpp 30 additions, 0 deletionslib/AST/ODRHash.cpp
- lib/Serialization/ASTReader.cpp 209 additions, 35 deletionslib/Serialization/ASTReader.cpp
- lib/Serialization/ASTReaderDecl.cpp 3 additions, 0 deletionslib/Serialization/ASTReaderDecl.cpp
- lib/Serialization/ASTWriterDecl.cpp 3 additions, 0 deletionslib/Serialization/ASTWriterDecl.cpp
- test/Modules/odr_hash.cpp 148 additions, 12 deletionstest/Modules/odr_hash.cpp
Loading
Please register or sign in to comment