Files
clang-p2996/clang/test/Preprocessor/include_instead.cpp
Christopher Di Bella 0871954197 Revert "Revert "[clang][pp] adds '#pragma include_instead'""
Includes regression test for problem noted by @hans.
This reverts commit 973de71856.

Differential Revision: https://reviews.llvm.org/D106898
2021-07-29 19:21:43 +00:00

17 lines
906 B
C++

// RUN: %clang_cc1 -fsyntax-only -verify -I %S/Inputs %s
#include <include_instead/bad-syntax.h>
#include <include_instead/non-system-header.h>
#include <include_instead/private1.h>
// expected-error@-1{{header '<include_instead/private1.h>' is an implementation detail; #include '<include_instead/public-before.h>' instead}}
#include "include_instead/private2.h"
// expected-error@-1{{header '"include_instead/private2.h"' is an implementation detail; #include either '<include_instead/public-before.h>' or '"include_instead/public-after.h"' instead}}
#include <include_instead/private3.h>
// expected-error@-1{{header '<include_instead/private3.h>' is an implementation detail; #include one of {'<include_instead/public-after.h>', '<include_instead/public-empty.h>', '"include_instead/public-before.h"'} instead}}
#include <include_instead/public-before.h>
#include <include_instead/public-after.h>