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