[sv-ec] mantis item 2848

From: Francoise Martinolle <fm_at_.....>
Date: Thu Aug 13 2009 - 13:09:37 PDT
I filed a mantis item today regarding virtual interfaces which can get
assigned interfaces containing class declarations.
I think it should be illegal to traverse through such virtual interface
to a class handle declared in the interface if its 
class datatype is also in the interface declaration.
The datatype of the virtual interface select expression cannot be
statically determined by the elaborator.
ex:
interface ifc;
   class C;
   int i;
   endclass
     C ch;
   
endinterface // ifc

module top;

   ifc ifc1();

   ifc ifc2();
   
   virtual interface ifc vi = ifc1;
   
   initial begin
      vi.ch = new(); // is this legal
      $display(vi.ch.i); // is this legal?
      vi = ifc2;
      $display (vi.ch.i);
   end

endmodule // top 
 
Comments?
 
Francoise
       '

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
Received on Thu Aug 13 13:10:52 2009

This archive was generated by hypermail 2.1.8 : Thu Aug 13 2009 - 13:11:48 PDT