From fd67b04f2b7697a421b3a5ce200df51b1195169c Mon Sep 17 00:00:00 2001
From: Axel Naumann <Axel.Naumann@cern.ch>
Date: Wed, 22 Jun 2016 13:49:45 +0200
Subject: [PATCH] Try to work around clang "unused local typedef".

---
 interpreter/cling/lib/Interpreter/TransactionUnloader.cpp | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/interpreter/cling/lib/Interpreter/TransactionUnloader.cpp b/interpreter/cling/lib/Interpreter/TransactionUnloader.cpp
index e8068522b94..8b6359b41f6 100644
--- a/interpreter/cling/lib/Interpreter/TransactionUnloader.cpp
+++ b/interpreter/cling/lib/Interpreter/TransactionUnloader.cpp
@@ -437,8 +437,8 @@ namespace clang {
     void removeRedeclFromChain(DeclT* R) {
       //RedeclLink is a protected member.
       struct RedeclDerived : public Redeclarable<DeclT> {
-        typedef typename Redeclarable<DeclT>::DeclLink DeclLink;
-        static DeclLink& getLink(DeclT* R) {
+        typedef typename Redeclarable<DeclT>::DeclLink DeclLink_t;
+        static DeclLink_t& getLink(DeclT* R) {
           Redeclarable<DeclT>* D = R;
           return ((RedeclDerived*)D)->RedeclLink;
         }
@@ -455,7 +455,7 @@ namespace clang {
           // Convert A -> First -> B into First -> B
           DeclT* Latest = First->getMostRecentDecl();
           getLink(First)
-            = DeclLink(DeclLink::LatestLink, First->getASTContext());
+            = DeclLink_t(DeclLink_t::LatestLink, First->getASTContext());
           getLink(First).setLatest(Latest);
         }
       };
-- 
GitLab