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

    <tr>
        <th>Summary</th>
        <td>
            Merge 110141b37813dc48af33de5e1407231e56acdfc5 into 18.x
        </td>
    </tr>

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

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

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

<pre>
    [OpenMP] fix endianness dependent definitions in OMP headers
 for MSVC (#84540)

MSVC does not define __BYTE_ORDER__ making the check for BigEndian
erroneously evaluate to true and breaking the struct definitions in MSVC
compiled builds correspondingly. The fix adds an additional check for
whether __BYTE_ORDER__ is defined by the compiler to fix these.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxkksFuozAQhp_GXEZFZmwXcuDQbppb1KpbrbSnyOABvHXsyDZt8_YroFKk3Qs-_Jpvvh-NTsmOnqhl6pGpfaHnPIXYdlEbXnTBXJfg-UL--MLUHgb7BeSN1d5TSmDoQt6Qz2BosN5mG3wC6-H5-AITaUMxMb5n_AGGEOH489cPYNgwFI1UkjPcben2XWMTKIEP30SC0-nx99vT6fl1__R6OsFZv1s_Qp4I-on695X7aMenVWrjUIzBU5iTuwJ9aDfrTJAD5DgTaG-gi3TDpBzn_r8Ci8tG68P5Yh0Z6GbrTII-xEjpEryxfnTXEt4mWv-LNiaB9su7crS7KW6oz4nyRPHfTjZ9lzXQXbdq2864WC_oPFGisjCtMDux0wW1VV1xLkWDvJhaTj2vEeWgsNZKIO0qMRDJATV2jdSFbZGj5GKZqTjycqf6gYRCwZWoB1EzyemsrSud-ziXIY6FTWmmtpH396pwuiOX1hNB9PQJa8gQl4uJ7TJz181jYpI7m3K6UbLNjtojxZGgqnglq07UTSVMLxs9CGFIUSV5jaIida97M_QKrM8Bqqb8Kubo2innS2LigeGB4WG0eZq7sg9nhodlzfdzd4nhD_WZ4WGVSwwPq_zfAAAA___-DO59">