Don't skip lambdas when mangling local vars.
authorEli Friedman <eli.friedman@gmail.com>
Tue, 2 Jul 2013 02:01:18 +0000 (02:01 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Tue, 2 Jul 2013 02:01:18 +0000 (02:01 +0000)
commit92821745bf3656ef88b476cb99da93c48d7bc609
tree669d56e51a8598723e8077fc638d1ad69395f40a
parent686df3221650a69fb5acf6a3313cee1d554193bd
Don't skip lambdas when mangling local vars.

This commit rearranges the logic in CXXNameMangler::mangleLocalName and
GetLocalClassDecl so that it doesn't accidentally skip over lambdas.  It
also reduces code duplication a bit.

llvm-svn: 185402
clang/lib/AST/ItaniumMangle.cpp
clang/test/CXX/expr/expr.prim/expr.prim.lambda/blocks-irgen.mm
clang/test/CodeGenCXX/mangle-lambdas.cpp