2.7.2 compiler_(re)

Wed, 23 Oct 1996 21:20:44 +0100 (MET)


According to Jim Brander:
> gpc-typeck.c:626
> >626         for (r =3D rhs; r; r =3D TYPE_LANG_SPECIFIC (r)->elts [1])
> >(gdb) l
> >621          tree lhs, rhs;
> >622     {
> >623       register tree r;
> >624       if (TREE_CODE (lhs) =3D=3D RECORD_TYPE
> >625           && TREE_CODE (rhs) =3D=3D RECORD_TYPE)
> >626         for (r =3D rhs; r; r =3D TYPE_LANG_SPECIFIC (r)->elts [1])
> >627           {
> >628             if (comptypes (lhs, r))
> >629               return 1;
> >630           }

Please try the following patch: replace

     if (TREE_CODE (lhs) == RECORD_TYPE
         && TREE_CODE (rhs) == RECORD_TYPE)

by

     if (IS_OBJECT_TYPE (lhs)
         && IS_OBJECT_TYPE (rhs))

and let us know the result.

You discovered a severe bug.  Thanks.

    Peter

      e-mail:  peter.gerwinski@uni-essen.de
home address:  D\"usseldorfer Str. 35, 45145 Essen, Germany
         WWW:  http://agnes.dida.physik.uni-essen.de/~peter/


Peter Gerwinski (peter@agnes.dida.physik.uni-essen.de)

HTML conversion by Lluís de Yzaguirre i Maura
Institut de Lingüística Aplicada - Universitat "Pompeu Fabra"
e-mail: de_yza@upf.es