<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/92179>92179</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Clang++16.0.5 error while compiling cppfront
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          yawnnn
      </td>
    </tr>
</table>

<pre>
    Hello,
just installed clang 16.0.5 on windows 10 with Visual Studio installer, i tried to compile cppfront (as of [3604626](https://github.com/hsutter/cppfront/commit/36046264f49d8f58cf318643dfb235f0db696909)) as instructed by the author. 
Here are the preprocessed source and run script:
[clang-bug-report.zip](https://github.com/llvm/llvm-project/files/15313773/clang-bug-report.zip)

Here's the error:
```
Stack dump:
0.      Program arguments: "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\Llvm\\bin\\clang++.exe" -cc1 -triple i686-pc-windows-msvc19.37.32822 -emit-obj -mrelax-all -mincremental-linker-compatible -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name cppfront.cpp -mrelocation-model static -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -target-cpu pentium4 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -fcoverage-compilation-dir=E:\\Users\\yawn\\code\\cppfront\\source -resource-dir "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\Llvm\\lib\\clang\\16" -internal-isystem "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\Llvm\\lib\\clang\\16\\include" -internal-isystem "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.37.32822\\include" -internal-isystem "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Auxiliary\\VS\\include" -internal-isystem "E:\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt" -internal-isystem "E:\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um" -internal-isystem "E:\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared" -internal-isystem "E:\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt" -internal-isystem "E:\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt" -internal-isystem "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.37.32822\\include" -internal-isystem "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Auxiliary\\VS\\include" -internal-isystem "E:\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt" -internal-isystem "E:\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um" -internal-isystem "E:\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared" -internal-isystem "E:\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt" -internal-isystem "E:\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt" -std=c++20 -fdeprecated-macro -fdebug-compilation-dir=E:\\Users\\yawn\\code\\cppfront\\source -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.37.32822 -fdelayed-template-parsing -fno-implicit-modules -fcxx-exceptions -fexceptions -faddrsig -o E:\\Users\\yawn\\AppData\\Local\\Temp\\cppfront-e08320.o -x c++ cppfront.cpp
1.      reflect.h2:240:140: current parser token ')'
2.      reflect.h2:20:1: parsing namespace 'cpp2'
3.      reflect.h2:22:1: parsing namespace 'cpp2::meta'
4.      reflect.h2:240:78: parsing function body 'cpp2::meta::declaration_base::position'
5.      reflect.h2:240:78: in compound statement ('{}')
Exception Code: 0xC0000005
 #0 0x0308e9fa C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe 0x273e9fa C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe 0x2a02d8c
 #1 0x0308e9fa C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe 0x2aa8b1a C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe 0x28ba860
 #2 0x0308e9fa C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe 0x2a760e5 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe 0x2a7c6be
 #3 0x0308e9fa C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe 0x146c413 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe 0x25679dd
 #4 0x0308e9fa C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe 0x1108edd C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe 0x1108f28
 #5 0x0308e9fa C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe 0x346fd24 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe 0x1455912
0x0308E9FA, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe(0x0000000000950000) + 0x273E9FA byte(s)
0x03352D8C, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe(0x0000000000950000) + 0x2A02D8C byte(s)
0x033F8B1A, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe(0x0000000000950000) + 0x2AA8B1A byte(s)
0x0320A860, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe(0x0000000000950000) + 0x28BA860 byte(s)
0x033C60E5, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe(0x0000000000950000) + 0x2A760E5 byte(s)
0x033CC6BE, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe(0x0000000000950000) + 0x2A7C6BE byte(s)
0x01DBC413, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe(0x0000000000950000) + 0x146C413 byte(s)
0x02EB79DD, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe(0x0000000000950000) + 0x25679DD byte(s)
0x01A58EDD, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe(0x0000000000950000) + 0x1108EDD byte(s)
0x01A58F28, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe(0x0000000000950000) + 0x1108F28 byte(s)
0x03DBFD24, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe(0x0000000000950000) + 0x346FD24 byte(s)
0x01DA5912, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang++.exe(0x0000000000950000) + 0x1455912 byte(s)
clang++: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 16.0.5
Target: i686-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin
clang++: note: diagnostic msg: 
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWl2P4yrS_jXODSLC-PsiF_no6Lx6z5FWmrOzlysM5YQZDBbg7vT--hXYSXefSc-co93t5GKiKMEYqp56XJgql5lz8qABVkmxSYrdgo3-aOzqmT1prRetEc-rX0Apk9BtQnYJWX8ZnUdSO8-UAoG4YvqA0nJJlgUyGj1JLcyTQylBT9If0WfpRqbQJz8KaS7zbEK3SCJvJQjkDeKmH6QCxIehs0Z7lNCaOWQ6lBSbrCR5Scuk2CW0Pno_uCRbJ3Sf0P1B-uPYLrnpE7o_utH7IHp_FhOapu9laMxS8i5vRN0VNe-ytC7zTHQtzYqOiLZsyoY0CQ1fxFwEa0fuQaD2GfkjoImcJZqY-AUsIGYhnhosDNZwcA4Ecma0HBDTAtlRI8etHHwAHeclxSayhtvxgC0Mxvrlv-TwQ_uUejz_4cGaL8CDXZ1U4BK6T4sszaoqCzZfk06bWfsFe0IrF7GDtca-wCvJ_I2HnzzjX5EY--EygiwT0vzNmoNlPWL2MPagfQCNEkq3YVixTYrtecQ-Ioxdv0lujTOdf-sX00lKKJ1aW9P3o5b-eTr8vJ3-fzdGzYJ-DVzEViv11IhWJ3ST0M0STpBQijDnKcLeykEBkmVd4oHj2UNx7x552iyzapnROgyGXnps2i8I9xYUO2GmFMK91NxCsJAprKT-ChYHd2VetgoQFtKxVgHuLADCXAGzmDmPW-iMBdwy_hW0eBkXL98jWNlJsLGbMyvwI1MjYM16cAj3TGocLmzsuKyKJR-GCZzhzEujcW8EKOQ885Ij3HeW9YAHI3VYB9kuGtD1zB8xWKsNwl03YG60t4z7JNsZjXCnDbZm1ELqAw5jEe65mX3fWMyUZC6g8swewGM-jGgA7eXY5wj7UUPsOoAGG1EECwPrwDx2nKmJHnkCgaOnYebwE7Na6gPCHTePYNkB8HQPmOwSMsB_uLjS3x3Y-cqHO9N8wY2AuXVe7_FoXn3YwtQK0m7hmUq2rz0zNtMy-mW8QJopLN2z89DfEbz4LzVXo4AbY_3t07kzzS_r9OYA1-NJKsnsufvTn0P04sz_mLfI_5d-BpSStzLmziVZUlrSdDmfHrn1_5H8P6Vl1tV_lCZ3ZBbER2l7kvrjSOTD8H19P9fRz3X0cx39tXXkvEiyHZ8iPUoQ7gQMFjjzIHDPuDWxK4S___WQopsCGCV76VHaTMHT6ADzE8PMw0n6EHA5DCcP2kmj3XR8jhilkv75SleICMPwJNu9iUk7AYo9g8Ae-kExD3hg1k2RkzZY9oOSXPoQCI4qBGkdP50wnDgMftb-5oAJYZ08IGzQD6hYD8OOeTYd_Go4U_N9BfrhLUUYSJ1RsjQIn9B8Xd7ErFPWkIaswUKngPvlkSbZmuYkydZp_EV8tBa0R8E-sMibr6BRQquYj1WTCPqtiCghzD_zEkPogXEIk_kw0Mvs7NvZ9Mezs3WSrXvw7CInf8eQqn4tqRs1D6yjkENfkRZbArhiNjroP1vmYOodjJOh66Kx-K5GqWP-HEL4mArEZCVk0GF-tUmq3UxjlPVwdge0Dc6erRE5bUn8FNMIlNCMIHIiGamh6RiaN4E_7gDv3_7ne__rG__n13vSHIROqdsf8jZETrTKbqOXESpq_sJCelMWGKvb9AZ665bV5-w_sEBvy0JVEihuoZeXLbywkN2ShTQveZ5mH89CUVaNEC8s5DdlISU1CHETvR2tX1gobslClpedoPkNfLAompTOjwCj_Q_Nfp3Q7cdCSWhNTuTyaYrwm9AGhbAjbh4BFmqffRjqLhtfgJwVdFdv7w7ymgRY70De15v0_lherwOs65ApWYcN5N4g15sA6x2WtyV5KO4O8roKsN6DvC03D3cIOcC6CjndbbZ5mt0b5DQvA6yrkOnDpmp2u3uDHPfl3e46y-uifrg_yGETffgO5H3IV-4P8p7W15ffbrPf0fzeIGd5GWC9s_zWcQO_M8hzXPEt5FdiQpp6rlLOJef4dAG0CLlvz7RAHZMKBBIjIG-QkwfNVMiCRwcIP8Y-ACT141w8e6sHzQ9g5lL2dOb3WPGKOfaV4uE85miBCRQrcTH_N06eplP_d66S72QE_r9k_Rpj2viY4AvJDto4Lznq3SHWad9WehdilYkma9gCVmmVFhUldU4Xx1VRNwK6lNdtXZU1pbymnQAQNe2quqrEQq4ooTkp0pympKLpkqQ5JTUhIsxroEtyAj2TaqnUY7809rCQzo2wamhaNQvFWlAuvntA6YyeJsVuYVexTtqOB5fkREnn3YsEL72C1fbF2Pn1g-gh6OkY3ySIj_6kPlyeRC1Gq1Z_ubwe0bqE7iPgfwcAAP__T6j9ug">