Index: src/Parser/DeclarationNode.cc
===================================================================
--- src/Parser/DeclarationNode.cc	(revision 5fcba1437426785703d494193d2d94a7c266b9bc)
+++ src/Parser/DeclarationNode.cc	(revision fc9153d3ba3b3695534e2a2b4c1a7c29819e0975)
@@ -343,4 +343,10 @@
 	DeclarationNode * newnode = new DeclarationNode;
 	newnode->type = new TypeData( kind == OperKinds::PointTo ? TypeData::Pointer : TypeData::Reference );
+	if ( kind == OperKinds::And ) {
+		// T && is parsed as 'And' operator rather than two references => add a second reference type
+		TypeData * td = new TypeData( TypeData::Reference );
+		td->base = newnode->type;
+		newnode->type = td;
+	}
 	if ( qualifiers ) {
 		return newnode->addQualifiers( qualifiers );
