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

    <tr>
        <th>Summary</th>
        <td>
            [AArch64] Function multiversioning crashes on unspecified number of parameters function
        </td>
    </tr>

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

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

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

<pre>
    `clang --target=aarch64-linux-gnu -rtlib=compiler-rt  attr-target-version-runtime.c -O2`
```
attr-target-version-runtime.c
int __attribute__((target_version("fp+aes+pmull+rcpc"))) unspec_args() { return -1; }
int __attribute__((target_version("default"))) unspec_args() { return 0; }
int cargs() { return unspec_args(); }
```
Stack trace:
```
1.      ../attr-target-version-runtime.c:3:34: current parser token ')'
2.      ../attr-target-version-runtime.c:3:13: parsing function body 'cargs'
3.      ../attr-target-version-runtime.c:3:13: in compound statement ('{}')
...
#11 0x00007f4fb71bc454 clang::Sema::AddOverloadCandidate(clang::FunctionDecl*, clang::DeclAccessPair, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool, bool, bool, bool, clang::CallExpr::ADLCallKind, llvm::MutableArrayRef<clang::ImplicitConversionSequence>, clang::OverloadCandidateParamOrder, bool) llvm-project/clang/lib/Sema/SemaOverload.cpp:6530:3
#12 0x00007f4fb6e5f134 clang::Sema::DiagnoseEmptyLookup(clang::Scope*, clang::CXXScopeSpec&, clang::LookupResult&, clang::CorrectionCandidateCallback&, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>, clang::TypoExpr**) llvm-project/clang/lib/Sema/SemaExpr.cpp:2547:15
#13 0x00007f4fb71d1629 BuildRecoveryCallExpr(clang::Sema&, clang::Scope*, clang::Expr*, clang::UnresolvedLookupExpr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool, bool) llvm-project/clang/lib/Sema/SemaOverload.cpp:0:17
#14 0x00007f4fb71d1629 FinishOverloadedCallExpr(clang::Sema&, clang::Scope*, clang::Expr*, clang::UnresolvedLookupExpr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, clang::OverloadCandidateSet*, clang::OverloadCandidate**, clang::OverloadingResult, bool) llvm-project/clang/lib/Sema/SemaOverload.cpp:13564:27
#15 0x00007f4fb71d085e clang::Sema::BuildOverloadedCallExpr(clang::Scope*, clang::Expr*, clang::UnresolvedLookupExpr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) llvm-project/clang/lib/Sema/SemaOverload.cpp:13669:10
#16 0x00007f4fb6e57dbe clang::Sema::BuildCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) llvm-project/clang/lib/Sema/SemaExpr.cpp:7207:16
...
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzkV1tv2zgT_TX0C2GDom7Wgx98qYHiy4cWdRfoW0BRY5kbitTykm3-_YKUnPjWpO32ZXcBJbLJmcPhOTP0kFkrWgWwQPkKUSqkUP0johTlmwnz7qDNYhib1Lp5WqCCcMlUi6dTx0wLDqUbxgw_FNlUCuW_Tlvl8dQ4KWqUbrjueiHBTI3DmDlnRq_pIxgrtJoar5zoYMbx9ANFBUFkg8gyfBie-PVVx8FEKIfv74OhqL2D-3tE54jOB6f70SmO0X2P6IqBRXTVd15KRFeG9zzsmVbDg72yPfB7ZlobnSqMyhU24LxReJqgdIVRufnhpRvYMy_d9y9Frlbitw2vUM4cL_jcOcYfsDOMA0qXN02SGSLVbIbo9nXy02Ua_jKULjH3xoByuGfGgsFOP4DCiJZxo-WAS38INwn_Ip5QLd57xZ3QCodMDMAjFyN0-hPQQuGQotqrBlvHHHRhA5HBEpWrQOAQf1xhNpuNZNE0STD5Sggh5T7b12VS8yzPcKyNwGm63EHHhk_LpvnwCEZq1qyZakTDHCA6P7HdjjvbAJeILhFdnyKF0SXnYO1HJkyYlPKxG7GNYU-fYI_S9YnHu6-9CTjpuwuoqzh24BAtglWttXztfYKyZlLGJYYQNndh4H9CNeex_d87Vku4HeL7rpeCC7fWapRoB394UCEl34z6IzOs-2AaMC8RVnHlaW_078AdotsBgG7DSUS3UY7hdYSb8b5H6bLIUxKT4llaeiptAfk-Sb8h7UawVmkL77rePd1p_eD7c2V3XPdwLen6y5c4s-uBj_yfzA5An8DGs-Jydq2NgZguz3wE_mvGH66NP0PXS-ZgaVofcvtOWPde7fUY0k8n0uenXh8nw_P97AevkXmaZ2UoxfyF-vS8qpqkoBVeeSGbT8D1I5in5-Q75zkucLn7b7D_HPjZ6G_KgNXyEZqB_9tWO-0NhzvNmYvH-ncn_DepvEY8L72fTuyQ1Un5wm12i9utUMIejp7Q_AfofTPU26fkm1bHWrhpJVR7LOi_LWyS5kX4xaUn4uYX4pJ5DrfPrFhNbwr-b5L2F9VTkhZFFd7khfbi4qeibOrXaP8FZP_zaDw58UtK4olfXDZUx-5z0izSpkorNoFFUlRZkszzYj45LEgCPAPI6qypsiphVUbzPWNJQQjNyzmZiAUlNCUVKSmhFZ3PiqbIszKfzyuSNzUnKCPQMSFnIe6ZNu1EWOthUeRFUU0kq0Ha8Rak4E8cJ8eLkFnEvda-tSgjUlhnX1CccDJen5bLeA9C-QYfGzrceenE2OCEHpYbZg9gsT627GIvoMHKdzUYrPeh2WUdODD2ud-deCMXB-d6GyShW0S3rXAHX8-47gLhQf_hdSJHjN8iuo37-ysAAP__A_1NNA">