Parse deleted member functions. Parsing member declarations goes through a...
Parse deleted member functions. Parsing member declarations goes through a different code path that I forgot previously. Implement the rvalue reference overload dance for returning local objects. Returning a local object first tries to find a move constructor now. The error message when no move constructor is defined (or is not applicable) and the copy constructor is deleted is quite ugly, though. llvm-svn: 68902
Showing
- clang/include/clang/Parse/Action.h 4 additions, 2 deletionsclang/include/clang/Parse/Action.h
- clang/lib/Parse/ParseDeclCXX.cpp 17 additions, 5 deletionsclang/lib/Parse/ParseDeclCXX.cpp
- clang/lib/Sema/Sema.h 18 additions, 10 deletionsclang/lib/Sema/Sema.h
- clang/lib/Sema/SemaDeclCXX.cpp 7 additions, 3 deletionsclang/lib/Sema/SemaDeclCXX.cpp
- clang/lib/Sema/SemaExprCXX.cpp 15 additions, 5 deletionsclang/lib/Sema/SemaExprCXX.cpp
- clang/lib/Sema/SemaOverload.cpp 39 additions, 21 deletionsclang/lib/Sema/SemaOverload.cpp
- clang/lib/Sema/SemaStmt.cpp 44 additions, 3 deletionsclang/lib/Sema/SemaStmt.cpp
- clang/test/SemaCXX/deleted-function.cpp 12 additions, 0 deletionsclang/test/SemaCXX/deleted-function.cpp
- clang/test/SemaCXX/rval-references.cpp 37 additions, 0 deletionsclang/test/SemaCXX/rval-references.cpp
Loading
Please register or sign in to comment