From fcedcc510a2126c0409047fe292d5d74b257aa9e Mon Sep 17 00:00:00 2001
From: Erik Verbruggen <erik.verbruggen@nokia.com>
Date: Mon, 12 Apr 2010 13:03:47 +0200
Subject: [PATCH] Handle fully qualified types in the root namespace for
 template typenames.

For example:
    template <typename ::foo::bar>...

Done by: Roberto Raggi
Reviewed-by: erikv
---
 src/shared/cplusplus/Parser.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp
index d8281ec9848..4678f769bae 100644
--- a/src/shared/cplusplus/Parser.cpp
+++ b/src/shared/cplusplus/Parser.cpp
@@ -1588,6 +1588,9 @@ bool Parser::lookAtTypeParameter() const
             default:
                 return false;
             }
+        } else if (LA(2) == T_COLON_COLON) {
+            // found something like template <typename ::foo::bar>...
+            return false;
         }
 
         // recognized an anonymous template type parameter. e.g
-- 
GitLab