------- Comment #2 from yuanfei8077 at gmail dot com 2006-09-28 01:50 -------
Hi,
For your convinence, the following is the reproduction code.
Many Thanks,
-Kelvin
Compilation error
=================
no matching function for call to tdat_hash_map<MemAllocator<int>
>::func(MemAllocator<int>)
main.cpp:6: note: candidates are: static void
tdat_hash_map<_AllocType>::func(_AllocType&)
[with _AllocType = MemAllocator<int>]
Repro code
===========
template <class Type> class MemAllocator{};
template <class _AllocType> class tdat_hash_map {
public:
typedef _AllocType _Alloc;
static void func(_Alloc&) {};
};
int main()
{
typedef tdat_hash_map<MemAllocator<int> > Map;
Map::func((MemAllocator<int>) (MemAllocator<int>()));
return 0;
}
--
yuanfei8077 at gmail dot com changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|WAITING |UNCONFIRMED
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29252