xref: /llvm-project/clang/test/Headers/header_unit_preprocessed_output.cpp (revision 0b7e8c25ece1ff0e0dc0b7d283600b49498e8162)
1*0b7e8c25SDmitry Polukhin // RUN: rm -fR %t
2*0b7e8c25SDmitry Polukhin // RUN: split-file %s %t
3*0b7e8c25SDmitry Polukhin // RUN: cd %t
4*0b7e8c25SDmitry Polukhin // RUN: %clang_cc1 -verify -std=c++20 -emit-header-unit -xc++-user-header bz0.h
5*0b7e8c25SDmitry Polukhin // RUN: %clang_cc1 -verify -std=c++20 -fmodule-file=bz0.pcm -xc++-user-header bz1.h -E -o bz1.output.h
6*0b7e8c25SDmitry Polukhin // RUN: FileCheck %s < bz1.output.h
7*0b7e8c25SDmitry Polukhin // RUN: %clang_cc1 -std=c++20 -fmodule-file=bz0.pcm -emit-header-unit -xc++-user-header bz1.output.h
8*0b7e8c25SDmitry Polukhin 
9*0b7e8c25SDmitry Polukhin //--- bz0.h
10*0b7e8c25SDmitry Polukhin // expected-no-diagnostics
11*0b7e8c25SDmitry Polukhin #pragma once
12*0b7e8c25SDmitry Polukhin 
13*0b7e8c25SDmitry Polukhin void foo();
14*0b7e8c25SDmitry Polukhin 
15*0b7e8c25SDmitry Polukhin //--- bz1.h
16*0b7e8c25SDmitry Polukhin // expected-no-diagnostics
17*0b7e8c25SDmitry Polukhin import "bz0.h";
18*0b7e8c25SDmitry Polukhin 
19*0b7e8c25SDmitry Polukhin // CHECK: # 1 ".{{/|\\\\?}}bz1.h"
20*0b7e8c25SDmitry Polukhin // CHECK: import ".{{/|\\\\?}}bz0.h";
21