eliben a e'crit : > [...] In Ada, however, when using generics it doesn't seem I can > leave the same function name for all types (as I would do in > overloading). I can define a generic Bit_Set, but then I have to > specialize it for uin16 and uint32 with different function names. Is > there any way I could combine the effects of generics and overloading > and get a single Bit_Set for all my types without writing the code N > times ? > You should give the exact specification of your generic and of your instantiations to get a precise answer, but here is a wild guess at what is happenning: The *generic* cannot have the same name as the instantiations. However, different *instantiations* can have the same name, provided the resulting functions have different profiles. In short, call your generic "Generic_Bit_Set", and then you can call all instantiations "Bit_Set". -- --------------------------------------------------------- J-P. Rosen (rosen@adalog.fr) Visit Adalog's web site at http://www.adalog.fr