[Issue 1142] .stringof performs semantic analysis
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Sat Apr 14 07:41:55 PDT 2007
    
    
  
http://d.puremagic.com/issues/show_bug.cgi?id=1142
deewiant at gmail.com changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid, spec
------- Comment #1 from deewiant at gmail.com  2007-04-14 09:41 -------
The spec's .stringof example doesn't even compile:
import std.stdio;
struct Foo { }
enum Enum { RED }
typedef int myint;
void main()
{
    writefln((1+2).stringof);       // "1 + 2"
    writefln(Foo.stringof);         // "Foo"
    writefln(test.Foo.stringof);    // "test.Foo"
    writefln(int.stringof);         // "int"
    writefln((int*[5][]).stringof); // "int*[5][]"
    writefln(Enum.RED.stringof);    // "Enum.RED"
    writefln(test.myint.stringof);  // "test.myint"
    writefln((5).stringof);         // "5"
}
test.Foo.stringof and test.myint.stringof refuse to compile. Adding "module
test;" makes them compile, but then the results are not "test.Foo" and
"test.myint", but only "Foo" and "myint".
-- 
    
    
More information about the Digitalmars-d-bugs
mailing list