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

    <tr>
        <th>Summary</th>
        <td>
            LLVM ERROR: Don't know how to emit this value.
        </td>
    </tr>

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

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

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

<pre>
    This IR:
```llvm
@x = global i8 0
@y = constant i65 ptrtoint (i8* @x to i65)
```

causes the following output when given to LLVM 14's `llc`:
```
LLVM ERROR: Don't know how to emit this value.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: ./llvm_14.0.0/bin/llc ptr_to_i65.ll
 #0 0x000000000231b3e3 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (./llvm_14.0.0/bin/llc+0x231b3e3)
 #1 0x000000000231933e llvm::sys::RunSignalHandlers() (./llvm_14.0.0/bin/llc+0x231933e)
 #2 0x000000000231b76f SignalHandler(int) Signals.cpp:0:0
 #3 0x00007f00f51ff560 __restore_rt libc_sigaction.c:0:0
 #4 0x00007f00f524c34c __pthread_kill_implementation pthread_kill.c:0:0
 #5 0x00007f00f51ff4b8 gsignal (/usr/lib/libc.so.6+0x424b8)
 #6 0x00007f00f51e9534 abort (/usr/lib/libc.so.6+0x2c534)
 #7 0x0000000002297108 (./llvm_14.0.0/bin/llc+0x2297108)
 #8 0x0000000002296f26 (./llvm_14.0.0/bin/llc+0x2296f26)
 #9 0x0000000001d78068 (./llvm_14.0.0/bin/llc+0x1d78068)
#10 0x00000000017c637a emitGlobalConstantImpl(llvm::DataLayout const&, llvm::Constant const*, llvm::AsmPrinter&, llvm::Constant const*, unsigned long) AsmPrinter.cpp:0:0
#11 0x00000000017bc236 llvm::AsmPrinter::emitGlobalConstant(llvm::DataLayout const&, llvm::Constant const*) (./llvm_14.0.0/bin/llc+0x17bc236)
#12 0x00000000017bbb3a llvm::AsmPrinter::emitGlobalVariable(llvm::GlobalVariable const*) (./llvm_14.0.0/bin/llc+0x17bbb3a)
#13 0x00000000017c1ee7 llvm::AsmPrinter::doFinalization(llvm::Module&) (./llvm_14.0.0/bin/llc+0x17c1ee7)
#14 0x0000000001cfdec1 llvm::FPPassManager::doFinalization(llvm::Module&) (./llvm_14.0.0/bin/llc+0x1cfdec1)
#15 0x0000000001cf8161 llvm::legacy::PassManagerImpl::run(llvm::Module&) (./llvm_14.0.0/bin/llc+0x1cf8161)
#16 0x00000000006e749e main (./llvm_14.0.0/bin/llc+0x6e749e)
#17 0x00007f00f51ea310 __libc_start_call_main libc-start.c:0:0
#18 0x00007f00f51ea3c1 __libc_start_main@GLIBC_2.2.5 (/usr/lib/libc.so.6+0x2d3c1)
#19 0x00000000006e25da _start (./llvm_14.0.0/bin/llc+0x6e25da)

Aborted (core dumped)
```

This bug was found by AFL while fuzzing a compiler I wrote. When the compiler generates that IR, the LLVM API exits the program with only this output:
```
error: <unknown>:0: expected relocatable expression
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy1Vttu2zgQ_Rr5haggUfcHPzi3bgAHa6RF91GgKFrmhhYNkorjfP0OKSUOnWzqbbGGLYu3M2dmyOFpZHuYf99wjW7vg2QRRFdBtAjyaPwK8bidutLoCQXJFeqEbIhAvETR68jBjVDZa0N6g3ieoZ1RRnJoBLjkZYAXyCEYaUcDXJ0YmpruScmgmUZmw9BaCiH3vO-QHMxuMGi_YT3q-CM8AWq5_HGH4jTAhUaOLbVQ77wYm27y9f39n9ZPdCV7WGbQQy_3aAM_gGNbbsAsxOKRiIGF47rV8nrx7RrpobHDBDVDhxTbSWXsmo0xO21N4hv4dtxshiakcgsNF7zx78tOyb8ZNdDkWg9MwwsifYt4T8XQMucsVURvUEPog1GEvpj_ZqADtcN29-pYFCL3WSnZKbJFRHXDlvXG8kDhZLKO0zAKI2g1vHd91CalNrKGDIRCjFiQnyRC0VP08sFJ3CQsQY49WEwW-qDHl5WChDo-3y1ByOxxkiL7WmqjGAGf8wBfgmvgbmXz_wmlAF9ET5PJ111hOcUnnKokYR9xuh_6b7zrifgDwimYgsiW55u1qJ5ZfBqKIl8jz4Ddz6NnY7cO6c6mJnK_V6BkAirWUbTO4vU6yyNU14ppIxWrYfMI3tBa845Qw2Uf0vcYqYeBU5qkFDB2ZgNhbusHLkTNtzvBbPKJRUFvxz6CzE5ppU2JOu08QS50N4NWNki8GZ801DLMXcBSDLO9cOU-HKsyIE0aezZ-BoYpzPXACi_2uCriqDwrj-NUD6s8wcrXOD8Ty071sKq3WHFblFF-Fq9p6rHYwX7yjlpc0DwpiKs7X11ZvZxK6C1k1TteV8SQJTlAFRzL7HTGjhNeVr4ML_zhhd6602v37zkrh97uCdYiIfvObvYjwPv9bh2LfccaajfHh_Zd-73Lv-3uWWd-YublBJ9Qb5qEnEX9B1GcNMIvhP7QL_Cz5j1-ycmeiRkrPuHXyhsOp5k_u4rgcbuT7WDp5mezccY8NqnHhq5bRuM3bG5WK6L1HelJ938QGu15hLITQmWcvyUkGFTYw3SBHam5EzbeXMNvc7ImPU75W05Rzoq0YmhLeH8O4DjdwytO6iyxlaSuxyvEEGVqSuAycBZs5xfXeXoBWKTyHRKkz0OyIKDVvi5vLy5rHOIw-3ktb5OTpFQnAcBZS9Bo4LwQ2AVHRPdc2HsFShKsp3CHOk3E2s-1pFO2VrHtiQY1OYDkag5ocbMEJcnheK6H52crLwkc1O0OehS6RXslDQvRX1ZrOmH2MtSxnilinDglxipmKEp2htOWi9UtYk_cjNJ1N4mzPUhCJHtxGJXlqGP_TaMypaQ9NaCnL4featM-SK6nLAL4DjQkREAxISmUSFtgoBNEhbYny0ectfOkrZKKzAw3gs3_u_6dDUrMf13gZlkWV7PNPCZpSjOcrVuc4bZKaU7LuEwb-E-yKsYzQRom9DzILgKMe7ZHDgLeg-xqxucYLvAoi4sozZIkDdfFGu7oMgMMzLKcwF5lsGdFaHmEUnUzNXeUIO0aBgXXRh8HoQTYm405c4BPBrORan6n7phRnM6c7bnj_g8aCMr4">