mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-02-10 19:34:29 +00:00
Don't hit an assertion failure when calculating the __PRETTY_FUNCTION__
of a member function with parenthesized declarator. Like this test case: class Foo { const char *(baz)() { return __PRETTY_FUNCTION__; } }; llvm-svn: 170233
This commit is contained in:
parent
a40bcac0ef
commit
53e3d6d7f0
@ -510,7 +510,7 @@ std::string PredefinedExpr::ComputeName(IdentType IT, const Decl *CurrentDecl) {
|
||||
POut << ")";
|
||||
|
||||
if (const CXXMethodDecl *MD = dyn_cast<CXXMethodDecl>(FD)) {
|
||||
const FunctionType *FT = cast<FunctionType>(MD->getType().getTypePtr());
|
||||
const FunctionType *FT = MD->getType()->castAs<FunctionType>();
|
||||
if (FT->isConst())
|
||||
POut << " const";
|
||||
if (FT->isVolatile())
|
||||
|
@ -142,7 +142,7 @@ public:
|
||||
printf("__PRETTY_FUNCTION__ %s\n\n", __PRETTY_FUNCTION__);
|
||||
}
|
||||
|
||||
inline void inlineFunction() {
|
||||
inline void (inlineFunction)() {
|
||||
printf("__func__ %s\n", __func__);
|
||||
printf("__FUNCTION__ %s\n", __FUNCTION__);
|
||||
printf("__PRETTY_FUNCTION__ %s\n\n", __PRETTY_FUNCTION__);
|
||||
|
Loading…
x
Reference in New Issue
Block a user