blob: c40b0ada9856e36ef9428b2026f5ea8de168d5f3 [file] [log] [blame]
Argyrios Kyrtzidisd7c16b22012-10-31 20:59:50 +00001// REQUIRES: case-insensitive-filesystem
2
3// Test this without pch.
Kuba Mracek5b576332017-08-15 19:47:06 +00004// RUN: mkdir -p %t-dir
5// RUN: cp %S/Inputs/case-insensitive-include.h %t-dir
6// RUN: %clang_cc1 -Wno-nonportable-include-path -fsyntax-only %s -include %s -I %t-dir -verify
Argyrios Kyrtzidisd7c16b22012-10-31 20:59:50 +00007
8// Test with pch.
Kuba Mracek5b576332017-08-15 19:47:06 +00009// RUN: %clang_cc1 -emit-pch -o %t.pch %s -I %t-dir
Argyrios Kyrtzidisd7c16b22012-10-31 20:59:50 +000010
11// Modify inode of the header.
Kuba Mracek5b576332017-08-15 19:47:06 +000012// RUN: cp %t-dir/case-insensitive-include.h %t.copy
13// RUN: touch -r %t-dir/case-insensitive-include.h %t.copy
14// RUN: mv %t.copy %t-dir/case-insensitive-include.h
Argyrios Kyrtzidisd7c16b22012-10-31 20:59:50 +000015
Simon Marchiddbabc62018-08-06 21:48:20 +000016// RUN: %clang_cc1 -Wno-nonportable-include-path -fsyntax-only %s -include-pch %t.pch -I %t-dir -verify
Argyrios Kyrtzidisd7c16b22012-10-31 20:59:50 +000017
18// expected-no-diagnostics
19
20#ifndef HEADER
21#define HEADER
22
23#include "case-insensitive-include.h"
24#include "Case-Insensitive-Include.h"
25
26#else
27
28#include "Case-Insensitive-Include.h"
29
30#endif