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

    <tr>
        <th>Summary</th>
        <td>
            llvm: llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:229: static bool llvm::DebugHandlerBase::isUnsignedDIType(const DIType *): Assertion `(Encoding == dwarf::DW_ATE_unsigned || Encoding == dwarf::DW_ATE_unsigned_char || Encoding == dwarf::DW_ATE_signed || Encoding == dwarf::DW_ATE_signed_char || Encoding == dwarf::DW_ATE_float || Encoding == dwarf::DW_ATE_UTF || Encoding == dwarf::DW_ATE_boolean || Encoding == dwarf::DW_ATE_complex_float || (Ty->getTag() == dwarf::DW_TAG_unspecified_type && Ty->getName() == "decltype(nullptr)")) && "Unsupported encoding"' failed. Aborted
        </td>
    </tr>

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

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

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

<pre>
    The following code crashes with: `"/usr/local/google/home/leonardchan/llvm-project-build/bin/llvm" "clang++" "-cc1" "-triple" "x86_64-unknown-linux-gnu" "-emit-obj" "-disable-free" "-clear-ast-before-backend" "-main-file-name" "test.cc" "-mrelocation-model" "pic" "-pic-level" "2" "-pic-is-pie" "-mframe-pointer=none" "-fmath-errno" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-funwind-tables=2" "-target-cpu" "x86-64" "-tune-cpu" "generic" "-debug-info-kind=constructor" "-dwarf-version=5" -x c++ /tmp/test.cc -ffixed-point -Oz`

```
float func2(float);

template <typename T = _Sat _Accum>
class C {
 public:
  C(T intercept) : intercept_(intercept){};

  T func() const {
    return func2(1.0k);
  }

 private:
  T intercept_;
};

void func() {
  C<> c(1.0k);
  c.func();
}
```

```
llvm: llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:229: static bool llvm::DebugHandlerBase::isUnsignedDIType(const DIType *): Assertion `(Encoding == dwarf::DW_ATE_unsigned || Encoding == dwarf::DW_ATE_unsigned_char || Encoding == dwarf::DW_ATE_signed || Encoding == dwarf::DW_ATE_signed_char || Encoding == dwarf::DW_ATE_float || Encoding == dwarf::DW_ATE_UTF || Encoding == dwarf::DW_ATE_boolean || Encoding == dwarf::DW_ATE_complex_float || (Ty->getTag() == dwarf::DW_TAG_unspecified_type && Ty->getName() == "decltype(nullptr)")) && "Unsupported encoding"' failed.
Aborted
```

It looks like fixed types just need to be handled in the check at `llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:229`.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsVs1u4zYQfhr6MqAhU7alHHxw7Gi7PbQL1IseDYocSVxTpEBS-enTF5RsRdkGRdoeu4DhZDgz33ycP5N7r2qDuCObe8LYF_Wz7TV6whjZHBe8D411u9vporTyZXdqECqrtX1SpgZhJYJw3Dfo4UmFhqR7INskIrCi946wQlvBNWFFbW2tkbCisW38o9Ea7qRouImSfmxp5-w3FIGWvdKSsKJUNxVhDAhjQnNTE3Y_fIYTKsTq9m9wqosRBuk53563a9qbi7FPhmpl-mdam_5mjK0K1JbfbrJUnpcaaeUQJ2yN3FHuAy2xsg5pycUFjbzpW64MrZRGanh78wrow1KIycZhzEBQ1tDWStRXRacmk04JqvFxUrG5QnnaqYlRWzneIu2sMgEdSY_GmklZtTw0FJ0zdjqqOiqsCY6LQNKjNZPCWOpsb6QyNY1-UwRhjQ-uF8E6yrXifmiI0ak3T8pIGmKmPEmPE9PAXY2Biq5_TT_drid1b3CmrNGge72_xLKvqTKVpRdlJEmPMw6T0RN3FX1E55U1JD1uooI-gxjbAQgrQtvF7zH_QKtKPaMccwX01z9iXyZHkuyv39vk-hnESlseoOqNYITlg0TYHUnv5z4B207zgEDSQ3jpMJYdTkDSI5x_4wHOeyH6lqQPo7nQ3Hs4AMmuKND1pVaCpFc8gANh-QmGagrsYkiIMzQdnAnL59oIlR2_owVwGpgTlkeAIXuzoADgMPTOTNdbLZPL_HYAEXSO2Dn1yAPOmJ7mpKb4f-HyaJWck5nROJD0QNKHWLJ3GIjlq9cb_Peq9e7hsCjSPYwLo9CqJKw4WImfMO6RvW-_uHFuWHGMPfcTN1Kju-cel6LrSLpnMfYefOBBCSit1XBFJen-e5_xVPmvZlij8vj59NIhYflYgFEEwvZkRN17jy4ugnFF5g9G2Dh_sX9iCw0tfg31-3l_ejj3V2Qg2YFkB_i4x1k03H3c7Z-G-VdBxhH7sPnXU_Fx41gq5ObjDsK2ncbnt6TiML5Qkj7UGE68vrXwexin_aeY7A6FqhTKcxhrvSVsCxPGL8PPwhyEMCZR6DA2ium17oKL_RG3_t1gOGIQxr4a33eddQEl4PVCg10GFVca5XLs-3052PzNoHwOoK29eNDqgjDsRYgUPHzrfQCDUbZQIjRDe0tQBkKDIBoUF4gJ2ib_cay2yXIhd6m8S-_4AnerLMmynOV3-aLZJZtMptkmKysp03LL16tMrtbbpMrzNOGYLdSOJWydsFWaJEm-ypdCrKpqK8Qm2_K7MkWyTrDlSi8jy6V19UJ53-MuX202m4XmJWo_PHM2x4XbDa-Nsq89WSda-eBf3YIKGnc_VsmPVfL_WiVw3SKL3uldE0LnIz9WxJe7Ck1fLoVtp9f4m_c6YcUwbJ6wYpi3PwMAAP__XUqxTA">