// Test check that consuming -E -fdirectives-only output produces the expected
// header unit.
// RUN: rm -rf %t
// RUN: mkdir -p %t
// RUN: split-file %s %t
// RUN: cd %t
// RUN: %clang_cc1 -std=c++20 -E -fdirectives-only -xc++-user-header hu-01.h \
// RUN: -o hu-01.iih
// RUN: %clang_cc1 -std=c++20 -emit-header-unit \
// RUN: -xc++-user-header-cpp-output hu-01.iih -o hu-01.pcm
// RUN: %clang_cc1 -std=c++20 -emit-header-unit -xc++-user-header hu-02.h \
// RUN: -DFOO -fmodule-file=hu-01.pcm -o hu-02.pcm -Rmodule-import 2>&1 | \
// RUN: FileCheck --check-prefix=CHECK-IMP %s -DTDIR=%t
//--- hu-01.h
int ;
// __GUARD
// expected-no-diagnostics
//--- hu-02.h
export import "hu-01.h";
// Make sure that we have not discarded macros from the builtin file.
inline int
inline int
// CHECK-IMP: remark: importing module './hu-01.h' from 'hu-01.pcm'