[Issue 1454] IFTI cant  deduce parameter if alias argument used
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Thu Feb 21 00:52:31 PST 2008
    
    
  
http://d.puremagic.com/issues/show_bug.cgi?id=1454
wbaxter at gmail.com changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|INVALID                     |
------- Comment #6 from wbaxter at gmail.com  2008-02-21 02:52 -------
I think maybe Burton, in trying to help, has confused the issue here.
All my initial report was saying is that if you use an alias of a template type
instead of the original type, then IFTI stops working.
Here's the example again:
This *works*:
struct Base(T) {}
void foo(T)(Base!(T) x) {}
main() {
   Base!(float) b;
   foo(b); OK
}
But just by making an alias of the Base type, it no longer works:
struct Base(T) {}
alias Base Alias;
void foo(T)(Alias!(T) x) {}
main() {
   Base!(float) b;
   foo(b); // fails!
}
Alias is supposed to be the exact same type as Base, but yet template matching
fails when that's the parameter.  
I think this is a different issue from the one Burton tacked on, and from the
one you said was invalid.
-- 
    
    
More information about the Digitalmars-d-bugs
mailing list