blob: 10d23a03d6a9b2a6a1a9b8a18d26bd56235bed48 [file] [log] [blame]
// Build don't link:
//
// Copyright (C) 2000 Free Software Foundation, Inc.
// Contributed by Nathan Sidwell 5 Sept 2000 <nathan@codesourcery.com>
// bug 147. We ICE'd on an unprocessed LOOKUP_EXPR during tsubsting
namespace EManip {
template <class T> void do_assign(T* d); // ERROR - candidate
};
template <class T> void do_assign(T* d); // ERROR - candidate
template <class T>
struct MatrixC
{
void foo () {
EManip::do_assign<T> (0);
&EManip::do_assign<T>; // ERROR - unresolved
&do_assign<T>; // ERROR - unresolved
EManip::do_assign<T>; // ERROR - unresolved
do_assign<T>; // ERROR - unresolved
}
};
void foo(MatrixC <double> *ptr)
{
EManip::do_assign<double>; // ERROR - unresolved
&EManip::do_assign<double>; // ERROR - unresolved
ptr->foo ();
void (*p1) (int *) = &do_assign<double>; // ERROR - cannot convert
void (*p2) (int *) = &EManip::do_assign<double>; // ERROR - cannot convert
void (*p3) (int *) = &do_assign;
void (*p4) (int *) = &EManip::do_assign;
}