<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJzlWtty47gR_Rr5BSUV76Ie_CDLnolT3rUzcmV3n1QgCErMUAADgF45X58GQEkEdcl4lpOtSqbkEQmA3eecbgBNUhnP328_8_yOVwo9lezrKJyjjVK1hINR8Ak-a55n0DvhYg1n_4K_36hPxSt_CEfe_cib2_9fBF8LvEVL3ghC9dW2M_Hsh4yCO_0xrYpu6worikbhQr3XlOEtRa-j8MF2N7Jka_QzZ6ypqhclYNg9WrXn6BWNgvkovOt6P44FiyVTYArVxzF7EN1LFgLLDbrD5KsS-Bzil6eH-fIBySbblgphlDVrJGjNhUKK90Uq1abJJoRv4aSq3vZf41rwf1Ci4LSUsqESDhBmOSoZqZqcIrWhiBgk2QFJsEA1OBKcUClpjqSVFJr1lVhKTkoQL0eiYUgSUdZqYrEvFRhBebOtD3Q86Jrtg4PFutlSpjRwUPETrzUyQF2XFRVjuqsrLqjQbRVm67ECD1_hLCvZvs2GEY3XaMy1CVzX2lCj6kZNJBpvNW00Hu_SZIzldizfmcI7CCBEhVZovIS-NSFjxXlFNhgMh_dXkejBkuFabrhC44Jw6BjnJV4zLlVJwGXB-Nho6DRDIrTC7dPK11I4zeE8gj9fq4EhxIxxhVXJGQT4K2X2KiAZesjbefAvToJZGk6DLEoL9CKAklH8VYdtWa4Zrv4CIao07vSNl7lO1GCGbJeckFrHxTN_B9t-z_YsTDxkUghCGM7lu7QHi4pi1tTPzFoDDw2TcAh5UHEdlxlYS_9IUOHj7cLYIABzR4iBAzFJYhqkyMyfL5TwNyre--T1FARAzpgFhwzYqfMqhK2LaTGbhVmC_ZB4aLUSVCoAv4I5Z8lVZQb_Q3KtkmhclazZjdessR212giK84nkE89w8WOw4jCJukziPAhBcWQlMCK_CkohmkwWXEAAFuAUM87et7yRSK9SsjYzdNYOb9exRyYVZgpmJRc2r4yt1s5cKVFmDczYV1jrwGTXIbQ8cXLXlFWulUv0NO_0u9fCSJNPdItPXdPzysYuZT_Ip94Pp_xxot9LL-nRgy_yw-m9cL2aiY-z7Fz4PWSnPbIhmfr_Q7FM-7FMMP6T6Nky5pEVfL-Gf4TIrE9kmqV_ApG_NbiyrR_Ar7ckr4d_GhNnUmlj7VGTSXXNs5MYPzWVKp_oG632UOZtRfJUSoUIB2Cn6WRjAQll9uZe5z2FE2F6fgbhhtoG48yQPmweWhVnp45JQLPUO6_KYkOhKtirfW7Zb_ss5G9ne042m6TJYMyxIeYwD1zmoRfj4jzzOVHP7BrzJeG6ad4jtvj1V9OzrCn5YAY81_ifDbWl_yWJYbK4Fz3moF5ZlFQc5vi3ezztPNZrPzUKZxUESOD3L7RwMb1gAQV9P4in6E4dZFAuH7-HirQJpBPp0Il0TGma5KjPQLSxtvUy7YRbl81zeRr1M-EdlElogDpM3FIvjqNpHlxiYo47K4mGaZJDujT0kPMZemItPy62Bb-0ss2JvsU7eLtic--5LaKvjHwCnxaBrh31AtHuYMMIbXR0hHYLTLh9CIriPwr9LD41jGit72nxqGsie09zMlkOBbD8Be6xv0AvPa9-ydaXw3Mi9FByGLaOHElfjiz1vzXvHFVKVtrZP5Qo_TXuvCiTGgs1CcwOgCzY80XCtEe0wHh2lejDzoa5Q3hQcoPFVDNxYuoWpnHoUXKd6iuvTZmj8bkcL-xWeuBnwZva7BkPP2SNNLAdXrNeCKNpcMprvnztbeF6t-8CHBqowdEFGjgFaZRkfl44i_mC5_QzbD1m7timhx0lkERtk8Y1DLwoMt4deE5lGHm48Nw5_0noZZvlZ_ANiCykxrGDLHCRRThJe8JZX_aWwD4GPdXuMpXh6s6QGnAOeqcaifxpHqZhF32L80ji7VAypddIDrdahIUB5aB2Kg8_nEapfiRB_NVWP-4M0mOx2K0SN1jsy4T5viJ02qCh80xxCPC-b7A54OMeeA_HOdrrvPBfzUTvUFhucVX9nRK4JX2EgucsE5MjuSjfLmwlgbNnQi2HoV4zZDuFddHujCth9DK9dvIcboUJQNGP0VcFc1dX67tNhoUP-bDFLO_Pw7NxOTY-19o9rpzGJexVbG0XbdSGTarW9GpFdiCyPcmwLMlKmvGtSs5g3bBSApf66bzt7pkDdjq9uTj2W5fz4xJscsOKb64ZBdMKb7McFuzpUS3g2j4y_ivPzodk2nvmm0Rwb3Dkfe7Jru350rAlLmj17ih6PXpDTcbIwHTyOe2lFkkC51HM_2NqDCM2MVo6Ys9csYkfBPii2MYvPtkQ9xFwVvDehXrApXuqK0Pn7VI0pAiGY1eE3ssiECFPio-KANNSXlYAek-el11bkQ9pUuNy_4L0A6Ltc-kHaAfSONr5Pe1wksSXcN53jp1C4EwFcEnz_652A6mmRXFUc4o8P0iDbBYgXWwMUyV4xqDj0X1d58e-l4VotarKTK9jcAO56ri_9s6O6Ld1ifETTMGI46VfSHlxjpG1P1T9o00efNprfP1OGFEh9Go6t5FGRVv2QmRthAsMHnP0O9yiIror9WTMKfJDE-VGUjR-0z8TkJSislOWtp72FSkSVDWCUZ1j-uLDjw9u8tswn4UzfIMbteHilgiq13cfvmlNhX_TiOr2-3-EAPews-BmczuNoiiN0mlGgzz2SE6nuU-TgnhRmKUFzW8qnNFK3o5ikCxg9HdkTMDxKL6_-eMIytvACwJP5xjs1VE8SaZ5WgQz6kGa5xD7UeTB7WZZTbQd_SOUG3FrTGbNWkJnBQuhPHZiad6JUwMYEKpSVfTWxtD-zsJEDBTe_55Ei21A3RpE_waSJM7u>53092</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            clang crash with `_Nonnull`
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    GodBolt Link: https://godbolt.org/z/Ye1erToE3

Program Source:
```c++
template <typename T>
using NonnullPtr = _Nonnull T *;

NonnullPtr<int> p;
```

Crash Backtrace:
```PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: /opt/compiler-explorer/clang-trunk/bin/clang++ -g -o /app/output.s -mllvm --x86-asm-syntax=intel -S --gcc-toolchain=/opt/compiler-explorer/gcc-snapshot -fcolor-diagnostics -fno-crash-diagnostics <source>
1.      <source>:4:1: at annotation token
 #0 0x000056298372b48f PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x0000562983729360 llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3529360)
 #2 0x0000562983665e28 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007f993b6a13c0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x153c0)
 #4 0x0000562985d23837 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc) SemaTemplateInstantiate.cpp:0:0
 #5 0x0000562985d12d70 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) SemaTemplateInstantiate.cpp:0:0
 #6 0x0000562985d1629c clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPointerType(clang::TypeLocBuilder&, clang::PointerTypeLoc) SemaTemplateInstantiate.cpp:0:0
 #7 0x0000562985d13c71 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) SemaTemplateInstantiate.cpp:0:0
 #8 0x0000562985d166aa clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeSourceInfo*) SemaTemplateInstantiate.cpp:0:0
 #9 0x0000562985d167b8 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::QualType) SemaTemplateInstantiate.cpp:0:0
#10 0x0000562985d175cc clang::Sema::SubstType(clang::QualType, clang::MultiLevelTemplateArgumentList const&, clang::SourceLocation, clang::DeclarationName) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5b175cc)
#11 0x0000562985c2eb80 clang::Sema::CheckTemplateIdType(clang::TemplateName, clang::SourceLocation, clang::TemplateArgumentListInfo&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5a2eb80)
#12 0x0000562985c305af clang::Sema::ActOnTemplateIdType(clang::Scope*, clang::CXXScopeSpec&, clang::SourceLocation, clang::OpaquePtr<clang::TemplateName>, clang::IdentifierInfo*, clang::SourceLocation, clang::SourceLocation, llvm::MutableArrayRef<clang::ParsedTemplateArgument>, clang::SourceLocation, bool, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5a305af)
#13 0x00005629855ee86d clang::Parser::AnnotateTemplateIdTokenAsType(clang::CXXScopeSpec&, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x53ee86d)
#14 0x00005629855547d2 clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x53547d2)
#15 0x00005629855292ff clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x53292ff)
#16 0x0000562985529b81 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (.part.280) Parser.cpp:0:0
#17 0x000056298552faa9 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x532faa9)
#18 0x0000562985530ec9 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5330ec9)
#19 0x0000562985524729 clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5324729)
#20 0x00005629846b1df2 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-trunk/bin/clang+++0x44b1df2)
#21 0x00005629840af081 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3eaf081)
#22 0x000056298404a682 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3e4a682)
#23 0x000056298417d383 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3f7d383)
#24 0x000056298137489c cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x117489c)
#25 0x0000562981370a5d ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#26 0x0000562983eea555 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#27 0x0000562983666413 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3466413)
#28 0x0000562983eec628 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3cec628)
#29 0x0000562983ec122a clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3cc122a)
#30 0x0000562983ec1d6f clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3cc1d6f)
#31 0x0000562983eca665 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3cca665)
#32 0x0000562981282b92 main (/opt/compiler-explorer/clang-trunk/bin/clang+++0x1082b92)
#33 0x00007f993b1510b3 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b3)
#34 0x00005629813705da _start (/opt/compiler-explorer/clang-trunk/bin/clang+++0x11705da)
clang-14: error: clang frontend command failed with exit code 139 (use -v to see invocation)
Compiler returned: 139```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzlWtty47gR_Rr5BSUVL-JFD36QZc_EKe_aO3Ilu08qEAQlZiiAAUCvnK9PA6AkgrrseMLJViVT8ogEwO5zTjeAJqmM5--3n3l-xyuFnkr2dRTO0UapWsLBKPgEnzXPM-idcLGGs3_B32_Up-KVP4Qj737kze3_L4KvBd6iJW8Eofpq2xl79kNGwZ3-mFZFt3WFFUWjcKHea8rwlqLXUfhguxtZsjX6mTPWVNWLEjDsHq3ac_SKRsF8FN51vR_HgsWSKTCF6uOYPYjuJQuB5QbdYfJVCXwO8cvTw3z5gGSTbUuFMMqaNRK05kIhxfsilWrTZBPCt3BSVW_7r3Et-D8oUXBaStlQCQcIsxyVjFRNTpHaUEQMkuyAJFigGhwJTqiUNEfSSgrN-kosJScliJcj0TAkiShrNbHYlwqMoLzZ1gc6HnTN9sHBYt1sKVMaOKj4idcaGaCuy4qKMd3VFRdU6LYKs_VYgYevcJaVbN9mw4jGazTm2gSua22oUXWjJhKNt5o2Go93aTzGcjuW70zhHQQQokIrNF5C35qQseK8IhsMhsP7q0j0YMlwLTdcoXFBOHSM8xKvGZeqJOCyYHxsNHSaIRFa4fZp5WspnOZwPoU_X6uBIcSMcYVVyRkE-Ctl9iogGXrI23nwL4qDWRomQTZNC_QigJJR_FWHbVmuGa7-AiGqNO70jZe5TtRghmyXnJBax8Uzfwfbfs_2LIw9ZFIIQhjO5bu0B4uKYtbUz8xaAw8Nk3AIeVBxHZcZWEv_k6DCx9uFkUEA5o4QAwdiHEc0SJGZP18o4W9UvPfJ6ykIgJwxCw4ZsFPnVQhbF0kxm4VZjP2QeGi1ElQqAL-COWfJVWUG_0NyreLpuCpZsxuvWWM7arURFOcTySee4eJHYMVhMu0yifIgBMWRlcCI_CoohWgyWXABAViAU8w4e9_yRiK9SsnazNBZO7xdxx6ZVJgpmJVc2Lwytlo7c6VEmTUwY19hrQOTXYfQ8sTJXVNWuVYu1tO80-9eCyNNPtEtPnVNzysbuZT9IE-8H07540S_l17cowdf5IfTe-F6NRMfZ9m58HvIJj2yIUn8_6FYpv1Yxhj_SfRsGfPICr5fwz9CZNYnkmTpn0DklwZXtvUD-PWW5PXwJxFxJpU21h41mVTXPDuJ8VNTqfKJvtFqD2XeViRPpVSIcAB2mk42FpBQZm_udd5TOBGm52cQbqhtMMoM6cPmoVVxduqIBDRLvfOqLDYUqoK92ueW_bbPQv52tudks0kaD8YcG2IO88BlHnoRLs4znxP1zK4xXxKum-Y9YotffzU9y5qSD2bAc43_2VBb-l-SGCaLe9FjDuqVRUnFYY5_u8fTzmO99lOjcFZBgAR-_0ILF9MLFlDQ94N4iu7UQQbl8vF7qEibQDqRDp1IR5SmcY76DEQba1sv0064ddk8l6dRPxPeQZmEBqjDxC31omia5MElJua4s5JomCY5pEtDDzmfoSfW8uNiW_BLK9uc6Fu8g7crNvee2yL6ysgn8GkR6NpRLxDtDjaM0EZHR2i3wITbh6Ao_lDoZ_GpYURrfU-LR10T2Xuak8lyKIDl3-Ee-wv00vPql2x9OTwnQg8lh2HryBH35chS_1vzzlGlZKWd_UOJ0l_jzosyqbFQk8DsAMiCPV8kJD2iBcazq0QfdjbMHcKDkhssppqJE1O3MI1Cj5LrVF95bcocjc_leGG30gM_C97UZs94-CFrpIHt8Jr1QjhNglNe8-VrbwvXu30X4NBADY4u0MApSKdx5ueFs5gveE4_w9Zj5o5tethRAknUNmlcw8CbTo13B55TGU49XHjunP8k9LLN8jP4BkQWUuPYQRa4yKY4TnvCWV_2lsA-Bj3V7jKV4erOkBpwDnqnGpn6SR6mYRd9i_NI4u1QMqXXSA63WoSFAeWgdioPP0ymqX4kQfzVVj_uDNJjsditEjdY7MuE-b4idNqgofNMcQjwvm-wOeCjHngPRzna67zwX81E71BYbnFV_Y0SuCV9hILnLBOTI7ko3y5sJYGzZ0Ith6FeM2Q7hXXR7owrYfQyvXbyHG6FCUDRj9FXBXNXV-u7TYaFD_mwxSzvz8OzcTk2PtfaPa6cxiXsVWxtF23Uhk2q1vRqRXYgsj3JsCzJSprxrUrOYN2wUgKX-um87e6ZA3Y6vbk49luX8-MSbHLDim-uGQVJhbdZDgt2clQLuLaPjP_Ks_MhSXrPfOMp3BsceZ97smt7vjRsiQtavTuKXo_eUJNxamA6-Zz2UovEgfMo5v8xNYYRmxgtHbFnrtjEDwJ8UWzjF59siPsIOCt470I94NI91ZWh83YpGlIEw7ErQu9lEYiQx8VHRYBpKS8rAL0nz8uurciHNKlxuX9B-gHR9rn0A7QDaRzt_J52OI6jSzjvO8dOIXCmArik-X9Xu4FU06I4qjlFnh-kQTYLkC42hqkSPGPQ8ei-rvMj38tCtFpVZabXMbiBXHXcX3tnR_Tbutj4CRIw4njpF1JelGNk7Q9V_2iTB5_2Gl-_E0ZUCL2azm2kUdGWvRBZG-ECg8cc_Q63qIjuSj0Zc4r80ES5kRSN3_TPBCSlqOyUpa2nfUWKBFWNYFTnmL748OODm_w2zGfhDN-oUlX01qKwvxQwPmHM_hcRengjqtvv_0kC3NHOgpvNLfVSHAUzSoM4CsIkgfhCcTYLcz-h02AW3lQ4o5W8HUUgYMDo78iYgONRdH9T3gZeEHg6X2DfnUaTOMnTAsx5kLI5xHE09eDWsawmGof-QcmNuDWQsmYtobOCRU0eO7E077epcQf2caM2XNwSQfVO58M3ranwbwyGW8Ph31touC8">