Re: Mingling string and identifier namespaces in nested extern(C++) decls

2019-09-07 Thread Jonathan M Davis via Digitalmars-d-learn
On Saturday, September 7, 2019 2:18:40 PM MDT Jonathan M Davis via Digitalmars-d-learn wrote: > On Saturday, September 7, 2019 8:53:54 AM MDT Max Samukha via > Digitalmars-d- > learn wrote: > > extern(C++, "ns1") { > > > > extern(C++, ns2) { > > > > extern(C++, "ns3") { > > > > e

Re: Mingling string and identifier namespaces in nested extern(C++) decls

2019-09-07 Thread Jonathan M Davis via Digitalmars-d-learn
On Saturday, September 7, 2019 8:53:54 AM MDT Max Samukha via Digitalmars-d- learn wrote: > extern(C++, "ns1") { > extern(C++, ns2) { > extern(C++, "ns3") { > extern(C++, ns4) { > void foo(); > } > } > } > } > > pragma(msg, foo.mangleof); // _ZN3ns2

Mingling string and identifier namespaces in nested extern(C++) decls

2019-09-07 Thread Max Samukha via Digitalmars-d-learn
extern(C++, "ns1") { extern(C++, ns2) { extern(C++, "ns3") { extern(C++, ns4) { void foo(); } } } } pragma(msg, foo.mangleof); // _ZN3ns23ns43ns13ns33fooEv That produce