Sebastian Redl
42e92c4bc3
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
2009-04-12 17:16:29 +00:00
Sebastian Redl
4c0cd856b1
Reintroduce r67870 (rval ref overloading), since I can't reproduce any test failures on i386 or x86_64. If this fails for someone, please contact me.
...
llvm-svn: 67999
2009-03-29 15:27:50 +00:00
Anders Carlsson
72f307a26e
Revert Sebastian's rvalue patch (r67870) since it caused test failures in
...
SemaCXX//overload-member-call.cpp
SemaCXX//overloaded-operator.cpp
SemaTemplate//instantiate-method.cpp
llvm-svn: 67912
2009-03-28 04:17:27 +00:00
Sebastian Redl
ec74096050
Better overload resolution for rvalue references.
...
llvm-svn: 67870
2009-03-27 21:36:42 +00:00
Daniel Dunbar
a45cf5b6b0
Rename clang to clang-cc.
...
Tests and drivers updated, still need to shuffle dirs.
llvm-svn: 67602
2009-03-24 02:24:46 +00:00
Sebastian Redl
b28b407121
Disallow catching exceptions by rvalue reference.
...
llvm-svn: 67492
2009-03-22 23:49:27 +00:00
Sebastian Redl
e97585f717
Implement static_cast from lvalue to rvalue reference.
...
llvm-svn: 67487
2009-03-22 22:30:06 +00:00
Douglas Gregor
63b4ff6aad
Some minor tweaks and additional tests for rvalue references
...
llvm-svn: 67397
2009-03-20 20:21:37 +00:00
Sebastian Redl
0f8b23f71f
Almost complete implementation of rvalue references. One bug, and a few unclear areas. Maybe Doug can shed some light on some of the fixmes.
...
llvm-svn: 67059
2009-03-16 23:22:08 +00:00