[Issue 1221] New: Incorrect template return value
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Tue May  8 10:33:43 PDT 2007
    
    
  
http://d.puremagic.com/issues/show_bug.cgi?id=1221
           Summary: Incorrect template return value
           Product: D
           Version: 1.014
          Platform: Other
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: onlystupidspamhere at yahoo.se
Something weird happens here:
template foo() { const char[] foo = ""==null ? "" : ""; }
// Error: pragma msg string expected for message, not '"" == null ? "" : ""'
pragma(msg, foo!());
// Error: pragma msg string expected for message, not 'char[]'
pragma(msg, typeof(foo!()));
// But this works correctly
pragma(msg, typeof(foo!()).stringof); // prints 'char[]'
// Error: pragma msg string expected for message, not 'bar'
template bar() { const bar = ""==null ? "" : ""; }
// Error: pragma msg string expected for message, not 'char[0]'
pragma(msg, foo!());
-- 
    
    
More information about the Digitalmars-d-bugs
mailing list