[Issue 6262] New: Templates which exist only inside is(typeof()) shouldn't be instantiated

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Jul 7 00:11:08 PDT 2011


http://d.puremagic.com/issues/show_bug.cgi?id=6262

           Summary: Templates which exist only inside is(typeof())
                    shouldn't be instantiated
           Product: D
           Version: D1 & D2
          Platform: Other
        OS/Version: Windows
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: nobody at puremagic.com
        ReportedBy: clugdbug at yahoo.com.au


--- Comment #0 from Don <clugdbug at yahoo.com.au> 2011-07-07 00:06:03 PDT ---
The code below should compile with no errors.

This is related to the other gagging bugs (bug 4269, bug 5932, bug 4197, bug
5996). I think that every template needs to record whether it is an
investigative template or not. If it is, it shouldn't be considered to be
instantiated.

-----
template Compileable(int z) { bool OK;}

static assert(!is(typeof( Compileable!(Bug6262!(int).bar()) )));

struct Bug6262(T)
{
   int bar() { T.codswallop(); return 3; }
}

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list