[Issue 2896] New: std.demangle example does not work

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sat Apr 25 04:56:48 PDT 2009


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

           Summary: std.demangle example does not work
           Product: D
           Version: 2.027
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Phobos
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: dhasenan at gmail.com


mang.d(10): Error: function core.stdc.stdio.fgetc (_iobuf* stream) does not
match parameter types (File)
mang.d(10): Error: cannot implicitly convert expression (stdin) of type File to
_iobuf*
mang.d(19): Error: function std.demangle.demangle (immutable(char)[] name) does
not match parameter types (char[])
mang.d(19): Error: cannot implicitly convert expression (buffer) of type char[]
to immutable(char)[]

The former can be solved by importing std.c.stdio and using std.c.stdio.stdin
in the call to fgetc.

The latter problem is probably best resolved by having demangle take a
const(char)[] rather than a string; otherwise the example program does a *lot*
more allocation.

And while we're at it, we could use a keyword for documentation.


-- 



More information about the Digitalmars-d-bugs mailing list