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

    <tr>
        <th>Summary</th>
        <td>
            [FTBFS] [clang] [i686t] ‘getParams’ is not a member of ‘llvm::coverage::mcdc’
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          LW-archlinux
      </td>
    </tr>
</table>

<pre>
    llcm/clang trunk , rev **43b291cbecca155a905f52f37b2b1bea7e9aba76**

https://github.com/llvm/llvm-project/commit/75f0d40507ea3f7c99dd3250ff0fbe6dab341910 causes build failure when building a 32-bit multilib version of clang (intended to be used by 32-bit apps like wine & steam that do run on x86_64 ) .

```
/home/panoramix/Documents/Aur/pkgbuilds/lib32-clang-minimal-git/src/llvm-project/clang/lib/CodeGen/CoverageMappingGen.cpp: In member function ‘const auto& {anonymous}::SourceMappingRegion::getMCDCDecisionParams() const’:
/home/panoramix/Documents/Aur/pkgbuilds/lib32-clang-minimal-git/src/llvm-project/clang/lib/CodeGen/CoverageMappingGen.cpp:193:18: error: ‘getParams’ is not a member of ‘llvm::coverage::mcdc’
  193 |     return mcdc::getParams<const mcdc::DecisionParameters>(MCDCParams);
      |                  ^~~~~~~~~
/home/panoramix/Documents/Aur/pkgbuilds/lib32-clang-minimal-git/src/llvm-project/clang/lib/CodeGen/CoverageMappingGen.cpp:193:28: error: expected primary-expression before ‘const’
  193 |     return mcdc::getParams<const mcdc::DecisionParameters>(MCDCParams);
      |                            ^~~~~
/home/panoramix/Documents/Aur/pkgbuilds/lib32-clang-minimal-git/src/llvm-project/clang/lib/CodeGen/CoverageMappingGen.cpp:193:28: error: expected ‘;’ before ‘const’
/home/panoramix/Documents/Aur/pkgbuilds/lib32-clang-minimal-git/src/llvm-project/clang/lib/CodeGen/CoverageMappingGen.cpp:193:58: error: expected unqualified-id before ‘>’ token
  193 |     return mcdc::getParams<const mcdc::DecisionParameters>(MCDCParams);
      |                                                          ^
make[2]: *** [lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/build.make:748: lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/CoverageMappingGen.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:7959: lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
make: Leaving directory '/home/panoramix/Documents/Aur/pkgbuilds/lib32-clang-minimal-git/src/_build'
```

cmake arguments
```
    -G "Unix Makefiles"
    -D CMAKE_BUILD_TYPE=Release
    -D CMAKE_INSTALL_PREFIX=/usr
    -D CMAKE_SKIP_RPATH=ON
    -D CLANG_DEFAULT_PIE_ON_LINUX=ON
    -D CLANG_LINK_CLANG_DYLIB=ON
    -D CMAKE_CXX_FLAGS:STRING=-m32
    -D CMAKE_C_FLAGS:STRING=-m32
    -D LLVM_HOST_TRIPLE=$CHOST
    -D ENABLE_LINKER_BUILD_ID=ON
    -D LLVM_INCLUDE_DOCS=OFF
    -D LLVM_INCLUDE_TESTS=OFF
    -D LLVM_CONFIG="/usr/bin/llvm-config32"
    -D LLVM_ENABLE_RTTI=ON
    -D LLVM_LIBDIR_SUFFIX=32
    -D LLVM_LINK_LLVM_DYLIB=ON
    -D LLVM_TARGETS_TO_BUILD="AMDGPU;X86"
```

build log
[lib32-clang-minimal-git-19.0.0_r489812.43b291cbecca-1-x86_64-build.log](https://github.com/llvm/llvm-project/files/14300223/lib32-clang-minimal-git-19.0.0_r489812.43b291cbecca-1-x86_64-build.log)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzUV11vozoa_jXOjZUI7BDgIhckQA4amkZJuttzhQy8EJ8CzhroaW_2t69sSD-m6dHMSCN1rYgY-_H78Ty2sVnb8rIBWCJrhSx_wvruJOQy_veUyexU8aZ_mqQif15WVVYjEmYVa0rcyb55wIissYRHjIiHiDenKXHNLIUsY6ZlMdewCosU1E5JaqbAbHBZyuzFgEaGj4zxeeq6c4uoh0iISFjy7tSns0wod1X1ePmbnqX4C7JOBSHqmquKbRVGPjcswwZGCztz3TynxDKKwihSWOQspXPTNQ2csb6FFqc9r3JcMF71EvDfJ2iGJt6UmGFKpinvcN1XHa94ih9Btlw0WBR4SBsRhzcdNDnkuBM4Bdy3kOP0-TKUnc8trvgD4L95AxiRBW47YDXuTqzDucCyb7Bo8JOzSBZzjIiLZ2-ZQAtj_A2vJDyJGhAJz6wRktX8CZHQF1lfQ9O1iIReL1XvQ6nTUC0VTymZ6ninNW94zappqclqZXaFSgUchiESrkUOG2h07REkK-GGnc-8KTfQzLLzGVEPRw2uoU5B4qJvsk4RhAKCHAO5TiaatsOs74RKHdkr1ojmuRZ9i2xfKUy9g-hldjG7h5KLZugoobtZ-2sfMq5Y3zHJ6hYRR5Gk7V68uAr_ZfkxXaqejqIKpBRSVV4IKqEbE7skg3mLG9FhdmFVFK9wPf01O9nob3irszx7pUNzgbHpUozsNVZFQtfLBmvchd3RMV0PKr32vaMcOpAtogEijpLjIoOL6OriSJWLo3cFWcF_x_LVBSLvBYKnM2Qd5Pgsec3k8xSezhJavfxTKISE7yb5F2T_gw7_rxq8MK2yflknPyLD183V-iTXvvlPzypecMinPP-QpJoKLwx04gGarzjf_rkgKxhs1ewBkLUiyPL1pjgcBIiHkbX6QOcNe4CQV6AkEulfM8372D_LuVJRSzjTVqlnzzXDv2LnunQzgSwfB0oxbL5LwLyWwDtHql7wCogKzLXcX42MVdVrEORNEN97vzhU840uVPc_DY2BPaojT84lZJ2QzxgR-3esnUQjlfGrxxv9zFRUmMly9HMNqabRdIMRIXcNf8KXbFtEyBuAj9c33rcgWd1FsZ8c_9wFiPp7qIC1cAUWbQ9HL46T3T4Io3tEfUTCvpVXkIdv0S7Z77zjH4j6t9v3iNjbbhI_CL27-JjsoiC53SZxtL27_wwbR9tvyTjszzhaXcFpr-v7-ySMvc1BnZqO-2i7QdSf1vRayusfQMbxv26SP24Px-S4j3ZxoDOer1XLO1yw9VZxoMMM9iOZkf8xSm0v2q7jOz9I_Nv1QUHC8HPMMTgcPwWtb7dhtNExkVEIEqa8uezAmWgKXlLyveR68Bjy_niMPokzjlZ-tE8Od-Gg9TVutDC69okuuu_o7TfB8ZAcbwduhpC9G3-zu0N0de8sXkK8Ot-HO0glyrFR733XVtHUdGfGzEjk3HEdk8zeXrCm5nS4Q0yHTVCZs3xEnJ--S43rKDTn1DAIoZ-v6p-Nh4wf5Um-pLlLXTaBpWkbjmHatmFPTsvcXMwLx3Qyx0nnMKeZRW2WFqbpUgcK15zwJTHI3CCmZdrEnNszG9ycmqaZAqX2YpGhuQE149VMJTUTspzwtu1h6ZiOY0wqlkLV6pstIeN3W318JnKpSUj7skVzo-Jt175a6HhX6etweFyFB7WHIms1jB7qfOEsOl3_naf6SS-r5U-rqdNXcmoG_hcAAP__k7Owlw">