]> granicus.if.org Git - clang/commitdiff
Remove uninstantiable constructor from DeclTemplate.h
authorPeter Collingbourne <peter@pcc.me.uk>
Sat, 23 Nov 2013 00:42:43 +0000 (00:42 +0000)
committerPeter Collingbourne <peter@pcc.me.uk>
Sat, 23 Nov 2013 00:42:43 +0000 (00:42 +0000)
Patch by Kim Gräsman!

Laszlo Nagy and me both ran into the same issue with SpecIterator from DeclTemplate.h causing an error:

tools/clang/include/clang/AST/DeclTemplate.h:560:22: error:
      no matching constructor for initialization of 'SetIteratorType' (aka
      'FoldingSetVectorIterator<clang::FunctionTemplateSpecializationInfo,
      typename SmallVector<FunctionTemplateSpecializationInfo *, 8>::iterator>')
    SpecIterator() : SetIter() {}

(see e.g. http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-November/033642.html)

The problem is the SpecIterator default constructor which needs a non-existent SetIter default constructor. SpecIterator's default constructor is evidently dead code as any call to it would fail with the above error.

This patch removes it.

Differential Revision: http://llvm-reviews.chandlerc.com/D2246

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@195526 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/DeclTemplate.h

index 4497197592cd2c03f6faa4d4625d706b9e273906..8fb4957b0b899c5a35df131f45a7a3c9f4678cee 100644 (file)
@@ -564,7 +564,6 @@ protected:
     SetIteratorType SetIter;
 
   public:
-    SpecIterator() : SetIter() {}
     SpecIterator(SetIteratorType SetIter) : SetIter(SetIter) {}
 
     DeclType *operator*() const {