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

    <tr>
        <th>Summary</th>
        <td>
            [TableGen] `dump` statement crash
        </td>
    </tr>

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

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

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

<pre>
    As reported by @DavidSpickett , the following tablegen code makes `llvm-tbgen` crash:

```
class A <int _n, string _m> {
    int n = _n;
 string m = _m;
}

class B <A _a> {
    A a = _a;
    dump !repr(a);
    dump a;
}

def SomeB: B<A<1, "hello">>;
```

See https://godbolt.org/z/dKsd6qob5
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx0kk9vnDAQxT_NcBll5T-wuxw47GZDDz2m98jGA7gxmNreVOmnrwybJmpayTJCb3jPPP9UjHaYiRqoziBEv1AKflDOWRACqkuhrmn0ofkgFNqb1-YUMdDiQyKD-hWhZBf1Ys3jYrtnSglB3GMaCXvvnP9p5wGT0o4GmrHzhnBSzxQR9sy5l-ku6YFm2DPsgoojyBOwC7C3fc9ua33tnIoRTwjy3s4Jn-YcFVPIGU8TyAeEw3kbRUTMMzOCvORJ-Sbc5qdNmP4IcLh8jN6yzjnrhE_qk_kJ1eag3q0R0VynBUHwQEsAcVQg6s-6-l-ooR4f_URnkCc852iQ9zz_JQgxknM-3418WNf5nx1t-yMRjiktMRcqWhDt4I32Lu18GEC0v0C05ms0-x9eV4VppKllrQpq-IGxfSlKfizGpieqtO6qvpadVrzrVF2SkVxpVfaa88I2ggnJuRDsWDJ-3DFesb6vuqPktS5JQMloUtbt8l3n7MLGeKXmIFldFk5pcvEG4BskN_pCs-Khr0OEkjkbU3w3STa5Fdxv-aMvNEN1yUTldjNLMalEE81po6q4Btf8VYdN41XvOj-BaLPv7XG3BP-dugSiXU8aQbTrYX8HAAD__wep7HY">