pragma mangle on extern(C) in function body

Steven Schveighoffer schveiguy at gmail.com
Wed Jan 16 19:59:02 UTC 2019


On 1/16/19 2:41 PM, Sebastiaan Koppe wrote:
> While it is perfectly ok to define an extern(C) function in a function 
> method, I can't seem to get pragma(mangle, "...") on it to work.
> 
> ---
> pragma(mangle, "Foo")    // Ok
> extern(C) void foo();
> 
> void main() {
>      pragma(mangle, "Bar")    // Error....
>      extern(C) void bar();
> }
> ---
> 
> Any idea why?

I found the same error, not too long ago.

I would note also, the error is not very good:

Error: unrecognized pragma(mangle)

Which is the same error you get if you put any unknown pragma identifier 
in there.

I'm guessing it's a missed case in the compiler, and not intentionally 
omitted.

-Steve


More information about the Digitalmars-d-learn mailing list