diff options
| author | Richard Smith <richard-llvm@metafoo.co.uk> | 2012-03-27 00:56:56 +0000 |
|---|---|---|
| committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2012-03-27 00:56:56 +0000 |
| commit | efd009de1c1ff206d32aa2b9db96bfc6a25d5256 (patch) | |
| tree | 30b4983961c7c0fb9ca5880a780421029e595a43 /clang/lib/CodeGen/CGCUDANV.cpp | |
| parent | 551662bf5da58dc040eaafe5fa9417c28bf868fe (diff) | |
| download | bcm5719-llvm-efd009de1c1ff206d32aa2b9db96bfc6a25d5256.tar.gz bcm5719-llvm-efd009de1c1ff206d32aa2b9db96bfc6a25d5256.zip | |
When we see 'Class(X' or 'Class::Class(X' and we suspect that it names a
constructor, but X is not a known typename, check whether the tokens could
possibly match the syntax of a declarator before concluding that it isn't
a constructor. If it's definitely ill-formed, assume it is a constructor.
Empirical evidence suggests that this pattern is much more often a
constructor with a typoed (or not-yet-declared) type name than any of the
other possibilities, so the extra cost of the check is not expected to be
problematic.
llvm-svn: 153488
Diffstat (limited to 'clang/lib/CodeGen/CGCUDANV.cpp')
0 files changed, 0 insertions, 0 deletions

