blob: 0e3993c1eb381a8a58359a8aedd2e7ce8d8b6873 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
//===--- prefix_header_includes_keep.cc - test input file for iwyu --------===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
// IWYU_ARGS: -Xiwyu --prefix_header_includes=keep \
// -include tests/cxx/prefix_header_includes-d1.h \
// -include tests/cxx/prefix_header_includes-d2.h \
// -include tests/cxx/prefix_header_includes-d3.h \
// -include tests/cxx/prefix_header_includes-d4.h \
// -I .
// Tests --prefix_header_includes option. All prefix_header_includes_*.cc files
// are the same to show the difference between --prefix_header_includes values.
#include "tests/cxx/direct.h"
#include "tests/cxx/prefix_header_includes-d1.h"
// Included in source code and via command line option.
CommandLineIncludeD1 cli_d1;
// Included via command line option only.
// IWYU: CommandLineIncludeD2 is...*prefix_header_includes-d2.h
CommandLineIncludeD2 cli_d2;
// Forward declared in source code and included via command line option.
class CommandLineIncludeD3;
CommandLineIncludeD3* cli_d3_ptr;
// Included via command line option only.
// IWYU: CommandLineIncludeD4 needs a declaration
CommandLineIncludeD4* cli_d4_ptr;
// Test that is_prefix_header property is preserved for indirect includes.
// IWYU: CommandLineIncludeI1 is...*prefix_header_includes-i1.h
CommandLineIncludeI1 cli_i1;
// Test not prefix header include.
// IWYU: IndirectClass is...*indirect.h
IndirectClass ic;
/**** IWYU_SUMMARY
tests/cxx/prefix_header_includes_keep.cc should add these lines:
#include "tests/cxx/indirect.h"
tests/cxx/prefix_header_includes_keep.cc should remove these lines:
- #include "tests/cxx/direct.h" // lines XX-XX
The full include-list for tests/cxx/prefix_header_includes_keep.cc:
#include "tests/cxx/indirect.h" // for IndirectClass
#include "tests/cxx/prefix_header_includes-d1.h" // for CommandLineIncludeD1
class CommandLineIncludeD3; // lines XX-XX
***** IWYU_SUMMARY */
|