aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gdc.test/compilable/test9554.d
blob: c2270f947710735c6dca5ff002eb2dc1b167e0e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// REQUIRED_ARGS: -o-

module pkg.test9554;
alias mod = pkg.test9554;

template Test(alias name) { enum Test = name; }
void fun() {}

static assert(fun.stringof == Test!(fun.stringof));
static assert(fun.stringof == "fun()");
static assert(fun.mangleof == Test!(fun.mangleof));
static assert(fun.mangleof == "_D3pkg8test95543funFZv");

static assert(mod.stringof == Test!(mod.stringof));
static assert(mod.stringof == "module test9554");
static assert(mod.mangleof == Test!(mod.mangleof));
static assert(mod.mangleof == "3pkg8test9554");

static assert(pkg.stringof == Test!(pkg.stringof));
static assert(pkg.stringof == "package pkg");
static assert(pkg.mangleof == Test!(pkg.mangleof));
static assert(pkg.mangleof == "3pkg");