std.stdio.tmpfile() return shared(_IO_FILE)* and not File

anonymous via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Aug 24 11:09:23 PDT 2014


On Sunday, 24 August 2014 at 17:55:05 UTC, simendsjo wrote:
> Using DMD 2.066 on GNU/Linux x86_64.
>
> This is strange:
>
> import std.stdio;
> void main() {
>     auto f = tmpfile();
>     pragma(msg, typeof(f)); // shared(_IO_FILE)*
> }
>
> But stdio.d looks like the following:
>     static File tmpfile() @safe
>
> What is going on here?

You're calling `core.stdc.stdio.tmpfile`. There is no 
`std.stdio.tmpfile`, it's `std.stdio.File.tmpfile`.


More information about the Digitalmars-d-learn mailing list