xref: /llvm-project/clang/test/Modules/cxx20-hu-bad-input.cpp (revision 0687578728ea1985cbab0de14d4eeb4e89cdf210)
1*06875787SIain Sandoe // Test generation and import of simple C++20 Header Units.
2*06875787SIain Sandoe 
3*06875787SIain Sandoe // RUN: rm -rf %t
4*06875787SIain Sandoe // RUN: mkdir -p %t
5*06875787SIain Sandoe // RUN: split-file %s %t
6*06875787SIain Sandoe // RUN: cd %t
7*06875787SIain Sandoe 
8*06875787SIain Sandoe // RUN: not %clang_cc1 -std=c++20 -emit-header-unit \
9*06875787SIain Sandoe // RUN:  -xc++-header-unit-header hu-01.hh \
10*06875787SIain Sandoe // RUN:  -xc++-header-unit-header hu-02.hh \
11*06875787SIain Sandoe // RUN:  -o hu-01.pcm -verify  2>&1 | FileCheck %s
12*06875787SIain Sandoe 
13*06875787SIain Sandoe // CHECK: (frontend): multiple inputs are not valid for header units (first extra 'hu-02.hh')
14*06875787SIain Sandoe 
15*06875787SIain Sandoe //--- hu-01.hh
16*06875787SIain Sandoe int foo(int);
17*06875787SIain Sandoe 
18*06875787SIain Sandoe //--- hu-02.hh
19*06875787SIain Sandoe int bar(int);
20