aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/UndefinedAssignmentChecker.cpp
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2009-11-22 02:49:43 +0000
committerJohn McCall <rjmccall@apple.com>2009-11-22 02:49:43 +0000
commitb681b61fea36618778b8030360e90e3f4641233b (patch)
treeb319c2d05c7bede36cd63b6e1bcf48b261c8f8b6 /lib/Analysis/UndefinedAssignmentChecker.cpp
parent5b3f9130b95c0b73b74a8835d428b1e89397e066 (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