aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorNathaniel Shead <nathanieloshead@gmail.com>2024-07-12 22:59:19 +1000
committerNathaniel Shead <nathanieloshead@gmail.com>2024-07-12 22:59:19 +1000
commit13757e50ff0b4e0dccfabc67b1322a2724bf3a5c (patch)
tree5ac2d9668d6cba14ad4669f10ed4df8060a918d4 /gcc
parent1f7a21c6e85d553e7b5114e5ca1395118478dddf (diff)
downloadgcc-13757e50ff0b4e0dccfabc67b1322a2724bf3a5c.zip
gcc-13757e50ff0b4e0dccfabc67b1322a2724bf3a5c.tar.gz
gcc-13757e50ff0b4e0dccfabc67b1322a2724bf3a5c.tar.bz2
c++/modules: Add testcase for fixed issue with usings [PR115798]
This issue was fixed by r15-2003-gd6bf4b1c932211, but seems worth adding to the testsuite. PR c++/115798 gcc/testsuite/ChangeLog: * g++.dg/modules/using-26_a.C: New test. * g++.dg/modules/using-26_b.C: New test. * g++.dg/modules/using-26_c.C: New test. Signed-off-by: Nathaniel Shead <nathanieloshead@gmail.com>
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/g++.dg/modules/using-26_a.C15
-rw-r--r--gcc/testsuite/g++.dg/modules/using-26_b.C10
-rw-r--r--gcc/testsuite/g++.dg/modules/using-26_c.C9
3 files changed, 34 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/modules/using-26_a.C b/gcc/testsuite/g++.dg/modules/using-26_a.C
new file mode 100644
index 0000000..adab83d
--- /dev/null
+++ b/gcc/testsuite/g++.dg/modules/using-26_a.C
@@ -0,0 +1,15 @@
+// PR c++/115798
+// { dg-additional-options "-fmodules-ts" }
+// { dg-module-cmi base }
+
+module;
+#include <cstdint>
+export module base;
+
+export {
+ using ::int8_t;
+}
+
+export namespace std {
+ using std::int8_t;
+}
diff --git a/gcc/testsuite/g++.dg/modules/using-26_b.C b/gcc/testsuite/g++.dg/modules/using-26_b.C
new file mode 100644
index 0000000..06ed599
--- /dev/null
+++ b/gcc/testsuite/g++.dg/modules/using-26_b.C
@@ -0,0 +1,10 @@
+// PR c++/115798
+// { dg-additional-options "-fmodules-ts" }
+// { dg-module-cmi xstd }
+
+export module xstd;
+import base;
+
+export namespace std {
+ using std::int8_t;
+}
diff --git a/gcc/testsuite/g++.dg/modules/using-26_c.C b/gcc/testsuite/g++.dg/modules/using-26_c.C
new file mode 100644
index 0000000..68f45ca
--- /dev/null
+++ b/gcc/testsuite/g++.dg/modules/using-26_c.C
@@ -0,0 +1,9 @@
+// PR c++/115798
+// { dg-additional-options "-fmodules-ts" }
+
+import xstd;
+import base;
+
+int main() {
+ static_assert(__is_same(int8_t, std::int8_t));
+}