File: t_2_023.cpp

package info (click to toggle)
boost1.74 1.74.0-9
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 464,084 kB
  • sloc: cpp: 3,338,324; xml: 131,293; python: 33,088; ansic: 14,336; asm: 4,034; sh: 3,351; makefile: 1,193; perl: 1,036; yacc: 478; php: 212; ruby: 102; lisp: 24; sql: 13; csh: 6
file content (72 lines) | stat: -rw-r--r-- 2,361 bytes parent folder | download | duplicates (8)
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/*=============================================================================
    Boost.Wave: A Standard compliant C++ preprocessor library
    http://www.boost.org/

    Copyright (c) 2020 Jeff Trull. Distributed under the Boost
    Software License, Version 1.0. (See accompanying file
    LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/

//O --c++17
//O -Werror

// Test __has_include() returning false

#ifdef __has_include
#if __has_include("some_include_file.h")
#warning found header, but should not have
#elif __has_include("some_include_file.h")
#warning found header, but should not have : elif
#else
#define NOTFOUND_AS_EXPECTED
#endif
#else
#warning has_include does not seem to be working
#endif

//H 10: t_2_023.cpp(15): #ifdef
//H 11: t_2_023.cpp(15): #ifdef __has_include: 1
//H 10: t_2_023.cpp(16): #if
//H 11: t_2_023.cpp(16): #if __has_include("some_include_file.h"): 0
//H 10: t_2_023.cpp(18): #elif
//H 11: t_2_023.cpp(18): #elif __has_include("some_include_file.h"): 0
//H 10: t_2_023.cpp(21): #define
//H 08: t_2_023.cpp(21): NOTFOUND_AS_EXPECTED=
//H 10: t_2_023.cpp(22): #endif
//H 10: t_2_023.cpp(23): #else

#ifndef __has_include
#warning has_include appears to be disabled
#else
#define HAS_INCLUDE_WORKS_IFNDEF
#if __has_include("t_2_023.cpp")
#define HAS_INCLUDE_WORKS_FILECHECK
#endif
#if !__has_include("t_2_023.cpp")
#warning has_include cannot find the file it is in
#elif __has_include("t_2_023.cpp")
#define HAS_INCLUDE_ELIF_FILECHECK
#else
#warning has_include cannot find the file it is in - elif
#endif
#endif

//H 10: t_2_023.cpp(38): #ifndef
//H 11: t_2_023.cpp(38): #ifndef __has_include: 1
//H 10: t_2_023.cpp(41): #define
//H 08: t_2_023.cpp(41): HAS_INCLUDE_WORKS_IFNDEF=
//H 10: t_2_023.cpp(42): #if
//H 11: t_2_023.cpp(42): #if __has_include("t_2_023.cpp"): 1
//H 10: t_2_023.cpp(43): #define
//H 08: t_2_023.cpp(43): HAS_INCLUDE_WORKS_FILECHECK=
//H 10: t_2_023.cpp(44): #endif
//H 10: t_2_023.cpp(45): #if
//H 11: t_2_023.cpp(45): #if !__has_include("t_2_023.cpp"): 0
//H 10: t_2_023.cpp(47): #elif
//H 11: t_2_023.cpp(47): #elif __has_include("t_2_023.cpp"): 1
//H 10: t_2_023.cpp(48): #define
//H 08: t_2_023.cpp(48): HAS_INCLUDE_ELIF_FILECHECK=
//H 10: t_2_023.cpp(49): #else
//H 10: t_2_023.cpp(52): #endif