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/shared/cplusplus/CheckDeclarator.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/shared/cplusplus/CheckDeclarator.cpp') diff --git a/src/shared/cplusplus/CheckDeclarator.cpp b/src/shared/cplusplus/CheckDeclarator.cpp index 5a3044051b..86e3541d56 100644 --- a/src/shared/cplusplus/CheckDeclarator.cpp +++ b/src/shared/cplusplus/CheckDeclarator.cpp @@ -237,9 +237,11 @@ bool CheckDeclarator::visit(PointerAST *ast) return false; } -bool CheckDeclarator::visit(ReferenceAST *) +bool CheckDeclarator::visit(ReferenceAST *ast) { - ReferenceType *refTy = control()->referenceType(_fullySpecifiedType); + const bool rvalueRef = (tokenKind(ast->reference_token) == T_AMPER_AMPER); + + ReferenceType *refTy = control()->referenceType(_fullySpecifiedType, rvalueRef); FullySpecifiedType ty(refTy); _fullySpecifiedType = ty; return false; -- cgit v1.2.1