summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus/TypePrettyPrinter.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2010-03-23 12:11:33 +0100
committerRoberto Raggi <roberto.raggi@nokia.com>2010-03-23 12:12:07 +0100
commit4b8d59719624271c1e70ba93294016fb593601f5 (patch)
tree6f8cf60ee992f620bffe561138a5f61e9f37fefd /src/libs/cplusplus/TypePrettyPrinter.cpp
parent21c13328d3c5cf902734045394aa0a976aaf8db2 (diff)
downloadqt-creator-4b8d59719624271c1e70ba93294016fb593601f5.tar.gz
Recognize C++0x rvalue references.
Diffstat (limited to 'src/libs/cplusplus/TypePrettyPrinter.cpp')
-rw-r--r--src/libs/cplusplus/TypePrettyPrinter.cpp7
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());