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

    <tr>
        <th>Summary</th>
        <td>
            llvm coredump at llvm::Value::getContext()
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          josehu-t
      </td>
    </tr>
</table>

<pre>
    * thread #1: tid = 26059, 0x00007f6324bc91c3 llvmjit.so`llvm::Value::getContext() const + 3, name = 'postgres', stop reason = invalid address (fault address: 0x0)
  * frame #0: 0x00007f6324bc91c3 llvmjit.so`llvm::Value::getContext() const + 3
    frame #1: 0x00007f6324bca7ca llvmjit.so`llvm::Value::setNameImpl(llvm::Twine const&) + 26
    frame #2: 0x00007f6324bcaa59 llvmjit.so`llvm::Value::setName(llvm::Twine const&) + 9
    frame #3: 0x00007f6324adb928 llvmjit.so`LLVMBuildExtractValue + 456

source code: use llvm-c api to call intrinsic function

        v_fn = LLVMGetNamedFunction(mod, "llvm.sadd.with.overflow.i64");
        if (!v_fn)
        {
            LLVMTypeRef param_types[2];
            LLVMTypeRef v_fn_type;

            param_types[0] = LLVMInt64Type();
            param_types[1] = LLVMInt64Type();

            v_fn_type = LLVMFunctionType(LLVMInt64Type(), param_types, lengthof(param_types), 0);
            v_fn = LLVMAddFunction(mod, "llvm.sadd.with.overflow.i64", v_fn_type);
        }

        params[0] = l_int64_const(1);
        params[1] = l_int64_const(1);

        v_res = LLVMBuildCall(b, v_fn,
                              params, lengthof(params), "");

        v_flag = LLVMBuildExtractValue(b, v_res, 1, "");
        v_flag = LLVMBuildIsNotNull(b, v_flag, "");
when i use LLVMBuildExtractValue to get result from intrinsic llvm.sadd.with.overflow.i64, got stack above. i can only get that context is 0x0. but what cause this. Anyone can help pls?
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJytVVtvozoQ_jXmxSoCc0l44KFNTo4q7enDarWvlbENuMfBCJum_fc7NkkaGraKVmuhgDMz3zc3jyvN30tE7rFtB0E5RiSJUQJbCd_JFpM8ygpENjh6i2Ct6jwhacWKmCVYqdf9i7Sh0SiP3AYM4flJ1Simz0bYje6seLOIrBEpMNOdsUDygBMH2tG98DSIrHptbDMIA59OZKzuMbhkdOc1ZPdKFThFOQclAxbrmo7Knv5wToOPQIKiLYruMXZR1YNnIEl0lP_lGI5U-IMoviaiK0ZvIDLCPgHI475XwPSh8uMgOzGxIpI7Dxw3fF2TkwVymhW3k99AXCzwJp95Ka8Ksp7zfvv287-HUSr-z5sdKLOe3UOm2TGY6dfocWCOmDvn8GiEB7pjmPYSW40ZVQoawg6yM5LheuyYlbq7xMDH9fpcT_3j2P-dguS7kwFZ7zV33YYIcRShgW4KD9K2oX4VQ630IZR5ClLXV8nDHFvW2LdE7EguGm9aaPVJ3S3nxY_3XnwXNe4ppO_Zws6g7IGgbHvF8NnEEXmLs-a1_hw2Athz_I-dzVOHNXXyIt3cPL7F_Brk7OfZ9pTyo_kSHJThkhy2SnSNbXUNCjPJNJB-F8Gs5Pf8z6q9ucj1Ag9abZdi917O0q6epQvz-XiK1vES2tksvsnsc4fD-DvH6w_YBs4HGFWnMOB9nabrdXRjIfGnnPvUkK98qRVt5s5cnvYPp4apwvEy6ld4j-ZJ26dxFiEoLQMdWtFh6UfI8viBaQIDHi4a4-6SetD7i8HyZZNscKMtXFOU_Y9pBbIQiBjtsO7Uuwe1LbVufLq7A0vjBmSIq9HigxdQ55VtpQnxffeu3agF61aoHvcK7rNdIMo4z4tVEcfROuBlwoukoIGVVonS-Qbgg-DjvseAd9PlFYyDKltre3dfIrKDp4HQxipkeg8bDzK97vpBvwgGhjtpzOjqtcsKksdBWxJeEFGRlK1TwquMsDyqCRd5QitSsZgEilZCmRJaGgrSiQP2EK442TaQJYkIieMkivIsTvMw5SSqV4RUKYBFdIXSSOypVKEvgB6aYPDx3lVjY0CopLHmQ0iNkU0nhKcDfDpC7w7lizaiHe9s4LlL7_svMg2YpA">