diff options
author | Sean Hunt <scshunt@csclub.uwaterloo.ca> | 2011-06-10 09:24:41 +0000 |
---|---|---|
committer | Sean Hunt <scshunt@csclub.uwaterloo.ca> | 2011-06-10 09:24:41 +0000 |
commit | 53e669f4bd617dc4df1b1850bcd3998d7680bdc5 (patch) | |
tree | 78fc28aa86ed43f45b26512200db06c735d7739b /lib/CodeGen/CGClass.cpp | |
parent | ac73ea8c12772fd0dcec71b83c193a2837de7f8b (diff) |
Implement caching of copy assignment operator lookup.
I believe, upon, careful review, that this code causes us to incorrectly
handle exception specifications of copy assignment operators in C++03
mode. However, we currently do not seem to properly implement the subtle
distinction between copying of members and bases made by implicit copy
constructors and assignment operators in C++03 - namely that they are
limited in their overload selection - in all cases. As such, I feel that
committing this code is correct pending a careful review of our
implementation of these semantics.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@132841 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CGClass.cpp')
0 files changed, 0 insertions, 0 deletions