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 token pasting with empty empty arguments 11 12 //O --variadics 13 14 #define PASTE1(a, b, c, d) a ## b ## c ## d 15 #define PASTE2(a, b, c, d) a##b##c##d 16 17 //R #line 18 "t_1_035.cpp" 18 PASTE1(1, ,3,4) //R 134 19 PASTE1(1,,3,4) //R 134 20 PASTE1(1, , , 4) //R 14 21 //R 22 PASTE2(1, ,3,4) //R 134 23 PASTE2(1,,3,4) //R 134 24 PASTE2(1, , , 4) //R 14 25 26 //H 10: t_1_035.cpp(14): #define 27 //H 08: t_1_035.cpp(14): PASTE1(a, b, c, d)=a ## b ## c ## d 28 //H 10: t_1_035.cpp(15): #define 29 //H 08: t_1_035.cpp(15): PASTE2(a, b, c, d)=a##b##c##d 30 //H 00: t_1_035.cpp(18): PASTE1(1, �,3,4), [t_1_035.cpp(14): PASTE1(a, b, c, d)=a ## b ## c ## d] 31 //H 02: 134 32 //H 03: 134 33 //H 00: t_1_035.cpp(19): PASTE1(1,�,3,4), [t_1_035.cpp(14): PASTE1(a, b, c, d)=a ## b ## c ## d] 34 //H 02: 134 35 //H 03: 134 36 //H 00: t_1_035.cpp(20): PASTE1(1, �, �, 4), [t_1_035.cpp(14): PASTE1(a, b, c, d)=a ## b ## c ## d] 37 //H 02: 14 38 //H 03: 14 39 //H 00: t_1_035.cpp(22): PASTE2(1, �,3,4), [t_1_035.cpp(15): PASTE2(a, b, c, d)=a##b##c##d] 40 //H 02: 134 41 //H 03: 134 42 //H 00: t_1_035.cpp(23): PASTE2(1,�,3,4), [t_1_035.cpp(15): PASTE2(a, b, c, d)=a##b##c##d] 43 //H 02: 134 44 //H 03: 134 45 //H 00: t_1_035.cpp(24): PASTE2(1, �, �, 4), [t_1_035.cpp(15): PASTE2(a, b, c, d)=a##b##c##d] 46 //H 02: 14 47 //H 03: 14 48 49 // boostinspect:noascii this file needs to contain non-ASCII characters 50