search.c (lookup_conversions_r): Fix a pasto.

* search.c (lookup_conversions_r): Fix a pasto.

	* g++.dg/parse/lookup5.C: New test.

From-SVN: r109877
This commit is contained in:
Jakub Jelinek 2006-01-18 09:01:02 +01:00 committed by Jakub Jelinek
parent 9d757cdeda
commit db2acc366e
4 changed files with 35 additions and 1 deletions

View File

@ -1,3 +1,7 @@
2006-01-18 Jakub Jelinek <jakub@redhat.com>
* search.c (lookup_conversions_r): Fix a pasto.
2006-01-17 Eric Christopher <echristo@apple.com>
* call.c (convert_like_real): When issuing conversion

View File

@ -2355,7 +2355,7 @@ lookup_conversions_r (tree binfo,
{
parent_tpl_convs = tree_cons (binfo, my_tpl_convs, parent_tpl_convs);
if (virtual_depth)
TREE_STATIC (parent_convs) = 1;
TREE_STATIC (parent_tpl_convs) = 1;
}
child_convs = other_convs;

View File

@ -1,3 +1,7 @@
2006-01-18 Jakub Jelinek <jakub@redhat.com>
* g++.dg/parse/lookup5.C: New test.
2006-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/25697

View File

@ -0,0 +1,26 @@
// { dg-do compile }
struct A {};
template <class T> struct B
{
T a, b;
B() {}
B(T x, T y) : a(x), b(y) {}
template <class U> operator B<U> () const
{ return B<U>((U)(this->a), (U)(this->b)); }
};
template <class T> struct C : public B<int>
{
T *c;
inline T & operator *() { return *c; }
};
template <class T> struct D : virtual public C<T> { };
void
foo (D<A> x)
{
*x;
}