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
Domain: github.com
{"@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-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:b687b9bd-4bea-7e85-6835-d73481e98485 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | BFCC:13C54:65C711:89FA9D:6A4EC032 |
| html-safe-nonce | 06e06ef752b34959623ec5d80a1e09bb7602bc9ec50e8526bdab8864abacbfe5 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCRkNDOjEzQzU0OjY1QzcxMTo4OUZBOUQ6NkE0RUMwMzIiLCJ2aXNpdG9yX2lkIjoiMTM0Mjg4MjAyMTQ5MjMxMDA2NyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | d41428aa62d7bd102802dee97e45f2e0a427b395a77ba273a11a035e11a7504c |
| hovercard-subject-tag | issue:3626390073 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/cppcheck-opensource/simplecpp/589/issue_layout |
| twitter:image | https://opengraph.githubassets.com/91f4690a6637285f7161023ca8bc5af44343f79a723d3c33c14270924e2fdffa/cppcheck-opensource/simplecpp/issues/589 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/91f4690a6637285f7161023ca8bc5af44343f79a723d3c33c14270924e2fdffa/cppcheck-opensource/simplecpp/issues/589 |
| og:image:alt | 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... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | firewave |
| hostname | github.com |
| expected-hostname | github.com |
| None | 41b6ab3ba6d20a71766ac245b5a4a94c6fc672a9cd4da7d44c1b33ab8bf6a21c |
| turbo-cache-control | no-preview |
| go-import | github.com/cppcheck-opensource/simplecpp git https://github.com/cppcheck-opensource/simplecpp.git |
| octolytics-dimension-user_id | 278097703 |
| octolytics-dimension-user_login | cppcheck-opensource |
| octolytics-dimension-repository_id | 33434464 |
| octolytics-dimension-repository_nwo | cppcheck-opensource/simplecpp |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 33434464 |
| octolytics-dimension-repository_network_root_nwo | cppcheck-opensource/simplecpp |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | e6a744804e8e70f97b4d5a18a94dcc63db22f97a |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width