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

    <tr>
        <th>Summary</th>
        <td>
            Build failing due to error in mlir
        </td>
    </tr>

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

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

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

<pre>
    Unable to build due to error in mlir, am using gcc on linux
```c++
In file included from /home/scratch/llvm-project/mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.h:17,
                 from /home/scratch/llvm-project/mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp:13:
/home/scratch/llvm-project/mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.h: In member function ‘constexpr mlir::sparse_tensor::TensorLevel mlir::sparse_tensor::LoopEmitter::makeTensorLevel(mlir::sparse_tensor::TensorId, mlir::sparse_tensor::Level) const’:
/home/scratch/llvm-project/mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.h:199:29: error: call to non-‘constexpr’ function ‘unsigned int mlir::sparse_tensor::LoopEmitter::getNumTensors() const’
  199 |     return l * getNumTensors() + t;
      |                ~~~~~~~~~~~~~^~
/home/scratch/llvm-project/mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.h:195:12: note: ‘unsigned int mlir::sparse_tensor::LoopEmitter::getNumTensors() const’ declared here
  195 |   unsigned getNumTensors() const { return tensors.size(); }
      |            ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/cassert:44,
                 from /home/scratch/llvm-project/llvm/include/llvm/Support/CommandLine.h:34,
                 from /home/scratch/llvm-project/mlir/include/mlir/Pass/PassOptions.h:21,
                 from /home/scratch/llvm-project/mlir/include/mlir/Pass/PassRegistry.h:17,
                 from /home/scratch/llvm-project/mlir/include/mlir/Pass/Pass.h:13,
                 from /home/scratch/llvm-project/mlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.h:21,
                 from /home/scratch/llvm-project/mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.h:21,
                 from /home/scratch/llvm-project/mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp:13:
/home/scratch/llvm-project/mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.h: In member function ‘constexpr mlir::sparse_tensor::TensorLevel mlir::sparse_tensor::CodegenEnv::makeTensorLevel(mlir::sparse_tensor::TensorId, mlir::sparse_tensor::Level) const’:
/home/scratch/llvm-project/mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.h:95:37: error: call to non-‘constexpr’ function ‘unsigned int mlir::sparse_tensor::LoopEmitter::getNumTensors() const’
   95 |     assert(loopEmitter.getNumTensors() == linalgOp->getNumOperands() &&
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~^~
In file included from /home/scratch/llvm-project/mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.h:17,

```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcV1Fv4zYM_jXMi9DAluzEfvBD0tRAgWIddrfnQbYZR5ssGZJcXPfQ3z5IdposS4Mbrs1tJxhxREv6yE-iSHJrRasQC0jXkG5mfHA7bYp6x4Xj6pk_zSrdPBe_Kl5JJE6TahCyIc0QOmiMNkQo0klhgN4S3pHBCtWStq6JVkQKNXyBaAPRChbR-NRA1_4J0ntFtkIiEaqWQ4MN2RrdEaDlTncItLS14a7eAS2lfOpueqN_x9oBLUfEUooKaLkRXI7iTz03Fj-jstp__my4slttOgu0vNUNtqju1NN8B2wVL4HejlqQ0_aBWoRvYitq7oRW87rvvS4M2Gri6UNQH7Tu7zrhHJpgPLlXpMOuQkO2g6q9KgTuKGQR5FmtlXX4pTfjvrIVsJUNi__mxtWDaER6wCeUlwcegY-Cjv-BR7OBZl8BdN_4E3YZaFwtJ8GCvT35lbmNAyL1P6OH-D81l9K7jNLq5p9Ev6p6ZjcGFVy0IUK5f8lzi-6noRu1tkCzM9RM5z_OcwLL23D4DbrBKCIJ0BU5twTQNXHA1sfOs5981F6OG6R3L9fdhNT_Us-90g79-zqUkgZryQ02ZIcGDwSnE0ev4G8uRWC53u_CqIydW_EnjmOArQksNxfI91wfU3_5ph2sJ3MSAy339zMt49h3ubVoHLBVknz7hem7f0ObBJ-GvtfGhVu667hqHoTCsJHsHVCn83RAnQQ_c2un12Pvvc4GSBpfBfIXbIV15vm9o9ElzBGLfRzW13mrVwXfnexvSAa-kxbfJxk4sf2qucAB-0dMBU6YDTGILf9PiQB5jVOETDc_zeRRcD2bELANsI3P9rlsH_sbYHfjsMceDVfNIXFY-OftyPXyVjukD_-NiuGkppk1BWtylvMZFvEiYzTO05jOdkWV1rxJ8iRdxhXj9TLhSRbHdZQkcYYRzWeioBFlURol8SLNGJ1XKcsXyNM4TbOYZxSSCDsu5NybM9emnQlrBywWNE3ZTPIKpd1Xb6YINldDayGJpLDOHqY54SQW61C_bbmQvkw7V8fNBiOLnXO99WeHlkDLVrjdUM1r3R0i9gm7QSnPWdDrrwAAAP__yeaIZA">