Mercurial > hg > CbC > CbC_llvm
view clang/test/Modules/cxx20-10-3-ex1.cpp @ 266:00f31e85ec16 default tip
Added tag current for changeset 31d058e83c98
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 14 Oct 2023 10:13:55 +0900 |
parents | 1f2b6ac9f198 |
children |
line wrap: on
line source
// RUN: rm -rf %t // RUN: mkdir -p %t // RUN: split-file %s %t // RUN: %clang_cc1 -std=c++20 -emit-module-interface %t/std10-3-ex1-tu1.cpp \ // RUN: -o %t/M_PartImpl.pcm // RUN: %clang_cc1 -std=c++20 -emit-module-interface %t/std10-3-ex1-tu2.cpp \ // RUN: -fmodule-file=M:PartImpl=%t/M_PartImpl.pcm -o %t/M.pcm -verify // RUN: %clang_cc1 -std=c++20 -emit-module-interface %t/std10-3-ex1-tu3.cpp \ // RUN: -o %t/M_Part.pcm // RUN: %clang_cc1 -std=c++20 -emit-module-interface %t/std10-3-ex1-tu4.cpp \ // RUN: -fmodule-file=M:Part=%t/M_Part.pcm -o %t/M.pcm //--- std10-3-ex1-tu1.cpp module M:PartImpl; // expected-no-diagnostics //--- std10-3-ex1-tu2.cpp export module M; // error: exported partition :Part is an implementation unit export import :PartImpl; // expected-error {{module partition implementations cannot be exported}} //--- std10-3-ex1-tu3.cpp export module M:Part; // expected-no-diagnostics //--- std10-3-ex1-tu4.cpp export module M; export import :Part; // expected-no-diagnostics