1 /*============================================================================= 2 Boost.Wave: A Standard compliant C++ preprocessor library 3 http://www.boost.org/ 4 5 Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost 6 Software License, Version 1.0. (See accompanying file 7 LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 8 =============================================================================*/ 9 10 // Tests correctness of macro expansion inside #pragma directives 11 12 #define PRAGMA_BODY preprocessed pragma body 13 14 //R #line 16 "t_2_006.cpp" 15 //R #pragma some pragma body 16 #pragma some pragma body 17 //R #line 19 "t_2_006.cpp" 18 //R #pragma preprocessed pragma body 19 #pragma PRAGMA_BODY 20 //R #line 22 "t_2_006.cpp" 21 //R #pragma STDC some C99 standard pragma body 22 #pragma STDC some C99 standard pragma body 23 //R #line 25 "t_2_006.cpp" 24 //R #pragma STDC preprocessed pragma body 25 #pragma STDC PRAGMA_BODY 26 27 //H 10: t_2_006.cpp(12): #define 28 //H 08: t_2_006.cpp(12): PRAGMA_BODY=preprocessed pragma body 29 //H 10: t_2_006.cpp(16): #pragma 30 //H 10: t_2_006.cpp(19): #pragma 31 //H 01: t_2_006.cpp(12): PRAGMA_BODY 32 //H 02: preprocessed pragma body 33 //H 03: preprocessed pragma body 34 //H 10: t_2_006.cpp(22): #pragma 35 //H 10: t_2_006.cpp(25): #pragma 36 //H 01: t_2_006.cpp(12): PRAGMA_BODY 37 //H 02: preprocessed pragma body 38 //H 03: preprocessed pragma body 39