aboutsummaryrefslogtreecommitdiff
path: root/test/Driver/objc++-cpp-output.mm
diff options
context:
space:
mode:
authorDaniel Jasper <djasper@google.com>2012-11-16 18:39:22 +0000
committerDaniel Jasper <djasper@google.com>2012-11-16 18:39:22 +0000
commit5f684e90c2f44eda979573a01c2ed063d9adc7a8 (patch)
treed691a7d2693cd040b8a0021d0e1732083b134809 /test/Driver/objc++-cpp-output.mm
parent58782bee56bf5e6ab42e6695af9ae5befe1fd479 (diff)
Fix partial-match-bind-behavior with forEachDescendant() matchers.
The problem is that a partial match of an (explicit or implicit) allOf matcher binds results, i.e. recordDecl(decl().bind("x"), hasName("A")) can very well bind a record that is not named "A". With this fix, the common cases of stumbling over this bug are fixed by the BoundNodesMap overwriting the results of a partial match. An error can still be created with a weird combination of anyOf and allOf (see inactive test). We need to decide whether this is worth fixing, as the fix will have performance impact. Review: http://llvm-reviews.chandlerc.com/D124 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@168177 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Driver/objc++-cpp-output.mm')
0 files changed, 0 insertions, 0 deletions