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

    <tr>
        <th>Summary</th>
        <td>
            LLVM 15.0.3 PowerPC Release Testing (AIX 7.2) failing due to build error in InstrRefBasedImpl.h
        </td>
    </tr>

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

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

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

<pre>
    There's a build failure causing release testing to fail on AIX 7.2. 

```
In file included from ~/llvm/llvm-test-suite/final/llvm-project/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp:128:
~/llvm/llvm-test-suite/final/llvm-project/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h:117:3: error: static_assert failed due to requirement 'sizeof (u) == 8' "Badly packed ValueIDNum?"
  static_assert(sizeof(u) == 8, "Badly packed ValueIDNum?");
  ^             ~~~~~~~~~~~~~~
1 error generated.
```

The code causing this to fail is as follows: 

```
class ValueIDNum {
  union {
    struct {
      uint64_t BlockNo : 20; /// The block where the def happens.
      uint64_t InstNo : 20;  /// The Instruction where the def happens.
                             /// One based, is distance from start of block.
      uint64_t LocNo
          : NUM_LOC_BITS; /// The machine location where the def happens.
    } s;
    uint64_t Value;
  } u;

  static_assert(sizeof(u) == 8, "Badly packed ValueIDNum?");
```


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy9VE1z0zAQ_TX2ZaceW46d-OBD01AmM2lhoDDcOoq8iUUVKeiDDvx6VnZo0xKgF_AoiqTVPL19etq16b61Nz1aTNjUAYd1kKqDDZcqWATBg5N6CxYVcofg0fk492bYAkbD-fITTDOWQZIvkvz80Nf5oQ3TpYaNVAhSCxU6JHxrdpBMXyXsUqmvu8PfWYQ_c0F6YnO5kZqrn5G9NZ9R-KP9ck39henwNWoareRXXOA6bD9yFdDRylI7b9_hZk7Eu-VurzKx3yflecFm1B94_m8KfSRQTKkv6QdorbFx4Dz3Utxy59D6QVtSqQsYlbb4JUiLO9Qe4i3J72g2NJqFhDWQlAtqMKMIrbE579Q32HNxRwADkeXiOuyS8pKCY9Lw9DQCGiF_Rbz4OyJrknL-EzepXsHxF-V9YRsQilEQ2KJGyz122Uk7jT25FgSJ_2BS30v34Ewacgcbo5S5d1HhP9hTKFLiKDXi_ZBS0JJMfrQQ1bNB-KdrtFFqX09uPcyVEXfXBuKhLCd1SMTLsUHkvI5xuI9vjigjdLiBnu_3qF12EjC66AneM8DBZcQoEv077G--R8g3mjhGw8b7Jxk7SXbRAsdHS2MyKPlvSOM04ZUR1-b5mZH-9Yer29Wbi9v58ub9r8LsuOglHU7A_EXJJNMFuCP7HVEYLvPYmbQ1PMz_7Ts46dYU26Ku6yljZT5Ju7bsmrLhqZdeYbtafbyCosryrIS35h7t2wt4dyi5N4eSS6wOpTZyix6Pq4cSMVbt8fFIDSfqThqsanvv9_ExjKJvpe_DOhNm96wGPlY66dxYyapZnc_SvmUzVrIaWdnkk6oWTYesEFMhJsibqsubVPE1Ktcm1ZxU0XgPA0RUqFqksmU5Y0XOqmLGqnySMT4tOTaTptrURV7mySTHHaWWRR6ZsdvUtgMlqqqOgoq86B6DdHFyqxGH4wifB98b22opjKICsv5sep0OBNohgR-lOA4q">