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

    <tr>
        <th>Summary</th>
        <td>
            s390x: fails to build SemaType.cpp with `cannot capture a bit-field by reference`
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:SystemZ
      </td>
    </tr>

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

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

<pre>
    Regression from today:
```

"/build/llvm-toolchain-snapshot-16~++20220803063826+371610793491/build-llvm/./bin/clang++" -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I"/build/llvm-toolchain-snapshot-16~++20220803063826+371610793491/clang/lib/Sema" -I"/build/llvm-toolchain-snapshot-16~++20220803063826+371610793491/clang/include" -Itools/clang/include -Iinclude -I"/build/llvm-toolchain-snapshot-16~++20220803063826+371610793491/llvm/include" -fstack-protector-strong -Wformat -Werror=format-security -Wno-unused-command-line-argument -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wstring-conversion -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -ffile-prefix-map=/build/llvm-toolchain-snapshot-16~++20220803063826+371610793491/build-llvm/tools/clang/stage2-bins=build-llvm/tools/clang/stage2-bins -ffile-prefix-map=/build/llvm-toolchain-snapshot-16~++20220803063826+371610793491/= -no-canonical-prefixes -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG  -fno-exceptions -std=c++14 -MD -MT tools/clang/lib/Sema/CMakeFiles/obj.clangSema.dir/SemaType.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/obj.clangSema.dir/SemaType.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/obj.clangSema.dir/SemaType.cpp.o -c '/build/llvm-toolchain-snapshot-16~++20220803063826+371610793491/clang/lib/Sema/SemaType.cpp'
/build/llvm-toolchain-snapshot-16~++20220803063826+371610793491/clang/lib/Sema/SemaType.cpp:5436:40: error: cannot capture a bit-field by reference
              [&](unsigned i) { return FTI.Params[i].Param->getLocation(); });
                                       ^
/build/llvm-toolchain-snapshot-16~++20220803063826+371610793491/clang/lib/Sema/SemaType.cpp:5058:42: note: 'FTI' declared here
      DeclaratorChunk::FunctionTypeInfo &FTI = DeclType.Fun;
                                         ^
/build/llvm-toolchain-snapshot-16~++20220803063826+371610793491/clang/include/clang/Sema/DeclSpec.h:1553:27: note: bit-field is declared here
    FunctionTypeInfo      Fun;
                          ^
1 error generated.
```

Regression between 646e2f480336 and 371610793491
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzFVltv4jgU_jXhxXIUEhLggQcKZYQ0bVeF0Wr3pXJiJ3gm2Fnbacv--v2cZApzW81K7SxCdnyOfW7f8fHJNT8t7kVlhLVSK1IafSROc3YKkmUQrYNoGWTR8O-X_RjHQbzJW1lzzHX9eKRO67o4MKmoVayxB-3oOAum10F8hX8cxXE0i5IoS2ZxBkIyHWfjaDpPJvPxZ1HUC8Ii9ASpMBY1U1UvASoJXT-8u_3wsLv7cL-69quH3X69eljd3e72y9v9w81ydX-3OzM2d_c3y2_J77c32zN16y23Z2WbWuYYd-LIwHx1T7_V0nn2doqkKuqWi17L174OTHDOX69uyQDrpSGldaz4RBujnSicNtQ6o1VF6O-lNkfm8CGM0SZI1j2BWlG0RroTOErTVrVWcFro45EpJI5UgjJTtUeh_FnOnKBOHoUHHVmw327-GNIGEr3-37YrjJBkgYBysqBSOWEabaXzN4GWj9LKXNZQCZZXYOlBci7UhW0Xel5orapaZjisY49M1myQocQTNrG69lufnWFfONIww44CBoD6BDeFD4hUlcW6YNbRv1rmTx4lLqqqaCkF7otUMJbV8m9hsLERvPOkF1wjnN3gJfQ4zWc-YA2C2RngXZfgymNTy0I6WsI6dzC6rQ7-kH4UBqbZJ-mKA-WiZG3teuFKi-dCNI66UyM6kqKP0jgYSTng9BCIGv7Q73BsW1UCLnn5RvL-fAdlD17vOQgKG7qy1PldC8Y9XSpg4NiAEpesUtrCbYsTtVdQlq0qPNvnjJ-t38ccu1yXshZIP1HKZ3pkDXB7w4L29a1D8lcipqhxFop_dusvsBoCCfVgMOAmC2DWKxO2vywepA4Pj12tmc_yAd0hMQCsz3wPu88NnLtLcAlv19dXH96RXkqfOz0Q1nEoHRJ0PCH0Bhbc7MmPizKm1Q37JDaIhd-h849ht8szQy7NsG8P9WHRNKGGwM2rCgw5ofqVTSxIEE_f_qn5Qq_XOLznv1ZvskwnSYZpEmEgQ-lcEuSd0g5T41ojCCO5L0u-1pH8RJCKqEiqEL3R5ItfkMK0LEhxI2atsrJSghMZxHMSTK9wFAIV2ey34W--1Fpsl9jcr2iQXFfCvddFV1YgAeeC5ApH1_3X9zT-8Bek1_9bWKN05sMa-2gilMLPgBmOYyRcQAiKOjkgkJc-rTsGQ4FeHVr1yXd_yXIz1FEvf6tKDUEZBBFfJfyBTi82_df4vHmEXjqNF8oQLW_1rhFFeIB74zRNMOEOXMTqnHDS_ihc38SFDNSfCMSL5-M-60kllEDgBQ__pd--aNFz4Z4EmpBskom4nCAaSUbQA5HLWIzEYpyl8zSbp9F4xBcJnydzNnLS1WJhk3n07H0t0Z5YlDHSQUAuU4ng0T8QWPGzNzKLRq2pFwfnGuuzB29JvKkgpM1DvBrnLrCDGX3fR7zFHipr265GwtZoPjossulswuO0yONsmsfTKI3YNIum4zzPkjQR2QgdlajtorvvcY4uUig8IcvdCS_P8U_fvKbrkVx8zpU4ScaTKGRlnEdpPpmxOR9zngWTCO7KOvT2hNpUI7PoTMvbyoJZS-vsmclsV1FEpxbyWesO2izsqX7Ei2fEqPNj0TnxD6x4HSI">