forked from OSchip/llvm-project
b6c4a7ef21
in vtable layout where virtual methods inherited from virtual bases could be assigned the same vcall adjustment slot if they shared a name and parameter signature but differed in their cv-qualification. The code was already trying to handle this case, but unfortunately used the ordinary type qualifiers (which are always empty here) instead of the method qualifiers. This seems like something that the API should discourage, but I don't know how to carry that principle out in this instance. Eliminate this function's need for an ASTContext while we're at it. This bug affects the ABI, and fixing it brings us into accord with the Itanium ABI (and GCC's implementation of it), but, obviously, technically breaks full compatibility with previous releases of Clang. Just letting you know. llvm-svn: 153168 |
||
---|---|---|
.. | ||
ARCMT | ||
ASTMerge | ||
Analysis | ||
CXX | ||
CodeCompletion | ||
CodeGen | ||
CodeGenCUDA | ||
CodeGenCXX | ||
CodeGenObjC | ||
CodeGenObjCXX | ||
CodeGenOpenCL | ||
Coverage | ||
Driver | ||
FixIt | ||
Frontend | ||
Headers | ||
Index | ||
Lexer | ||
Misc | ||
Modules | ||
PCH | ||
Parser | ||
Preprocessor | ||
Rewriter | ||
Sema | ||
SemaCUDA | ||
SemaCXX | ||
SemaObjC | ||
SemaObjCXX | ||
SemaOpenCL | ||
SemaTemplate | ||
Unit | ||
CMakeLists.txt | ||
Makefile | ||
TestRunner.sh | ||
cxx-sections.data | ||
lit.cfg | ||
lit.site.cfg.in | ||
make_test_dirs.pl |