Correctly refer to element CVR qualifications when determining if a type is
more or less cv-qualified than another during implicit conversion and overload resolution ([basic.type.qualifier] p5). Factors the logic out of template deduction and into the ASTContext so it can be shared. This fixes several aspects of PR5542, but not all of them. llvm-svn: 92248
Showing
- clang/include/clang/AST/ASTContext.h 18 additions, 1 deletionclang/include/clang/AST/ASTContext.h
- clang/lib/AST/ASTContext.cpp 30 additions, 0 deletionsclang/lib/AST/ASTContext.cpp
- clang/lib/Sema/SemaDeclCXX.cpp 12 additions, 4 deletionsclang/lib/Sema/SemaDeclCXX.cpp
- clang/lib/Sema/SemaOverload.cpp 21 additions, 2 deletionsclang/lib/Sema/SemaOverload.cpp
- clang/lib/Sema/SemaTemplateDeduction.cpp 1 addition, 53 deletionsclang/lib/Sema/SemaTemplateDeduction.cpp
- clang/test/SemaCXX/qualification-conversion.cpp 11 additions, 0 deletionsclang/test/SemaCXX/qualification-conversion.cpp
Loading
Please register or sign in to comment