summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gdc.test/compilable/test14831.d
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/gdc.test/compilable/test14831.d')
-rw-r--r--gcc/testsuite/gdc.test/compilable/test14831.d60
1 files changed, 60 insertions, 0 deletions
diff --git a/gcc/testsuite/gdc.test/compilable/test14831.d b/gcc/testsuite/gdc.test/compilable/test14831.d
new file mode 100644
index 00000000000..c825e695c24
--- /dev/null
+++ b/gcc/testsuite/gdc.test/compilable/test14831.d
@@ -0,0 +1,60 @@
+// 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");
+ }
+}