references, return null as the element type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@49561
138bc75d-0d04-0410-961f-
82ee72b054a4
+2002-02-06 Tom Tromey <tromey@redhat.com>
+
+ * verify.cc (require_array_type): If argument is a null array of
+ references, return null as the element type.
+
2002-02-06 Mark Wielaard <mark@klomp.org>
* verify.cc (verify_instructions_0) [op_dup2]: Actually push the
// compatible with type ELEMENT. Returns the actual element type.
type require_array_type (type array, type element)
{
- // An odd case. Here we just pretend that everything went ok.
+ // An odd case. Here we just pretend that everything went ok. If
+ // the requested element type is some kind of reference, return
+ // the null type instead.
if (array.isnull ())
- return element;
+ return element.isreference () ? type (null_type) : element;
if (! array.isarray ())
verify_fail ("array required");