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