[v3 patch] add missing 'template' keyword

Jonathan Wakely jwakely.gcc@gmail.com
Wed Nov 20 13:42:00 GMT 2013


2013-11-20  Jonathan Wakely  <jwakely.gcc@gmail.com>

        PR c++/59173
        * include/ext/pointer.h (pointer_traits<>::rebind<>): Add template
        keyword in nested name.

Tested x86_64-linux, committed to trunk.
-------------- next part --------------
commit 7359ca380f9e4ec5d1193e1efcc3aec5af95ec93
Author: Jonathan Wakely <jwakely.gcc@gmail.com>
Date:   Wed Nov 20 13:19:28 2013 +0000

    	PR c++/59173
    	* include/ext/pointer.h (pointer_traits<>::rebind<>): Add template
    	keyword in nested name.

diff --git a/libstdc++-v3/include/ext/pointer.h b/libstdc++-v3/include/ext/pointer.h
index 12bc749..d1730be 100644
--- a/libstdc++-v3/include/ext/pointer.h
+++ b/libstdc++-v3/include/ext/pointer.h
@@ -580,7 +580,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
       template<typename _Up>
         using rebind = typename __gnu_cxx::_Pointer_adapter<
-	typename pointer_traits<_Storage_policy>::rebind<_Up>>;
+	typename pointer_traits<_Storage_policy>::template rebind<_Up>>;
 
       static pointer pointer_to(typename pointer::reference __r) noexcept
       { return pointer(std::addressof(__r)); }


More information about the Libstdc++ mailing list