mirror of
https://github.com/boostorg/wave.git
synced 2026-01-19 04:42:16 +00:00
* Emit line directives for includes with directive on first line * Add nested include tests Thanks to Nick Nobles for this bug report and fix
75 lines
2.4 KiB
C++
75 lines
2.4 KiB
C++
/*=============================================================================
|
|
Boost.Wave: A Standard compliant C++ preprocessor library
|
|
http://www.boost.org/
|
|
|
|
Copyright (c) 2024 Nick Nobles. 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)
|
|
=============================================================================*/
|
|
|
|
// Line directives should be emitted for included files when they begin
|
|
// with a single #if/#ifdef/#define directive. Addresses github issue #222.
|
|
#include "t_5_040_001.hpp" // #if as first line should emit line directive
|
|
#include "t_5_040_002.hpp" // #define as first line should emit line directive
|
|
#include "t_5_040_003.hpp" // ensure nested includes emit line directive
|
|
#include "t_5_040_005.hpp" // ensure empty initial lines produce line directive
|
|
|
|
t_5_040_a
|
|
#if 1
|
|
t_5_040_b
|
|
#endif
|
|
|
|
//R #line 2 "t_5_040_001.hpp"
|
|
//R t_5_040_001a
|
|
//R #line 6 "t_5_040_001.hpp"
|
|
//R t_5_040_001b
|
|
//R
|
|
//R t_5_040_001c
|
|
//R #line 2 "t_5_040_002.hpp"
|
|
//R t_5_040_002
|
|
//R #line 2 "t_5_040_004.hpp"
|
|
//R t_5_040_004
|
|
//R #line 2 "t_5_040_003.hpp"
|
|
//R t_5_040_003
|
|
//R #line 15 "t_5_040_005.hpp"
|
|
//R t_5_040_005
|
|
//R #line 17 "t_5_040.cpp"
|
|
//R t_5_040_a
|
|
//R
|
|
//R t_5_040_b
|
|
|
|
//H 10: t_5_040.cpp(12): #include "t_5_040_001.hpp"
|
|
//H 04: "t_5_040_001.hpp"
|
|
//H 05: $S(t_5_040_001.hpp) ($B(t_5_040_001.hpp))
|
|
//H 10: t_5_040_001.hpp(1): #if
|
|
//H 11: t_5_040_001.hpp(1): #if 1: 1
|
|
//H 10: t_5_040_001.hpp(3): #endif
|
|
//H 10: t_5_040_001.hpp(7): #if
|
|
//H 11: t_5_040_001.hpp(7): #if 1: 1
|
|
//H 10: t_5_040_001.hpp(9): #endif
|
|
//H 06:
|
|
//H 10: t_5_040.cpp(13): #include "t_5_040_002.hpp"
|
|
//H 04: "t_5_040_002.hpp"
|
|
//H 05: t_5_040_002.hpp ($B(t_5_040_002.hpp))
|
|
//H 10: t_5_040_002.hpp(1): #define
|
|
//H 08: t_5_040_002.hpp(1): t_5_040_002_hpp=
|
|
//H 06:
|
|
//H 10: t_5_040.cpp(14): #include "t_5_040_003.hpp"
|
|
//H 04: "t_5_040_003.hpp"
|
|
//H 05: t_5_040_003.hpp ($B(t_5_040_003.hpp))
|
|
//H 10: t_5_040_003.hpp(1): #include "t_5_040_004.hpp"
|
|
//H 04: "t_5_040_004.hpp"
|
|
//H 05: t_5_040_004.hpp ($B(t_5_040_004.hpp))
|
|
//H 10: t_5_040_004.hpp(1): #if
|
|
//H 11: t_5_040_004.hpp(1): #if 1: 1
|
|
//H 10: t_5_040_004.hpp(3): #endif
|
|
//H 06:
|
|
//H 06:
|
|
//H 10: t_5_040.cpp(15): #include "t_5_040_005.hpp"
|
|
//H 04: "t_5_040_005.hpp"
|
|
//H 05: t_5_040_005.hpp ($B(t_5_040_005.hpp))
|
|
//H 06:
|
|
//H 10: t_5_040.cpp(18): #if
|
|
//H 11: t_5_040.cpp(18): #if 1: 1
|
|
//H 10: t_5_040.cpp(20): #endif
|