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

    <tr>
        <th>Summary</th>
        <td>
            Compiling llvm on Win32 failed.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    The terminal told me "PLEASE submit a bug report to [..]/llvm/llvm-project[..]", so here we go:

I previously already compiled llvm for x64 on windows and it worked,
Now i was trying to compile it for Win32. (in a seperate build folder).
Im using LLVM 15.0.4

What i typed:
```cmd
cmake -G "Visual Studio 16 2019" -A Win32 ../llvm
cmake --build .
```

````
Building PPCGenDAGISel.inc...
  PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
  Stack dump:
  0.        Program arguments: ..\\..\\..\\Debug\\bin\\llvm-tblgen.exe -gen-dag-isel -I C:/Users/tillpp/Documents/Programming/github/llvm-project/llvm/lib/Target/PowerPC -IC
  :/Users/tillpp/Documents/Programming/github/llvm-project/buildx86/include -IC:/Users/tillpp/Documents/Programming/github/llvm-project/llvm/include -I C:/Users/tillpp/Documen
  ts/Programming/github/llvm-project/llvm/lib/Target -omit-comments --long-string-literals=0 C:/Users/tillpp/Documents/Programming/github/llvm-project/llvm/lib/Target/PowerP
  C/PPC.td -o C:/Users/tillpp/Documents/Programming/github/llvm-project/buildx86/lib/Target/PowerPC/PPCGenDAGISel.inc
  Exception Code: 0x80000003
   #0 0x5467b06b (C:\WINDOWS\SYSTEM32\ucrtbased.dll+0x8b06b)
   #1 0x5467db3c (C:\WINDOWS\SYSTEM32\ucrtbased.dll+0x8db3c)
   #2 0x5467e110 (C:\WINDOWS\SYSTEM32\ucrtbased.dll+0x8e110)
   #3 0x0023b60f llvm::SmallVectorImpl<class llvm::TypeSize>::~SmallVectorImpl<class llvm::TypeSize>(void) C:\Users\tillpp\Documents\Programming\github\llvm-project\llvm\inc
  lude\llvm\ADT\SmallVector.h:588:0
   #4 0x0023b440 llvm::SmallVector<class llvm::TypeSize, 2>::~SmallVector<class llvm::TypeSize, 2>(void) C:\Users\tillpp\Documents\Programming\github\llvm-project\llvm\inclu
  de\llvm\ADT\SmallVector.h:1193:0
   #5 0x0023b101 llvm::SmallSet<llvm::TypeSize,2,`anonymous namespace'::TypeSizeComparator>::~SmallSet<llvm::TypeSize,2,`anonymous namespace'::TypeSizeComparator> (C:\Users
  \tillpp\Documents\Programming\github\llvm-project\buildx86\Debug\bin\llvm-tblgen.exe+0x15b101)
   #6 0x0023d676 std::_Tuple_val<llvm::SmallSet<llvm::TypeSize,2,`anonymous namespace'::TypeSizeComparator> >::~_Tuple_val<llvm::SmallSet<llvm::TypeSize,2,`anonymous namesp
  ace'::TypeSizeComparator> > (C:\Users\tillpp\Documents\Programming\github\llvm-project\buildx86\Debug\bin\llvm-tblgen.exe+0x15d676)
   #7 0x0023e209 std::tuple<llvm::SmallSet<llvm::TypeSize,2,`anonymous namespace'::TypeSizeComparator>,std::_Ph<1> >::~tuple<llvm::SmallSet<llvm::TypeSize,2,`anonymous name
  space'::TypeSizeComparator>,std::_Ph<1> > (C:\Users\tillpp\Documents\Programming\github\llvm-project\buildx86\Debug\bin\llvm-tblgen.exe+0x15e209)
   #8 0x0023bf06 std::_Compressed_pair<<lambda_addfc2df80dfced521eb87b92ef70e6d>,std::tuple<llvm::SmallSet<llvm::TypeSize,2,`anonymous namespace'::TypeSizeComparator>,std::
  _Ph<1> >,1>::~_Compressed_pair<<lambda_addfc2df80dfced521eb87b92ef70e6d>,std::tuple<llvm::SmallSet<llvm::TypeSize,2,`anonymous namespace'::TypeSizeComparator>,std::_Ph<1>
   >,1> (C:\Users\tillpp\Documents\Programming\github\llvm-project\buildx86\Debug\bin\llvm-tblgen.exe+0x15bf06)
   #9 0x0023bea6 std::_Binder<std::_Unforced,<lambda_addfc2df80dfced521eb87b92ef70e6d> &,llvm::SmallSet<llvm::TypeSize,2,`anonymous namespace'::TypeSizeComparator> &,std::_
  Ph<1> const &>::~_Binder<std::_Unforced,<lambda_addfc2df80dfced521eb87b92ef70e6d> &,llvm::SmallSet<llvm::TypeSize,2,`anonymous namespace'::TypeSizeComparator> &,std::_Ph<
  1> const &> (C:\Users\tillpp\Documents\Programming\github\llvm-project\buildx86\Debug\bin\llvm-tblgen.exe+0x15bea6)
  #10 0x002088a8 berase_if<std::_Binder<std::_Unforced,<lambda_addfc2df80dfced521eb87b92ef70e6d> &,llvm::SmallSet<llvm::TypeSize,2,`anonymous namespace'::TypeSizeComparator
  > &,std::_Ph<1> const &> > C:\Users\tillpp\Documents\Programming\github\llvm-project\llvm\utils\TableGen\CodeGenDAGPatterns.cpp:64:0
  #11 0x001f84f5 llvm::TypeInfer::EnforceSameSize(struct llvm::TypeSetByHwMode &, struct llvm::TypeSetByHwMode &) C:\Users\tillpp\Documents\Programming\github\llvm-project\l
  lvm\utils\TableGen\CodeGenDAGPatterns.cpp:807:0
  #12 0x001fa011 llvm::SDTypeConstraint::ApplyTypeConstraint(class llvm::TreePatternNode *, class llvm::SDNodeInfo const &, class llvm::TreePattern &) const C:\Users\tillpp\
  Documents\Programming\github\llvm-project\llvm\utils\TableGen\CodeGenDAGPatterns.cpp:1743:0
  #13 0x00247bcd llvm::SDNodeInfo::ApplyTypeConstraints(class llvm::TreePatternNode *, class llvm::TreePattern &) const C:\Users\tillpp\Documents\Programming\github\llvm-pro
  ject\llvm\utils\TableGen\CodeGenDAGPatterns.h:1269:0
  #14 0x001ff194 llvm::TreePatternNode::ApplyTypeConstraints(class llvm::TreePattern &, bool) C:\Users\tillpp\Documents\Programming\github\llvm-project\llvm\utils\TableGen\C
  odeGenDAGPatterns.cpp:2566:0
  #15 0x00200599 llvm::TreePattern::InferAllTypes(class llvm::StringMap<class llvm::SmallVector<class llvm::TreePatternNode *, 1>, class llvm::MallocAllocator> const *) C:\
  Users\tillpp\Documents\Programming\github\llvm-project\llvm\utils\TableGen\CodeGenDAGPatterns.cpp:3096:0
  #16 0x0020677a llvm::CodeGenDAGPatterns::ParseOnePattern(class llvm::Record *, class llvm::TreePattern &, class llvm::TreePattern &, class std::vector<class llvm::Record
  *, class std::allocator<class llvm::Record *>> const &) C:\Users\tillpp\Documents\Programming\github\llvm-project\llvm\utils\TableGen\CodeGenDAGPatterns.cpp:4279:0
  #17 0x0020507a llvm::CodeGenDAGPatterns::ParsePatterns(void) C:\Users\tillpp\Documents\Programming\github\llvm-project\llvm\utils\TableGen\CodeGenDAGPatterns.cpp:4387:0
  #18 0x002025fe llvm::CodeGenDAGPatterns::CodeGenDAGPatterns(class llvm::RecordKeeper &, class std::function<(class llvm::TreePattern *)>) C:\Users\tillpp\Documents\Program
  ming\github\llvm-project\llvm\utils\TableGen\CodeGenDAGPatterns.cpp:3205:0
  #19 0x0035ee9a `anonymous namespace'::DAGISelEmitter::DAGISelEmitter C:\Users\tillpp\Documents\Programming\github\llvm-project\llvm\utils\TableGen\DAGISelEmitter.cpp:30:0
  #20 0x0035a570 llvm::EmitDAGISel(class llvm::RecordKeeper &, class llvm::raw_ostream &) C:\Users\tillpp\Documents\Programming\github\llvm-project\llvm\utils\TableGen\DAGIS
  elEmitter.cpp:192:0
  #21 0x005e66aa `anonymous namespace'::LLVMTableGenMain C:\Users\tillpp\Documents\Programming\github\llvm-project\llvm\utils\TableGen\TableGen.cpp:195:0
  #22 0x007b7332 llvm::TableGenMain(char const *, bool (__cdecl *)(class llvm::raw_ostream &, class llvm::RecordKeeper &)) C:\Users\tillpp\Documents\Programming\github\llvm-
  project\llvm\lib\TableGen\Main.cpp:122:0
  #23 0x005e6c20 main C:\Users\tillpp\Documents\Programming\github\llvm-project\llvm\utils\TableGen\TableGen.cpp:291:0
  #24 0x0082bbd3 invoke_main d:\agent\_work\57\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:78:0
  #25 0x0082ba57 _scrt_common_main_seh d:\agent\_work\57\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288:0
  #26 0x0082b8ed _scrt_common_main d:\agent\_work\57\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:331:0
  #27 0x0082bc58 mainCRTStartup d:\agent\_work\57\s\src\vctools\crt\vcstartup\src\startup\exe_main.cpp:17:0
  #28 0x7681fef9 (C:\WINDOWS\System32\KERNEL32.DLL+0x1fef9)
  #29 0x77b07bbe (C:\WINDOWS\SYSTEM32\ntdll.dll+0x67bbe)
  #30 0x77b07b8e (C:\WINDOWS\SYSTEM32\ntdll.dll+0x67b8e)
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(238,5): error MSB8066: Der benutzerdefinierte Build für
"C:\Users\tillpp\Documents\Programming\github\llvm-project\buildx86\CMakeFiles\1075ad9ba83ba95b102ebd6a6866b19a\PPCGenDAGISel.inc.rule;C:\Users\tillpp\Documents\Programming\g
ithub\llvm-project\buildx86\CMakeFiles\1075ad9ba83ba95b102ebd6a6866b19a\PPCGenDisassemblerTables.inc.rule;C:\Users\tillpp\Documents\Programming\github\llvm-project\buildx86\
CMakeFiles\1075ad9ba83ba95b102ebd6a6866b19a\PPCGenExegesis.inc.rule;C:\Users\tillpp\Documents\Programming\github\llvm-project\buildx86\CMakeFiles\1075ad9ba83ba95b102ebd6a686
6b19a\PPCGenFastISel.inc.rule;C:\Users\tillpp\Documents\Programming\github\llvm-project\buildx86\CMakeFiles\1075ad9ba83ba95b102ebd6a6866b19a\PPCGenGlobalISel.inc.rule;C:\Use
rs\tillpp\Documents\Programming\github\llvm-project\buildx86\CMakeFiles\1075ad9ba83ba95b102ebd6a6866b19a\PPCGenInstrInfo.inc.rule;C:\Users\tillpp\Documents\Programming\github
\llvm-project\buildx86\CMakeFiles\1075ad9ba83ba95b102ebd6a6866b19a\PPCGenMCCodeEmitter.inc.rule;C:\Users\tillpp\Documents\Programming\github\llvm-project\buildx86\CMakeFiles
\1075ad9ba83ba95b102ebd6a6866b19a\PPCGenRegisterBank.inc.rule;C:\Users\tillpp\Documents\Programming\github\llvm-project\buildx86\CMakeFiles\1075ad9ba83ba95b102ebd6a6866b19a\
PPCGenRegisterInfo.inc.rule;C:\Users\tillpp\Documents\Programming\github\llvm-project\buildx86\CMakeFiles\1075ad9ba83ba95b102ebd6a6866b19a\PPCGenSubtargetInfo.inc.rule;C:\Us
ers\tillpp\Documents\Programming\github\llvm-project\buildx86\CMakeFiles\c078bf825249e0bef7e00f4b296a679c\PowerPCCommonTableGen.rule" wurde mit dem Code -2147483645 beendet.
 [C:\Users\tillpp\Documents\Programming\github\llvm-project\buildx86\lib\Target\PowerPC\PowerPCCommonTableGen.vcxproj]
  Building RISCVGenDAGISel.inc...
  ````
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcWklz27iX_zTwBSUVCBJcDj7IlJ1xtZ12Re6k5uQCiUcZY5JQgaCXPsxnnwIXiaKk9hIv0_9UKpFA4OG3PGwUeFXJZQlwjNgJYvMjXptbpY-NzPPV6ihR4un4-hawAV3IkufYqFzgAjCi9OridLY4xVWdFNJgjpN6iTWslDbYKIzYyXSK2BzRszy_L7r_Jiut_gdSs3lKEY1xpfAtaMAPgJcKuTNE5oh0_57jlYZ7qeoqf8I818DFE05VsZI5CGyD4kxp_Oh7WJX4QZZCPVSYlwJLgx-UvgOBaNzG-q4esMQPvMJGP8lyaYF2oWxtG-eXLF06xYiGssQcV7ACzQ3gpJa5wJnKBWhEo2kHrsB1ZQNdXPy8xA6bkqk3BP_rlhsssXlagdjw8kn7Ny1EW5IW_A7w5JuV9aesap7jhamFVNjxMSVOhCjFk1kLDk-nvajDxpMW4XTUxxDNprAvP7FtLP6rq_gblPPZt_MF5FNZptNpFwnjfzb61phVZbnRM0TPltLc1sk0VcUB4-mZrKoaKkTPWpPKNK8FYHMLONW8usUJT--M5imsASwMT--wqIvVWkOMyRR3f660WmpeYK6XdQGlsWisSCxGLB7_P4ekXrYfE1m2HxqAJsmXUE7hEfBkCeVE8OVEVpDjyTmOW35_VaAt8HZ0IHo2V2nXIz3rUBSyXK512CXfSyLts2uul2BLr9QD6KsYT87jnt679dikxWPoW-U7rW0370xoE_o5sXqCvycanqhCmkmqigYunkxyVS4nldGyXE5yaUDzvELunHySeT2t2JZcxVMj8ES9Y98DG_cnT9vv9iDuQZ0-prAyUpU4VgLs8CCPIWn-uH0djKhLMHlknh8kxE_sFNjAZ_Gv8-_zP38tEIsX_724Pr10KWJxnWqT8ArEVOQ5oifkMbTNEI2GEZ0uokjc9A0RbbNRRNpFBMchb4hom40iupg8EkLdxCdZs6DYiO5sUfA8_wmpUfq8WOXIjdOcV9WgxvXTChbyb0DuaVvwv69rQ8N7JQWiEe5ItHnC4i5PWLzJExYP84TFXZ50k9d6WW2-IhYPzLfjcvNgNr-2Gm1wTm-RO2NhiNwZGari9ap4Htmvyj-xozGme2V5SaOP1SWve5rP6-I4kTsWhvXCOMQZC7MAg9x4LzW70UE-4aUqnwpVV7jkBVQrngKiwXbtWBUrrnmj1paEHxB-MIRalfv157fUXs9WmwW3XW1HS20zJh1mpRwNSr9TWfiBjysjWgo31_Uqh5t7nm_p8HHirPV_3557pi9CsGPRZ1pj9R9ZE3TWACXRxhpj9fkUVxCNNwlxdYvc2Nn26p2g9Jx_C9KXmmcdGpkX9rNXRobjyrLRUFUgblZc2lnaSsWLRPAbLkSWUpGFRGQpCEYdSMIgiShkAQFfjPh_TSL0HEcJQZuP_Rj-17PcsNt4umb5palm82mUalGfasCHqXYiS3uGdges_iozpdP2oP4aQzCiPqKfshA0HW0Qr8_G62xLVVmZpt4m3_4jqDYUe747VL826YAPk86eN0ibdCQMeYgT0LyCG5ltWfDvc2X9TuCAO3tccU_ff_NcG5nbRtc8yeEbWF_sebI9c15xY0CX1TRdrZA7873hvtk64zTOOFnoZWy0-z8vM2uI_XraOrHgRSdZWBldp2Z8XgBz8vRfD5dKQCcJflm9dz1TrI9Yr5YnJMFYH9rpw4mzda6YWx6xNVdzWZq2dLZa5U-jBzTcOVlpgK7j760CM6vUuNpibp-el5kaJNGeeoNwvZht_UOS9vQ-JeOcwHPHmnZHey9IUrGX8EE1q7fL-WqZXiFPT-4tMjUHWupHY5G8LvEyJ_IOs32rUn0yJUrlH3Kk30e-p3coVyjz_bEM3bmeEBZF-6m0Bc1kNctzq8I-7ovmHeQlX-151fHMi5D9-eW0W7ydPLvkea7Smf2nX7v74TsbKN1z_Jp1wCXRjtLd2Z74QcAHfHZjtOVXXFfwZ7l2YVfyH5AqLV48Hl9RZb3Q3h8yre17Q2-2pzHfeHSgfdPQbhyH6_hnjZZD3nk02JksusM_YeTl3q2LPvDF3qt4ueHO6tudiwllGbyA157yQ2n5B8AK9IG0yuoyNVKVdov93DRqB3UzFbxKvp7kBwxtSthYxvbM5zKAiONnNrrdDxWnhbRh95V9Sppsd7metkbMKOmYcRYM34fbZl2EV2XApo7mDzeqMhp48ZmjvgHdExzTdyI65t9u3xn4Pn_W2YuLn5d9V5dclp9CqP-4pjBOTtrusIMkcF06HGUDpNbDW66HC2m7dbHn3JubVECa90Nx1-4dK3fd3s2I6D0c72nuCJXLZFsmy7KXiO647PYup5Tg4ouso5EzxtXuUUOaJMLFsrxXd3DTwBMtPL6E0vZx86D0HWIxCxCLbS-VThGL71OjVNNrqk3zvTJcm3q1rrH5Do9wk6qiUOVUljlyZ0E4RsN6NJwF-KZKtelaNJhuKrj9DFw03AHm98BCELvAPgOU6-54F_SgUhY2ORX_uF60ET4IUTHI8fFKT-1KH_ihk0EW7f8B-akyUDQ_IP9x-uP76YVLp_OLi_adk221_cqJ2jUvCBISJAk894t0aUSer3-N9m2T7WjNb_BttPD10cJNtK5dfznmTOZQ2XjNHYLITgQy1apSmcFbV44Qi5sbR3bhL4q6lObJVl40V4WGzRCLf8bWDMcnw_JpvFrFbUqY5o6C3RpRN0Q0Zs0OZoZBa6Xx5eIkJM05DM9B4wTK2vwNWkAmSwnaAD5pL12h2EUncfcaDFH6Ie8b40t-B41KiMUOCRgXUcJDN-ERSxxCIRE-90PfT5yI2w52bkzpOgfknrwBXcvswzDKilcVFEkOuplpq9-E-zzQLgXfBPf0EZZQyY8H-VJ4LZltkGe8Mu9g_EdZ_i1XCc8PA2wpfTnM87Iy-rzM1LvI2E4P74_ysjkC9RvkTzS8J_RipD9gKSsD-oSXd__vMrOlsw303bx_f9cXddIuXwcxtoQ-DGlKgjDJQsqoFwFJIAuAkMxLaORzP4jsrqe7-teututNdIOTUvxQawG4kAYLKJqbf3hCHS_wQtf3GE4ASgGmv2WL2Meo3x9AmtuKa8gHwd-njzYMYvN-U7S-o_zjfBH_PHhLeXi5-UgcuyJyI34Ex44fkJBEoecc3R5zYBQ4DQXxSZpxz4s8kfHU8wWLCM-yI3lMCaUOdShxGPHIVLhpxBhEmYDMTwRBHoGCy3xqGU-VXh4195mPWeQxepTzBPKquUxPaQkPuHmIKEVsfqSPG5WSelkhj-SyMtUmipEmh-O4uYxuydoHWJXdle-MyxzE9KjW-fHbL1w3GP8vAAD__0YP_3I">