mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 05:00:16 +03:00
60 lines
1.4 KiB
D
60 lines
1.4 KiB
D
// https://issues.dlang.org/show_bug.cgi?id=14831
|
|
|
|
void main()
|
|
{
|
|
{
|
|
int x;
|
|
static assert(x.mangleof == "_D9test148314mainFZ1xi");
|
|
}
|
|
{
|
|
int x;
|
|
static assert(x.mangleof == "_D9test148314mainFZ4__S11xi");
|
|
}
|
|
|
|
{
|
|
static int y = 0;
|
|
static assert(y.mangleof == "_D9test148314mainFZ1yi");
|
|
}
|
|
{
|
|
static int y = 0;
|
|
static assert(y.mangleof == "_D9test148314mainFZ4__S11yi");
|
|
}
|
|
|
|
{
|
|
void f() {}
|
|
static assert(f.mangleof == "_D9test148314mainFZ1fMFNaNbNiNfZv");
|
|
}
|
|
{
|
|
void f() {}
|
|
static assert(f.mangleof == "_D9test148314mainFZ4__S11fMFNaNbNiNfZv");
|
|
}
|
|
|
|
{
|
|
struct S {}
|
|
static assert(S.mangleof == "S9test148314mainFZ1S");
|
|
}
|
|
{
|
|
struct S {}
|
|
static assert(S.mangleof == "S9test148314mainFZ4__S11S");
|
|
}
|
|
|
|
{
|
|
class C {}
|
|
static assert(C.mangleof == "C9test148314mainFZ1C");
|
|
}
|
|
{
|
|
class C {}
|
|
static assert(C.mangleof == "C9test148314mainFZ4__S11C");
|
|
}
|
|
|
|
{
|
|
enum E { a }
|
|
static assert(E.mangleof == "E9test148314mainFZ1E");
|
|
static assert(E.a.mangleof == "_D9test148314mainFZ1E1aEQwQoFZQl");
|
|
}
|
|
{
|
|
enum E { a }
|
|
static assert(E.mangleof == "E9test148314mainFZ4__S11E");
|
|
static assert(E.a.mangleof == "_D9test148314mainFZ4__S11E1aEQBbQuFZ4__S1Qr");
|
|
}
|
|
}
|