PR# 2459 Generic parameter creation must be exported to client
Problem Report Summary
Submitter: randyjohn
Category: Compiler
Priority: Medium
Date: 2000/04/03
Class: Bug
Severity: Serious
Number: 2459
Release: 4.6-011
Confidential: No
Status: Analyzed
Responsible: martins
Environment: Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; digitalie40; DigExt)
Synopsis: Generic parameter creation must be exported to client
Description
The creation procedure of a generic parameter must be exported to the client of the class instead of the generic class itself. In addition, if you export to the client, compile and then export only to the generic class, it now compiles OK.
Randy
class
ROOT_CLASS
creation
make
feature -- Initialization
make is
do
end
g: GENERIC[CHILD]
end
====================================
class
GENERIC[G->PARENT create default_create end]
feature
end
====================================
deferred class
PARENT
feature
end
====================================
class
CHILD
inherit
PARENT
creation {GENERIC}
--creation {ROOT_CLASS} -- Uncomment this line and recompile.
-- Now put the comment back, it still works!
default_create
feature
end
To Reproduce
Compile the program "as is". It fails. Uncomment the line in CHILD. Compile. It succeeds. Put the comment back. Compile. It still succeeds!!!!!!!