diff options
author | John McCall <rjmccall@apple.com> | 2009-11-22 02:49:43 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2009-11-22 02:49:43 +0000 |
commit | b681b61fea36618778b8030360e90e3f4641233b (patch) | |
tree | b319c2d05c7bede36cd63b6e1bcf48b261c8f8b6 /lib/Analysis/UndefinedAssignmentChecker.cpp | |
parent | 5b3f9130b95c0b73b74a8835d428b1e89397e066 (diff) |
If a C++ qualified id is followed by a postfix suffix, it is never the direct
operand of an addressof operator, and so we should not treat it as an abstract
member-pointer expression and therefore suppress the implicit member access.
This is really a well-formedness constraint on expressions: a DeclRefExpr of
a FieldDecl or a non-static CXXMethodDecl (or template thereof, or unresolved
collection thereof) should not be allowed in an arbitrary location in the AST.
Arguably it shouldn't be allowed anywhere and we should have a different expr
node type for this. But unfortunately we don't have a good way of enforcing
this kind of constraint right now.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@89578 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/UndefinedAssignmentChecker.cpp')
0 files changed, 0 insertions, 0 deletions