Bug 2896 – std.demangle example does not work

Status
RESOLVED
Resolution
DUPLICATE
Severity
normal
Priority
P2
Component
phobos
Product
D
Version
D2
Platform
x86
OS
Linux
Creation time
2009-04-25T06:56:00Z
Last change time
2015-06-09T01:18:02Z
Assigned to
bugzilla
Creator
dhasenan

Comments

Comment #0 by dhasenan — 2009-04-25T06:56:56Z
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.
Comment #1 by smjg — 2009-04-25T08:14:57Z
*** This bug has been marked as a duplicate of 2445 ***