| // RUN: %clang_cc1 -std=c++20 -emit-module-interface %t/lib.cppm -o %t/lib.pcm |
| // RUN: %clang_cc1 -std=c++20 %t/main.cpp -fmodule-file=lib=%t/lib.pcm \ |
| // RUN: -verify -fsyntax-only |
| // Test again with reduced BMI |
| // RUN: %clang_cc1 -std=c++20 -emit-reduced-module-interface %t/lib.cppm -o %t/lib.pcm |
| // RUN: %clang_cc1 -std=c++20 %t/main.cpp -fmodule-file=lib=%t/lib.pcm \ |
| // RUN: -verify -fsyntax-only |
| namespace lib::inline __1 { |
| inline constexpr bool test = false; |
| inline constexpr bool non_templ = true; |
| // expected-no-diagnostics |
| inline constexpr bool lib::test<foo> = true; |
| constexpr bool lib::func<foo>() { |
| static_assert(lib::test<foo>); |
| static_assert(lib::func<foo>()); |