26 lines · cpp
1// RUN: rm -rf %t2// RUN: mkdir %t3// RUN: split-file %s %t4 5// RUN: %clang_cc1 -std=c++20 %t/parta.cppm -o %t/mod-parta.pcm -fsyntax-only -verify6// RUN: %clang_cc1 -std=c++20 %t/impl.cppm -o %t/mod-impl.pcm -fsyntax-only -verify7// RUN: %clang_cc1 -std=c++20 %t/primary.cppm -o %t/mod.pcm -fsyntax-only -verify8 9//--- parta.cppm10export module mod:parta;11 12module :private; // expected-error {{private module fragment declaration with no preceding module declaration}}13 14//--- impl.cppm15 16module mod:impl;17 18module :private; // expected-error {{private module fragment declaration with no preceding module declaration}}19 20//--- primary.cppm21//expected-no-diagnostics22export module mod;23 24module :private;25 26