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

    <tr>
        <th>Summary</th>
        <td>
            llvm 16.0.2 ExecutionEngine/Orc/Core.cpp "Session still open" error
        </td>
    </tr>

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

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

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

<pre>
    ```
Assertion failed: !SessionOpen && "Session still open. Did you forget to call endSession?", file S:\llvm-project-llvmorg 16.0.2\llvm\lib\ExecutionEngine\Orc\Core.cpp, line 1892
Stack dump:
0.      Program arguments: D:\\Programming\\C++\\testLang\\bin\\Release-windows-x86_64\\testLang\\testLang.exe D:\\Programming\\C++\\testLang\\tests\\functions.txt
Exception Code: 0x80000003
 #0 0x00007ff7eec47105 HandleAbort (D:\Programming\C++\testLang\bin\Release-windows-x86_64\testLang\testLang.exe+0x247105)
 #1 0x00007ff9683f1881 (C:\WINDOWS\System32\ucrtbase.dll+0x71881)
 #2 0x00007ff9683f2851 (C:\WINDOWS\System32\ucrtbase.dll+0x72851)
 #3 0x00007ff9683f426e (C:\WINDOWS\System32\ucrtbase.dll+0x7426e)
 #4 0x00007ff9683f4165 (C:\WINDOWS\System32\ucrtbase.dll+0x74165)
 #5 0x00007ff9683f44f1 (C:\WINDOWS\System32\ucrtbase.dll+0x744f1)
 #6 0x00007ff7eeb5e94d llvm::orc::ExecutionSession::~ExecutionSession(void) (D:\Programming\C++\testLang\bin\Release-windows-x86_64\testLang\testLang.exe+0x15e94d)
 #7 0x00007ff7eea1ba45 llvm::orc::SimpleJIT::Create(void) D:\Programming\C++\testLang\testLang\include\testLang\Driver\Driver.h:97:0
 #8 0x00007ff7eea1d63b simple::initJIT(void) D:\Programming\C++\testLang\testLang\lib\Driver\Driver.cpp:75:0
 #9 0x00007ff7eea263c3 main D:\Programming\C++\testLang\testLang\lib\testLang.cpp:43:0
#10 0x00007ff7eec690f0 invoke_main D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:78:0
#11 0x00007ff7eec690f0 __scrt_common_main_seh D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288:0
#12 0x00007ff968ea7604 (C:\WINDOWS\System32\KERNEL32.DLL+0x17604)
#13 0x00007ff96a9e26a1 (C:\WINDOWS\SYSTEM32\ntdll.dll+0x526a1)
``` 

The ```createTargetMachine() ``` function  in ```getDefaultDataLayoutForTarget() ``` function returns nullprt so ``` dl ``` is nullptr and takes error.

```c++
static Expected<std::unique_ptr<SimpleJIT>> Create()
{
    auto epc = SelfExecutorProcessControl::Create();
    
    if (!epc)
    {
 return epc.takeError();
    }
    
    auto es = std::make_unique<ExecutionSession>(std::move(*epc));
    
 JITTargetMachineBuilder jtmb(es->getExecutorProcessControl().getTargetTriple());
    
    auto dl = jtmb.getDefaultDataLayoutForTarget();
    
    if (!dl)
 {
        return dl.takeError();
    }
    
    return std::make_unique<SimpleJIT>(std::move(es), std::move(jtmb), std::move(*dl));
}
``` 

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8V1uP26oW_jXkBY2FIXbshzxknESnPdOLmtGpzlOE8UpChxhvwNPMy_7tW2Dn4jSjdk-1txXF3Na3vrWAz8CtldsaYIqSe5TMR7x1O22m_1P8pZqDA-FGpa5epigl_Y_MEZnNrAXjpK7xhksFFWIzjGi8Amulrj81UGNEU0RTjCjtW7F1UimsG6gjPJcVftEt3mizBYedxoIrhaGu-tGILRGliBZ4IxXgFWIzlBRKPe_vGqO_gXB3vqLNFsdpRCLa9_qXLFFSLA4gWk9xUW9lDSgpPhmBkqLQBiLRNB5ayRpwnOW0i2rluHjCVbtvvLfQRCIcns9Gbw3fY2627R5qZ33E844USoq-ey_rbddQIHrvf6HiwLoHfuwqZd0VvoACbuHuu6wr_d3eHbJ0nY5vmRxrERzgjV59zXbFTVsLnxgbuYPrwlwcBDRhPgtdgY-NHDISHtaNwIgygsnBN002mwmAGE9ikuD_8LpSMCu1cRjRrGc3pHbmdUGqy8OrSbgYeRk-ovfkQINrRPMzt_jMLU8ztomzLPZ8io7P13cf55--rlBSrF6sgz3z66UVxpXcQlQpFXAn3moAS69gaZa8AdZbDWDZFeyYpvD3Yb3VAHZ8DRunyRtg43SY2-Qadrx5QxK81QA2HSynMoF8XOGwh9kMsZk2oiucdvJJGnzrnz800-xZywrR_F9bh3HgPAhqMgiKxyUfJ7eCWsl9o-D9u8euWhjgDi5C-HX-F0VZC9VWMGycG_kM5lSIdojN8gliM3JmnV2xrlJWYhsodvxkLZ0n-5sEO2m-ZuTVmM0myZBTPuREUyYY3nNZ_47r0xR2Psfs7NOLyJXCpTnZECzrZ_0E60vXHCXF-rs2TygpYpQUXllt-Lw8C6e18nVhXKhbx41rm9OIcx0OsBZ6v9d1JGvlU5AN6cS36KzXVhjXGwZWawu7f5gZza6oDYUR-CQl459pwn8XXz4uHhiN5g8P3f7xVqft42EHwshzoCl_RWr-v3pcfAiwtauUOulM4k3OmMdzC-7r4f9xB_jUI8LWe-T-IPKBi50_LNAsyMjJ-PjJxFjW5-YtuDlseKvcnDv-wF9065badFCvYxhwraktrlulGuOw1RejKnVRkf0gZzCvK-z4E1gMxmgTXYZzDqXfA6HVOu6kwItDA8L5I1phXdXt5raWf7SwbpxBrLhQogViC3ySonMSJz2kPwnx1mkMjcCIzfEK1KbTYW0-Gy3A2kLXzmh1JWsei12gnEtyg0N_DI04K6kfcvLaJcw7jXwKFj4BtzAn81sOOsI28D1lYM-fYN2lAbHixy_MAtHsPFg_dzHMeo63g3n_7nGwiu5bqSow-Jvbl4hmYO8QW2zBvZKwEFC0BdeBPBrp1bcL89XsheD8mmHz4Cf6hTX5s4mo1MUX7XLq_dPPRaXeMhW98SuzMFiIP6YfbMhEga87uvze7EJ01kVzwe_E7VobRtWUVTnL-QimcZoxksaTcTLaTSFPheA0TRlJaBVnZAIkjWFCSEwSINlITimhjCSE0pjkJIkywcs4gbKiJVSTNEZjAnsuVeRPApE225G0toVpSsd5PlK8BGWPVzAzDbecst1aNCZKWmfPZk46BWFAf-3B1_ccuvT3HLo83nNu38AQpZ2QjFqjpjvnGn-jQXSJ6HIr3a4tI6H3iC7D0aV7HS9eiC4De4voMgTwVwAAAP__V3EpSw">