diff options
author | Reid Kleckner <rnk@google.com> | 2016-03-11 18:59:12 +0000 |
---|---|---|
committer | Reid Kleckner <rnk@google.com> | 2016-03-11 18:59:12 +0000 |
commit | 1af391df138f39decde88b9517c741496fed7dd8 (patch) | |
tree | 831a63363b2e6f0e02748afe31c874f3c2981765 /lldb/packages/Python/lldbsuite/test/python_api/thread/TestThreadAPI.py | |
parent | e5a9a275d36b20f68bc6e015f83914126004ccf8 (diff) | |
download | bcm5719-llvm-1af391df138f39decde88b9517c741496fed7dd8.tar.gz bcm5719-llvm-1af391df138f39decde88b9517c741496fed7dd8.zip |
Allow sizeof(UnrelatedClass::field) in C++11 class template methods
This feature works outside of templates by forming a DeclRefExpr to a
FieldDecl instead of a MemberExpr, which requires a base object in
addition to the FieldDecl.
Previously, while building up the template AST before instantiation, we
formed a CXXDependentScopeMemberExpr, which always instantiates to a
MemberExpr. Now, in unevaluated contexts we form a
DependentScopeDeclRefExpr, which is a more flexible node that can
instantiate to either a MemberExpr or a DeclRefExpr depending on lookup
results.
Fixes PR26893.
llvm-svn: 263279
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/python_api/thread/TestThreadAPI.py')
0 files changed, 0 insertions, 0 deletions