From 4b8d59719624271c1e70ba93294016fb593601f5 Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Tue, 23 Mar 2010 12:11:33 +0100 Subject: Recognize C++0x rvalue references. --- src/libs/cplusplus/TypePrettyPrinter.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/libs/cplusplus') 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()); -- cgit v1.2.1