diff options
Diffstat (limited to 'gcc/testsuite')
| -rw-r--r-- | gcc/testsuite/g++.dg/modules/reflect-1_a.H | 11 | ||||
| -rw-r--r-- | gcc/testsuite/g++.dg/modules/reflect-1_b.C | 6 |
2 files changed, 17 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/modules/reflect-1_a.H b/gcc/testsuite/g++.dg/modules/reflect-1_a.H new file mode 100644 index 0000000..025f2e2 --- /dev/null +++ b/gcc/testsuite/g++.dg/modules/reflect-1_a.H @@ -0,0 +1,11 @@ +// PR c++/122785 +// { dg-do compile { target c++26 } } +// { dg-additional-options "-fmodule-header -freflection" } +// { dg-module-cmi {} } + +struct S { + friend S foo(); + S bar(int); +}; +inline S s; +template <typename T> decltype(s.bar(T{})) foo(T); diff --git a/gcc/testsuite/g++.dg/modules/reflect-1_b.C b/gcc/testsuite/g++.dg/modules/reflect-1_b.C new file mode 100644 index 0000000..a3c5b67 --- /dev/null +++ b/gcc/testsuite/g++.dg/modules/reflect-1_b.C @@ -0,0 +1,6 @@ +// PR c++/122785 +// { dg-do compile { target c++26 } } +// { dg-additional-options "-fmodules -freflection" } + +import "reflect-1_a.H"; +using ::S; |
