blob: c825e695c24d6340bc14410ddf37fde3cdc7499b [file] [log] [blame]
// 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");
}
}