René's URL Explorer Experiment


Title: AddressSanitizer: stack-use-after-return · Issue #589 · cppcheck-opensource/simplecpp · GitHub

Open Graph Title: AddressSanitizer: stack-use-after-return · Issue #589 · cppcheck-opensource/simplecpp

X Title: AddressSanitizer: stack-use-after-return · Issue #589 · cppcheck-opensource/simplecpp

Description: From https://trac.cppcheck.net/ticket/14268. #include "missing.h" #define PREFIX_WITH_MACRO(test_name) Macro##test_name TEST_P(PREFIX_WITH_MACRO(NamingTest), n) {} $ ./simplecpp a.cpp -D"TEST_P(A,B)=void __ ## A ## _ ## B ( )" ==153198==...

Open Graph Description: From https://trac.cppcheck.net/ticket/14268. #include "missing.h" #define PREFIX_WITH_MACRO(test_name) Macro##test_name TEST_P(PREFIX_WITH_MACRO(NamingTest), n) {} $ ./simplecpp a.cpp -D"TEST_P(A,B...

X Description: From https://trac.cppcheck.net/ticket/14268. #include "missing.h" #define PREFIX_WITH_MACRO(test_name) Macro##test_name TEST_P(PREFIX_WITH_MACRO(NamingTest), n) {} $ ./simplecpp a.cpp -D&...

Opengraph URL: https://github.com/cppcheck-opensource/simplecpp/issues/589

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"AddressSanitizer: stack-use-after-return","articleBody":"From https://trac.cppcheck.net/ticket/14268.\n\n```cpp\n#include \"missing.h\"\n\n#define PREFIX_WITH_MACRO(test_name) Macro##test_name\n\nTEST_P(PREFIX_WITH_MACRO(NamingTest), n) {}\n```\n\n```\n$ ./simplecpp a.cpp -D\"TEST_P(A,B)=void __ ## A ## _ ## B ( )\" \n```\n\n```\n==153198==ERROR: AddressSanitizer: stack-use-after-return on address 0x7bb828201398 at pc 0x55c85b5c80b3 bp 0x7ffd401c95e0 sp 0x7ffd401c95d0\nREAD of size 8 at 0x7bb828201398 thread T0\n    #0 0x55c85b5c80b2 in std::vector\u003cstd::__cxx11::basic_string\u003cchar, std::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e, std::allocator\u003cstd::__cxx11::basic_string\u003cchar, std::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e \u003e \u003e::size() const /usr/include/c++/15.2.1/bits/stl_vector.h:1119\n    #1 0x55c85b5c80b2 in simplecpp::Location::file[abi:cxx11]() const /home/user/CLionProjects/simplecpp/simplecpp.h:108\n    #2 0x55c85b5c80b2 in main /home/user/CLionProjects/simplecpp/main.cpp:210\n    #3 0x7fb829c27674  (/usr/lib/libc.so.6+0x27674) (BuildId: 4fe011c94a88e8aeb6f2201b9eb369f42b4a1e9e)\n    #4 0x7fb829c27728 in __libc_start_main (/usr/lib/libc.so.6+0x27728) (BuildId: 4fe011c94a88e8aeb6f2201b9eb369f42b4a1e9e)\n    #5 0x55c85b5c8cf4 in _start (/home/user/CLionProjects/simplecpp/simplecpp+0x16cf4) (BuildId: 5a0940bf2b4df8317a2d3a027c16b44de010a853)\n\nAddress 0x7bb828201398 is located in stack of thread T0 at offset 5016 in frame\n    #0 0x55c85b60336f in simplecpp::preprocess(simplecpp::TokenList\u0026, simplecpp::TokenList const\u0026, std::vector\u003cstd::__cxx11::basic_string\u003cchar, std::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e, std::allocator\u003cstd::__cxx11::basic_string\u003cchar, std::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e \u003e \u003e\u0026, simplecpp::FileDataCache\u0026, simplecpp::DUI const\u0026, std::__cxx11::list\u003csimplecpp::Output, std::allocator\u003csimplecpp::Output\u003e \u003e*, std::__cxx11::list\u003csimplecpp::MacroUsage, std::allocator\u003csimplecpp::MacroUsage\u003e \u003e*, std::__cxx11::list\u003csimplecpp::IfCond, std::allocator\u003csimplecpp::IfCond\u003e \u003e*) /home/user/CLionProjects/simplecpp/simplecpp.cpp:3285\n\n  This frame has 340 object(s):\n    [32, 33) '\u003cunknown\u003e'\n    [48, 49) '\u003cunknown\u003e'\n    [64, 65) '\u003cunknown\u003e'\n    [80, 81) '\u003cunknown\u003e'\n    [96, 97) '\u003cunknown\u003e'\n    [112, 113) '\u003cunknown\u003e'\n    [128, 129) '\u003cunknown\u003e'\n    [144, 145) '\u003cunknown\u003e'\n    [160, 161) '\u003cunknown\u003e'\n    [176, 177) '\u003cunknown\u003e'\n    [192, 193) '\u003cunknown\u003e'\n    [208, 209) '\u003cunknown\u003e'\n    [224, 225) '\u003cunknown\u003e'\n    [240, 241) '\u003cunknown\u003e'\n    [256, 257) '\u003cunknown\u003e'\n    [272, 273) '\u003cunknown\u003e'\n    [288, 289) '\u003cunknown\u003e'\n    [304, 305) '\u003cunknown\u003e'\n    [320, 321) '\u003cunknown\u003e'\n    [336, 337) '\u003cunknown\u003e'\n    [352, 353) '\u003cunknown\u003e'\n    [368, 369) '\u003cunknown\u003e'\n    [384, 385) '\u003cunknown\u003e'\n    [400, 401) '\u003cunknown\u003e'\n    [416, 417) '\u003cunknown\u003e'\n    [432, 433) '\u003cunknown\u003e'\n    [448, 449) '\u003cunknown\u003e'\n    [464, 465) '\u003cunknown\u003e'\n    [480, 481) '\u003cunknown\u003e'\n    [496, 497) '\u003cunknown\u003e'\n    [512, 513) '\u003cunknown\u003e'\n    [528, 529) '\u003cunknown\u003e'\n    [544, 545) '\u003cunknown\u003e'\n    [560, 561) '\u003cunknown\u003e'\n    [576, 577) '\u003cunknown\u003e'\n    [592, 593) '\u003cunknown\u003e'\n    [608, 609) '\u003cunknown\u003e'\n    [624, 625) '\u003cunknown\u003e'\n    [640, 641) '\u003cunknown\u003e'\n    [656, 657) '\u003cunknown\u003e'\n    [672, 673) '\u003cunknown\u003e'\n    [688, 689) '\u003cunknown\u003e'\n    [704, 705) '\u003cunknown\u003e'\n    [720, 721) '\u003cunknown\u003e'\n    [736, 737) '\u003cunknown\u003e'\n    [752, 753) '\u003cunknown\u003e'\n    [768, 769) '__map_alloc'\n    [784, 785) '\u003cunknown\u003e'\n    [800, 801) '\u003cunknown\u003e'\n    [816, 817) '\u003cunknown\u003e'\n    [832, 833) '\u003cunknown\u003e'\n    [848, 849) '\u003cunknown\u003e'\n    [864, 865) '\u003cunknown\u003e'\n    [880, 881) '\u003cunknown\u003e'\n    [896, 897) '\u003cunknown\u003e'\n    [912, 913) '\u003cunknown\u003e'\n    [928, 929) '\u003cunknown\u003e'\n    [944, 945) '__map_alloc'\n    [960, 961) '__map_alloc'\n    [976, 977) '__map_alloc'\n    [992, 993) '\u003cunknown\u003e'\n    [1008, 1009) '__map_alloc'\n    [1024, 1025) '__map_alloc'\n    [1040, 1041) '__map_alloc'\n    [1056, 1057) '__lhs' (line 3284)\n    [1072, 1073) '__lhs' (line 3284)\n    [1088, 1092) '\u003cunknown\u003e'\n    [1104, 1108) '\u003cunknown\u003e'\n    [1120, 1124) '\u003cunknown\u003e'\n    [1136, 1144) 'it' (line 3319)\n    [1168, 1176) '\u003cunknown\u003e'\n    [1200, 1208) '\u003cunknown\u003e'\n    [1232, 1240) '\u003cunknown\u003e'\n    [1264, 1272) '\u003cunknown\u003e'\n    [1296, 1304) '\u003cunknown\u003e'\n    [1328, 1336) '\u003cunknown\u003e'\n    [1360, 1368) 'it' (line 3385)\n    [1392, 1400) '\u003cunknown\u003e'\n    [1424, 1432) '\u003cunknown\u003e'\n    [1456, 1464) 'rawtok' (line 3393)\n    [1488, 1496) '\u003cunknown\u003e'\n    [1520, 1528) '\u003cunknown\u003e'\n    [1552, 1560) 'it' (line 3453)\n    [1584, 1592) '\u003cunknown\u003e'\n    [1616, 1624) 'inctok' (line 3490)\n    [1648, 1656) '\u003cunknown\u003e'\n    [1680, 1688) '\u003cunknown\u003e'\n    [1712, 1720) '\u003cunknown\u003e'\n    [1744, 1752) '\u003cunknown\u003e'\n    [1776, 1784) '\u003cunknown\u003e'\n    [1808, 1816) '\u003cunknown\u003e'\n    [1840, 1848) '\u003cunknown\u003e'\n    [1872, 1880) '\u003cunknown\u003e'\n    [1904, 1912) '\u003cunknown\u003e'\n    [1936, 1944) 'tmp' (line 3659)\n    [1968, 1976) 'macroIt' (line 3779)\n    [2000, 2008) '\u003cunknown\u003e'\n    [2032, 2040) '\u003cunknown\u003e'\n    [2064, 2072) '\u003cunknown\u003e'\n    [2096, 2104) '\u003cunknown\u003e'\n    [2128, 2136) 'usageIt' (line 3784)\n    [2160, 2168) '\u003cunknown\u003e'\n    [2192, 2200) '\u003cunknown\u003e'\n    [2224, 2232) '\u003cunknown\u003e'\n    [2256, 2264) '\u003cunknown\u003e'\n    [2288, 2296) '\u003cunknown\u003e'\n    [2320, 2328) '\u003cunknown\u003e'\n    [2352, 2360) '\u003cunknown\u003e'\n    [2384, 2392) '\u003cunknown\u003e'\n    [2416, 2424) '\u003cunknown\u003e'\n    [2448, 2456) '\u003cunknown\u003e'\n    [2480, 2488) '\u003cunknown\u003e'\n    [2512, 2520) '\u003cunknown\u003e'\n    [2544, 2552) '\u003cunknown\u003e'\n    [2576, 2584) '\u003cunknown\u003e'\n    [2608, 2616) '\u003cunknown\u003e'\n    [2640, 2648) '\u003cunknown\u003e'\n    [2672, 2680) '\u003cunknown\u003e'\n    [2704, 2712) '\u003cunknown\u003e'\n    [2736, 2744) '\u003cunknown\u003e'\n    [2768, 2776) '\u003cunknown\u003e'\n    [2800, 2808) '\u003cunknown\u003e'\n    [2832, 2840) '\u003cunknown\u003e'\n    [2864, 2872) '\u003cunknown\u003e'\n    [2896, 2904) '\u003cunknown\u003e'\n    [2928, 2936) '\u003cunknown\u003e'\n    [2960, 2968) '\u003cunknown\u003e'\n    [2992, 3000) '\u003cunknown\u003e'\n    [3024, 3032) '\u003cunknown\u003e'\n    [3056, 3064) '\u003cunknown\u003e'\n    [3088, 3096) '\u003cunknown\u003e'\n    [3120, 3128) '\u003cunknown\u003e'\n    [3152, 3160) '\u003cunknown\u003e'\n    [3184, 3192) '\u003cunknown\u003e'\n    [3216, 3224) '\u003cunknown\u003e'\n    [3248, 3256) '\u003cunknown\u003e'\n    [3280, 3288) '\u003cunknown\u003e'\n    [3312, 3320) '\u003cunknown\u003e'\n    [3344, 3352) '\u003cunknown\u003e'\n    [3376, 3384) '\u003cunknown\u003e'\n    [3408, 3416) '\u003cunknown\u003e'\n    [3440, 3448) '__an'\n    [3472, 3480) 't' (line 3260)\n    [3504, 3512) '\u003cunknown\u003e'\n    [3536, 3544) '\u003cunknown\u003e'\n    [3568, 3576) '__j'\n    [3600, 3608) '\u003cunknown\u003e'\n    [3632, 3640) '\u003cunknown\u003e'\n    [3664, 3672) '\u003cunknown\u003e'\n    [3696, 3704) '\u003cunknown\u003e'\n    [3728, 3736) '\u003cunknown\u003e'\n    [3760, 3768) '\u003cunknown\u003e'\n    [3792, 3800) '\u003cunknown\u003e'\n    [3824, 3832) '\u003cunknown\u003e'\n    [3856, 3864) '\u003cunknown\u003e'\n    [3888, 3896) '\u003cunknown\u003e'\n    [3920, 3936) '\u003cunknown\u003e'\n    [3952, 3968) '\u003cunknown\u003e'\n    [3984, 4000) '\u003cunknown\u003e'\n    [4016, 4032) '\u003cunknown\u003e'\n    [4048, 4064) '\u003cunknown\u003e'\n    [4080, 4096) '\u003cunknown\u003e'\n    [4112, 4128) '\u003cunknown\u003e'\n    [4144, 4160) '\u003cunknown\u003e'\n    [4176, 4192) '\u003cunknown\u003e'\n    [4208, 4224) '\u003cunknown\u003e'\n    [4240, 4256) '\u003cunknown\u003e'\n    [4272, 4288) '\u003cunknown\u003e'\n    [4304, 4320) '\u003cunknown\u003e'\n    [4336, 4352) '\u003cunknown\u003e'\n    [4368, 4384) '\u003cunknown\u003e'\n    [4400, 4416) '\u003cunknown\u003e'\n    [4432, 4448) '\u003cunknown\u003e'\n    [4464, 4480) '\u003cunknown\u003e'\n    [4496, 4512) '\u003cunknown\u003e'\n    [4528, 4544) '\u003cunknown\u003e'\n    [4560, 4576) '\u003cunknown\u003e'\n    [4592, 4608) '\u003cunknown\u003e'\n    [4624, 4640) '\u003cunknown\u003e'\n    [4656, 4672) '\u003cunknown\u003e'\n    [4688, 4704) '__guard'\n    [4720, 4736) '\u003cunknown\u003e'\n    [4752, 4768) '__guard'\n    [4784, 4800) '\u003cunknown\u003e'\n    [4816, 4832) '__guard'\n    [4848, 4864) '\u003cunknown\u003e'\n    [4880, 4896) '__guard'\n    [4912, 4928) '\u003cunknown\u003e'\n    [4944, 4960) '__guard'\n    [4976, 4992) '\u003cunknown\u003e'\n    [5008, 5032) 'dummy' (line 3314) \u003c== Memory access at offset 5016 is inside this variable\n    [5072, 5096) '\u003cunknown\u003e'\n    [5136, 5160) 'loc' (line 3755)\n    [5200, 5224) 'usage' (line 3781)\n    [5264, 5296) '__tmp'\n    [5328, 5360) '__tmp'\n    [5392, 5424) '__tmp'\n    [5456, 5488) '__tmp'\n    [5520, 5552) '__tmp'\n    [5584, 5616) '__tmp'\n    [5648, 5680) '__tmp'\n    [5712, 5744) '__tmp'\n    [5776, 5808) '__tmp'\n    [5840, 5872) '__tmp'\n    [5904, 5936) '__tmp'\n    [5968, 6000) '__tmp'\n    [6032, 6064) '__tmp'\n    [6096, 6128) '__tmp'\n    [6160, 6192) '__tmp'\n    [6224, 6256) '__tmp'\n    [6288, 6320) '__tmp'\n    [6352, 6384) '\u003cunknown\u003e'\n    [6416, 6448) '\u003cunknown\u003e'\n    [6480, 6512) '\u003cunknown\u003e'\n    [6544, 6576) '\u003cunknown\u003e'\n    [6608, 6640) '\u003cunknown\u003e'\n    [6672, 6704) '\u003cunknown\u003e'\n    [6736, 6768) '\u003cunknown\u003e'\n    [6800, 6832) '\u003cunknown\u003e'\n    [6864, 6896) '\u003cunknown\u003e'\n    [6928, 6960) '\u003cunknown\u003e'\n    [6992, 7024) '\u003cunknown\u003e'\n    [7056, 7088) '\u003cunknown\u003e'\n    [7120, 7168) 'sizeOfType' (line 3291)\n    [7200, 7248) 'pragmaOnce' (line 3382)\n    [7280, 7328) 'maybeUsedMacros' (line 3391)\n    [7360, 7416) 'macros' (line 3317)\n    [7456, 7512) 'ltime' (line 3341)\n    [7552, 7624) 'inc1' (line 3483)\n    [7664, 7736) 'inc2' (line 3488)\n    [7776, 7848) 'expr' (line 3576)\n    [7888, 7960) 'tokens' (line 3756)\n    [8000, 8080) 'ifstates' (line 3376)\n    [8112, 8192) 'iftokens' (line 3377)\n    [8224, 8304) 'includetokenstack' (line 3380)\n    [8336, 8520) 'macro' (line 3330)\n    [8592, 8776) '\u003cunknown\u003e'\n    [8848, 9032) '\u003cunknown\u003e'\n    [9104, 9288) '\u003cunknown\u003e'\n    [9360, 9544) '\u003cunknown\u003e'\n    [9616, 9800) '\u003cunknown\u003e'\n    [9872, 10056) '\u003cunknown\u003e'\n    [10128, 10312) '\u003cunknown\u003e'\n    [10384, 10568) '\u003cunknown\u003e'\n    [10640, 10824) '\u003cunknown\u003e'\n    [10896, 11088) '\u003cunknown\u003e'\n    [11152, 11344) '\u003cunknown\u003e'\n    [11408, 11600) '\u003cunknown\u003e'\n    [11664, 11856) '\u003cunknown\u003e'\n    [11920, 12112) '\u003cunknown\u003e'\n    [12176, 12368) '\u003cunknown\u003e'\n    [12432, 12624) '\u003cunknown\u003e'\n    [12688, 12720) '\u003cunknown\u003e'\n    [12752, 12784) '\u003cunknown\u003e'\n    [12816, 12848) '\u003cunknown\u003e'\n    [12880, 12912) '\u003cunknown\u003e'\n    [12944, 12976) 'macroname' (line 3323)\n    [13008, 13040) 'lhs' (line 3328)\n    [13072, 13104) 'rhs' (line 3329)\n    [13136, 13168) '\u003cunknown\u003e'\n    [13200, 13232) '\u003cunknown\u003e'\n    [13264, 13296) '\u003cunknown\u003e'\n    [13328, 13360) '\u003cunknown\u003e'\n    [13392, 13424) '\u003cunknown\u003e'\n    [13456, 13488) '\u003cunknown\u003e'\n    [13520, 13552) '\u003cunknown\u003e'\n    [13584, 13616) '\u003cunknown\u003e'\n    [13648, 13680) '\u003cunknown\u003e'\n    [13712, 13744) '\u003cunknown\u003e'\n    [13776, 13808) '\u003cunknown\u003e'\n    [13840, 13872) '\u003cunknown\u003e'\n    [13904, 13936) '\u003cunknown\u003e'\n    [13968, 14000) 'std_def' (line 3349)\n    [14032, 14064) '\u003cunknown\u003e'\n    [14096, 14128) '\u003cunknown\u003e'\n    [14160, 14192) '\u003cunknown\u003e'\n    [14224, 14256) 'std_def' (line 3366)\n    [14288, 14320) '\u003cunknown\u003e'\n    [14352, 14384) '\u003cunknown\u003e'\n    [14416, 14448) '\u003cunknown\u003e'\n    [14480, 14512) '\u003cunknown\u003e'\n    [14544, 14576) 'msg' (line 3426)\n    [14608, 14640) '\u003cunknown\u003e'\n    [14672, 14704) '\u003cunknown\u003e'\n    [14736, 14768) '\u003cunknown\u003e'\n    [14800, 14832) '\u003cunknown\u003e'\n    [14864, 14896) '\u003cunknown\u003e'\n    [14928, 14960) '\u003cunknown\u003e'\n    [14992, 15024) 'hdr' (line 3500)\n    [15056, 15088) '\u003cunknown\u003e'\n    [15120, 15152) 'header' (line 3527)\n    [15184, 15216) '\u003cunknown\u003e'\n    [15248, 15280) '\u003cunknown\u003e'\n    [15312, 15344) '\u003cunknown\u003e'\n    [15376, 15408) '\u003cunknown\u003e'\n    [15440, 15472) '\u003cunknown\u003e'\n    [15504, 15536) '\u003cunknown\u003e'\n    [15568, 15600) '\u003cunknown\u003e'\n    [15632, 15664) '\u003cunknown\u003e'\n    [15696, 15728) '\u003cunknown\u003e'\n    [15760, 15792) 'header' (line 3623)\n    [15824, 15856) '\u003cunknown\u003e'\n    [15888, 15920) 'header2' (line 3636)\n    [15952, 15984) '\u003cunknown\u003e'\n    [16016, 16048) '\u003cunknown\u003e'\n    [16080, 16112) '\u003cunknown\u003e'\n    [16144, 16176) '\u003cunknown\u003e'\n    [16208, 16240) 'E' (line 3670)\n    [16272, 16304) '\u003cunknown\u003e'\n    [16336, 16368) 'msg' (line 3682)\n    [16400, 16432) '\u003cunknown\u003e'\n    [16464, 16496) '\u003cunknown\u003e'\n    [16528, 16560) '\u003cunknown\u003e'\n    [16592, 16624) '\u003cunknown\u003e'\n    [16656, 16688) '\u003cunknown\u003e'\n    [16720, 16752) 's' (line 3764)\n    [16784, 16816) '\u003cunknown\u003e'\n    [16848, 16880) '\u003cunknown\u003e'\n    [16912, 16944) '\u003cunknown\u003e'\n    [16976, 17008) '\u003cunknown\u003e'\n    [17040, 17072) '\u003cunknown\u003e'\n    [17104, 17168) 'err' (line 3356)\n    [17200, 17264) 'err' (line 3413)\n    [17296, 17360) 'err' (line 3433)\n    [17392, 17456) 'err' (line 3461)\n    [17488, 17552) 'out' (line 3472)\n    [17584, 17648) 'err' (line 3513)\n    [17680, 17744) 'out' (line 3531)\n    [17776, 17840) 'out' (line 3540)\n    [17872, 17936) 'out' (line 3555)\n    [17968, 18032) 'out' (line 3601)\n    [18064, 18128) 'out' (line 3644)\n    [18160, 18224) 'out' (line 3685)\n    [18256, 18344) 'mu' (line 3785)\n    [18384, 18600) '\u003cunknown\u003e'\n    [18672, 18888) '\u003cunknown\u003e'\n    [18960, 19176) '\u003cunknown\u003e'\n    [19248, 19768) 'f' (line 3635)\n    [19904, 19913) 'buf' (line 3279)\n    [19936, 19948) 'buf' (line 3272)\n```","author":{"url":"https://github.com/firewave","@type":"Person","name":"firewave"},"datePublished":"2025-11-14T16:48:56.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/589/simplecpp/issues/589"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:b687b9bd-4bea-7e85-6835-d73481e98485
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idBFCC:13C54:65C711:89FA9D:6A4EC032
html-safe-nonce06e06ef752b34959623ec5d80a1e09bb7602bc9ec50e8526bdab8864abacbfe5
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCRkNDOjEzQzU0OjY1QzcxMTo4OUZBOUQ6NkE0RUMwMzIiLCJ2aXNpdG9yX2lkIjoiMTM0Mjg4MjAyMTQ5MjMxMDA2NyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacd41428aa62d7bd102802dee97e45f2e0a427b395a77ba273a11a035e11a7504c
hovercard-subject-tagissue:3626390073
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/cppcheck-opensource/simplecpp/589/issue_layout
twitter:imagehttps://opengraph.githubassets.com/91f4690a6637285f7161023ca8bc5af44343f79a723d3c33c14270924e2fdffa/cppcheck-opensource/simplecpp/issues/589
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/91f4690a6637285f7161023ca8bc5af44343f79a723d3c33c14270924e2fdffa/cppcheck-opensource/simplecpp/issues/589
og:image:altFrom https://trac.cppcheck.net/ticket/14268. #include "missing.h" #define PREFIX_WITH_MACRO(test_name) Macro##test_name TEST_P(PREFIX_WITH_MACRO(NamingTest), n) {} $ ./simplecpp a.cpp -D"TEST_P(A,B...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamefirewave
hostnamegithub.com
expected-hostnamegithub.com
None41b6ab3ba6d20a71766ac245b5a4a94c6fc672a9cd4da7d44c1b33ab8bf6a21c
turbo-cache-controlno-preview
go-importgithub.com/cppcheck-opensource/simplecpp git https://github.com/cppcheck-opensource/simplecpp.git
octolytics-dimension-user_id278097703
octolytics-dimension-user_logincppcheck-opensource
octolytics-dimension-repository_id33434464
octolytics-dimension-repository_nwocppcheck-opensource/simplecpp
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id33434464
octolytics-dimension-repository_network_root_nwocppcheck-opensource/simplecpp
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasee6a744804e8e70f97b4d5a18a94dcc63db22f97a
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/cppcheck-opensource/simplecpp/issues/589#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fcppcheck-opensource%2Fsimplecpp%2Fissues%2F589
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fcppcheck-opensource%2Fsimplecpp%2Fissues%2F589
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=cppcheck-opensource%2Fsimplecpp
Reloadhttps://github.com/cppcheck-opensource/simplecpp/issues/589
Reloadhttps://github.com/cppcheck-opensource/simplecpp/issues/589
Reloadhttps://github.com/cppcheck-opensource/simplecpp/issues/589
Please reload this pagehttps://github.com/cppcheck-opensource/simplecpp/issues/589
cppcheck-opensource https://github.com/cppcheck-opensource
simplecpphttps://github.com/cppcheck-opensource/simplecpp
Notifications https://github.com/login?return_to=%2Fcppcheck-opensource%2Fsimplecpp
Fork 104 https://github.com/login?return_to=%2Fcppcheck-opensource%2Fsimplecpp
Star 263 https://github.com/login?return_to=%2Fcppcheck-opensource%2Fsimplecpp
Code https://github.com/cppcheck-opensource/simplecpp
Issues 82 https://github.com/cppcheck-opensource/simplecpp/issues
Pull requests 31 https://github.com/cppcheck-opensource/simplecpp/pulls
Actions https://github.com/cppcheck-opensource/simplecpp/actions
Wiki https://github.com/cppcheck-opensource/simplecpp/wiki
Security and quality 0 https://github.com/cppcheck-opensource/simplecpp/security
Insights https://github.com/cppcheck-opensource/simplecpp/pulse
Code https://github.com/cppcheck-opensource/simplecpp
Issues https://github.com/cppcheck-opensource/simplecpp/issues
Pull requests https://github.com/cppcheck-opensource/simplecpp/pulls
Actions https://github.com/cppcheck-opensource/simplecpp/actions
Wiki https://github.com/cppcheck-opensource/simplecpp/wiki
Security and quality https://github.com/cppcheck-opensource/simplecpp/security
Insights https://github.com/cppcheck-opensource/simplecpp/pulse
AddressSanitizer: stack-use-after-returnhttps://github.com/cppcheck-opensource/simplecpp/issues/589#top
https://github.com/firewave
bughttps://github.com/cppcheck-opensource/simplecpp/issues?q=state%3Aopen%20label%3A%22bug%22
crashhttps://github.com/cppcheck-opensource/simplecpp/issues?q=state%3Aopen%20label%3A%22crash%22
https://github.com/firewave
firewavehttps://github.com/firewave
on Nov 14, 2025https://github.com/cppcheck-opensource/simplecpp/issues/589#issue-3626390073
https://trac.cppcheck.net/ticket/14268https://trac.cppcheck.net/ticket/14268
firewavehttps://github.com/firewave
bughttps://github.com/cppcheck-opensource/simplecpp/issues?q=state%3Aopen%20label%3A%22bug%22
crashhttps://github.com/cppcheck-opensource/simplecpp/issues?q=state%3Aopen%20label%3A%22crash%22
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.