From 071f8ae3b52de2f67a7a6830330fe6eac47df551 Mon Sep 17 00:00:00 2001 From: Roberto Raggi <roberto.raggi@nokia.com> Date: Tue, 23 Mar 2010 12:29:08 +0100 Subject: [PATCH] Warn for invalid pointer to references. --- src/shared/cplusplus/CheckDeclarator.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/shared/cplusplus/CheckDeclarator.cpp b/src/shared/cplusplus/CheckDeclarator.cpp index 44aaf32a0bd..5b19b6cb539 100644 --- a/src/shared/cplusplus/CheckDeclarator.cpp +++ b/src/shared/cplusplus/CheckDeclarator.cpp @@ -230,6 +230,9 @@ bool CheckDeclarator::visit(PointerToMemberAST *ast) bool CheckDeclarator::visit(PointerAST *ast) { + if (_fullySpecifiedType->isReferenceType()) + translationUnit()->error(ast->firstToken(), "cannot declare pointer to a reference"); + PointerType *ptrTy = control()->pointerType(_fullySpecifiedType); FullySpecifiedType ty(ptrTy); _fullySpecifiedType = ty; -- GitLab