Some testing?
    Jonathan M Davis 
    jmdavisprog at gmail.com
       
    Wed Jul 14 12:07:31 PDT 2010
    
    
  
On Wednesday, July 14, 2010 11:55:57 bearophile wrote:
> This small D2 program compiles with no errors:
> 
> T foo(T)(T x) {}
> void main() {}
> 
> But there is no way it can compile, regardless of the type T, because
> foo()() lacks a return statement. So is it possible for the D compiler to
> perform some sanity tests for the template functions too, to catch a bugs
> like this one?
> 
> Bye,
> bearophile
You get an error if you use foo. My guess would be that foo effectively doesn't 
exist until you instantiate it, so there's not really a function to give you an 
error on.
- Jonathan M Davis
    
    
More information about the Digitalmars-d-learn
mailing list