1 | // RUN: %clang_cc1 -std=c++1z -fmodules-ts %S/module.cppm -emit-module-interface -o %t |
2 | // RUN: %clang_cc1 -std=c++1z -fmodules-ts -fmodule-file=%t %s -verify |
3 | // expected-no-diagnostics |
4 | module M; |
5 | |
6 | // FIXME: Use of internal linkage entities should be rejected. |
7 | void use_from_module_impl() { |
8 | external_linkage_fn(); |
9 | module_linkage_fn(); |
10 | internal_linkage_fn(); |
11 | (void)external_linkage_class{}; |
12 | (void)module_linkage_class{}; |
13 | (void)internal_linkage_class{}; |
14 | (void)external_linkage_var; |
15 | (void)module_linkage_var; |
16 | (void)internal_linkage_var; |
17 | } |
18 | |