Implement C++ semantics for C-style and functional-style casts. This regresses...
Implement C++ semantics for C-style and functional-style casts. This regresses Clang extension conversions, like vectors, but allows conversions via constructors and conversion operators. Add custom conversions to static_cast. llvm-svn: 77076
Showing
- clang/include/clang/Basic/DiagnosticSemaKinds.td 31 additions, 21 deletionsclang/include/clang/Basic/DiagnosticSemaKinds.td
- clang/lib/Sema/Sema.h 9 additions, 4 deletionsclang/lib/Sema/Sema.h
- clang/lib/Sema/SemaCXXCast.cpp 621 additions, 508 deletionsclang/lib/Sema/SemaCXXCast.cpp
- clang/lib/Sema/SemaExpr.cpp 5 additions, 3 deletionsclang/lib/Sema/SemaExpr.cpp
- clang/lib/Sema/SemaOverload.cpp 1 addition, 1 deletionclang/lib/Sema/SemaOverload.cpp
- clang/test/Parser/cxx-ambig-paren-expr.cpp 3 additions, 3 deletionsclang/test/Parser/cxx-ambig-paren-expr.cpp
- clang/test/SemaCXX/cstyle-cast.cpp 231 additions, 0 deletionsclang/test/SemaCXX/cstyle-cast.cpp
- clang/test/SemaCXX/dcl_ambig_res.cpp 1 addition, 1 deletionclang/test/SemaCXX/dcl_ambig_res.cpp
- clang/test/SemaCXX/decl-expr-ambiguity.cpp 1 addition, 1 deletionclang/test/SemaCXX/decl-expr-ambiguity.cpp
- clang/test/SemaCXX/static-cast.cpp 14 additions, 8 deletionsclang/test/SemaCXX/static-cast.cpp
- clang/test/SemaTemplate/instantiate-cast.cpp 4 additions, 4 deletionsclang/test/SemaTemplate/instantiate-cast.cpp
- clang/www/cxx_status.html 8 additions, 8 deletionsclang/www/cxx_status.html
Loading
Please register or sign in to comment