1 // Test check that processing headers as C++20 units allows #pragma once.
5 // RUN: split-file %s %t
8 // RUN: %clang_cc1 -std=c++20 -emit-header-unit -xc++-user-header hu-01.h \
9 // RUN: -Werror -o hu-01.pcm
11 // RUN: %clang_cc1 -std=c++20 -emit-header-unit -xc++-user-header hu-02.h \
12 // RUN: -fmodule-file=%t/hu-01.pcm -o hu-02.pcm
14 // RUN: %clang_cc1 -std=c++20 -fsyntax-only imports-01.cpp \
15 // RUN: -fmodule-file=%t/hu-01.pcm
17 // RUN: %clang_cc1 -std=c++20 -fsyntax-only imports-02.cpp \
18 // RUN: -fmodule-file=%t/hu-02.pcm
20 // RUN: %clang_cc1 -std=c++20 -fsyntax-only imports-03.cpp \
21 // RUN: -fmodule-file=%t/hu-02.pcm
28 // expected-no-diagnostics
31 export import
"hu-01.h";
32 // expected-no-diagnostics
40 // expected-no-diagnostics
48 // expected-no-diagnostics
57 // expected-no-diagnostics