diff options
Diffstat (limited to 'gcc/testsuite/gdc.test/compilable/test20821.d')
-rw-r--r-- | gcc/testsuite/gdc.test/compilable/test20821.d | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gcc/testsuite/gdc.test/compilable/test20821.d b/gcc/testsuite/gdc.test/compilable/test20821.d new file mode 100644 index 00000000000..c0182977c3d --- /dev/null +++ b/gcc/testsuite/gdc.test/compilable/test20821.d @@ -0,0 +1,17 @@ +// https://issues.dlang.org/show_bug.cgi?id=20821 + +struct S +{ + int gun()(int i) { return 0; } + alias fun = gun; + int fun() { return 1; } + + static int sgun()(int i) { return 0; } + alias sfun = sgun; + static int sfun() { return 1; } +} + +static assert(S().fun == 1); // expressionsem.d changes +static assert(S.sfun == 1); // ditto + +static assert(__traits(getOverloads, S, "fun", true).length == 2); // traits.d changes |