diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2010-03-23 12:11:33 +0100 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2010-03-23 12:12:07 +0100 |
commit | 4b8d59719624271c1e70ba93294016fb593601f5 (patch) | |
tree | 6f8cf60ee992f620bffe561138a5f61e9f37fefd /src/libs/cplusplus/TypePrettyPrinter.cpp | |
parent | 21c13328d3c5cf902734045394aa0a976aaf8db2 (diff) |
Recognize C++0x rvalue references.
Diffstat (limited to 'src/libs/cplusplus/TypePrettyPrinter.cpp')
-rw-r--r-- | src/libs/cplusplus/TypePrettyPrinter.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/libs/cplusplus/TypePrettyPrinter.cpp b/src/libs/cplusplus/TypePrettyPrinter.cpp index d0f958d1db..67351481c3 100644 --- a/src/libs/cplusplus/TypePrettyPrinter.cpp +++ b/src/libs/cplusplus/TypePrettyPrinter.cpp @@ -150,8 +150,11 @@ void TypePrettyPrinter::applyPtrOperators(bool wantSpace) if (op->isPointerType()) { _text += QLatin1Char('*'); outCV(op); - } else if (op->isReferenceType()) { - _text += QLatin1Char('&'); + } else if (const ReferenceType *ref = op->asReferenceType()) { + if (ref->isRvalueReference()) + _text += QLatin1String("&&"); + else + _text += QLatin1Char('&'); } else if (const PointerToMemberType *memPtrTy = op->asPointerToMemberType()) { space(); _text += _overview->prettyName(memPtrTy->memberName()); |