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

    <tr>
        <th>Summary</th>
        <td>
            unable to lower constant ptrtoint of string literal for i386-linux: error: expected relocatable expression
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            bug,
            backend:X86
      </td>
    </tr>

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

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

<pre>
    Reduction:

```llvm
source_filename = "test"
target datalayout = "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-f64:32:64-f80:32-n8:16:32-S128"
target triple = "i386-unknown-linux-unknown"

%os.linux.io_uring_sqe = type { i8, i8, i16, i32, i64, i64, i32, i32, i64, i16, i16, i32, [2 x i64] }


@os.linux.io_uring.test.openat__anon_60060 = internal unnamed_addr constant [21 x i8] c"test_io_uring_openat\00", align 1
@0 = private unnamed_addr constant %os.linux.io_uring_sqe { i8 18, i8 0, i16 0, i32 -100, i64 0, i64 ptrtoint ([21 x i8]* @os.linux.io_uring.test.openat__anon_60060 to i64), i32 438, i32 524354, i64 858993459, i16 0, i16 0, i32 0, [2 x i64] zeroinitializer }, align 4
```

Reproduction:

```
[nix-shell:~/Downloads/zig/build-release]$ ~/local/llvm14-debug/bin/clang -c reduced.ll -target i386-linux-unknown
<unknown>:0: error: expected relocatable expression
error: cannot compile inline asm
1 error generated.
```

Confirmed that it occurs in:
 * LLVM 13.0.1
 * LLVM 14.0.6

Downstream issue: https://github.com/ziglang/zig/issues/12014
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyVVU2P2zgM_TXORbAhS_7KwYfOpHNqL11gsbdAsWlHO4rkSnJnpr9-Kdlxkw7aRYGAImWJfHwklZPp39ov0M-dl0Yn_ENCDwm9yoouP6W-XZYtZ2bbwXGQCrS4AEn4gSSMeXAel-WMF3YET3rhhRJvZvbXU5BeMAKkE0rOokgnVtN7M783g1YVUaRDVDhbrWa5meoG17xajL9y1vwMxVs5qQ2s5E2VzvpZmxedKqnn16u13VslK43L4olMmuNspR6P7uviyL9NqNQPRGK4x6tEFGFBiGFBuDfLunn_bb1wdy8pHxh5jUdKRFwf7kAtsqDvoGWhCpmZsDL-eBTa6GNFaUUjXKk9WC0UmXUoXH8UfW9JZ7TzQvsYMg8xmxCyW0t63LJevCblI6WBJAQplBw1yTc4S5jJym_Cw6-i_JLQyCPJVyoJXUlZFc5ImlO68kY2ZfLWGxkdN3cZJOwD-SOKvFkqsr_GK3hzVUtW8PJaSdKUzX7Pi3J_D_EWK31fxO9gEaj0EmlDPRZ1I7H4adxuC_0FJmv-ZzxXs3zQ8jV1Z1AqnKw_JuzpgF2tjOgd6t_liPI0S9WnFhQIB5GqgixnlemECitOe16kPZzmeEHiXDx1SuiRpB2x4bGAPlOKpOt4xYG6H6QFEX-82vwjQgrjSsBaY6PyOkHnoUePIbIXJxxR3LTgXEg2uthOd0Jr47GVLhO-PdjOGA-IcOu7lC9-yQgaLDZgn_2G00ejB2mxPYk_C4Tviem62Tr0ulFMQgt9-vT3Z5LzjGb5u90Cd6tbr4Fq5y2IC5HOzRBQn72fXPDJnvA3Sn-eTxnmsFQjULrVJd4JZcoZzYtd3_J-z_di56VX0M460oNtqswL3IzUNgJmIBgde5woiaOOkz4gHz9K8yfc72ar2t9gj_8Hy5Jie_6Lvm4zKCt8DnbntmloCYNgQ1dzzipWFMBFPzQ11GXesHKnxAmUa7Fz8VGJ3ba8f2iI7hl0j-H_aaqwXR52smWUMVrjvHLKsQDlULGu3BdQ7wt6ogVOPFyEVFkAlhk77mwbMaJrhx-VdN79-Cgw11EDxPjoX8z-bGwrdG_hxT7vYj5tTOY_zbAczw">