]> granicus.if.org Git - clang/commit
Render anonymous entities as '(anonymous <thing>)' (and lambdas as '(lambda at ....
authorDavid Blaikie <dblaikie@gmail.com>
Wed, 2 Apr 2014 05:58:29 +0000 (05:58 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Wed, 2 Apr 2014 05:58:29 +0000 (05:58 +0000)
commit11e1a3a385febc1f603b1717510c00be7c37882a
tree8660969c8a44e3d3d36f1cdbf8896fa1e87082c5
parent8ef7942d6e4dc0894a52333b261172df3564a1a6
Render anonymous entities as '(anonymous <thing>)' (and lambdas as '(lambda at ... )')

For namespaces, this is consistent with mangling and GCC's debug info
behavior. For structs, GCC uses <anonymous struct> but we prefer
consistency between all anonymous entities but don't want to confuse
them with template arguments, etc, so we'll just go with parens in all
cases.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@205398 91177308-0d34-0410-b5e6-96231b3b80d8
22 files changed:
include/clang/AST/PrettyPrinter.h
lib/AST/Decl.cpp
lib/AST/TemplateBase.cpp
lib/AST/TypePrinter.cpp
lib/Parse/ParseDeclCXX.cpp
lib/Sema/SemaTemplate.cpp
test/Analysis/cfg.cpp
test/CXX/expr/expr.prim/expr.prim.lambda/p19.cpp
test/CodeGenCXX/destructors.cpp
test/CodeGenCXX/microsoft-abi-structors.cpp
test/CodeGenCXX/microsoft-abi-virtual-member-pointers.cpp
test/CodeGenCXX/predefined-expr.cpp
test/Layout/ms-x86-alias-avoidance-padding.cpp
test/Modules/namespaces.cpp
test/OpenMP/threadprivate_messages.cpp
test/Parser/cxx0x-lambda-expressions.cpp
test/Sema/switch.c
test/SemaCXX/ms-interface.cpp
test/SemaCXX/undefined-internal.cpp
test/SemaCXX/warn-shadow.cpp
test/SemaCXX/warn-sign-conversion.cpp
unittests/ASTMatchers/ASTMatchersTest.cpp