<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/106839>106839</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
"Class Template Argument Deduction for Alias Templates" Still not supported
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
MohammedAhmed381
</td>
</tr>
</table>
<pre>
in this code
`int main()
{
std::array lTest = {1,2};
return 0;
};`
and it compiles fine
`1>------ Build started: Project: Test1, Configuration: Debug x64 ------
1>FileName.cpp(11,14): warning : unused variable 'lTest' [-Wunused-variable]
1>Test1.vcxproj -> C:\Users\moham\source\repos\Test1\x64\Debug\Test1.exe
1>Done building project "Test1.vcxproj".
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
========== Build completed at 12:15 PM and took 07.160 seconds ==========`
Now when using templates alias
`#include "AIOBCpp/CppLibs.h"
template<typename TContent, uint64_t tSize>
using Arr = std::array<TContent, tSize>;
int main()
{
Arr lTest = {1,2};
return 0;
};`
this is the compile output
`1>------ Build started: Project: Test1, Configuration: Debug x64 ------
1>FileName.cpp(11,7): error : alias template 'Arr' requires template arguments; argument deduction only allowed for class templates
1>FileName.cpp(7,1): message : template is declared here
1>Done building project "Test1.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
========== Build completed at 12:17 PM and took 06.955 seconds ==========`
And I tested the LLVM Version
`#include "AIOBCpp/CppLibs.h"
int main()
{
std::cout << __clang_version__;
return 0;
};`
and it was 18.1.8
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzElk1v2zgTxz8NfRlYEElJtg86yHIMFEj6FGie7tGgxYnNliK1fImT_fQLSraTHDbddA8NApqvM_8Zzo-28F4dDGJNyjUpNzMRw9G6-s4eRd-jbI49Sr6ks72Vz7UyEI7KQ2clknxD8oZUuTIBeqEMYUvCVufpxXrqgA-S8IbwRjgnnkHfow9A-AbIYk0JaxlZbAi_7AaHIToD-XXqvFzl01AYCSpAZ_tBafTwoMyLEkr4zXz8g3VUWoIPwgVMAuCLs9-xC6mbJCTX0FrzoA7RiaCsSSsb3McDPFUFTGYmy8nsVmn8LHrMumEgbEnTeVqkeHkDJ-GMMgdI_WiiRwmPwimx1wiELcaYCVsAKdfzP6YN88sGUm5evIzKssfuaXD2O8wJv4E2Za9s_-_ReVK2fboXUrbeRtchKVuHg00LU1Bl-1QVpGzHQC6zGT7hi4-NNQj7lJ4keZjSAoSxN84JY9k5r3zzzv-U6BQ4BR-7DlGiTLnN4UEofenHYR7sXIqA09j_UMOAEt43_u8FjAWhMaAEEYAywhtawpc7SPUSrP0B-SKjVQ4eO2uk_5njS7l9tic4HdFA9ClbAftBi4AehFbCXwuPMK5Mp6NM982aT_9bt6lMtu0w3Kq9z46EsfPmsb3YIbwNzwMa0SPct9YENCElKCoTqmIXIHxVfyHhN9OxSUTj3AjQW7IIb19buB68cjS277M6mv6vhI4PhPIQjnjBFGwMQwy_i9PFGVN0zroR0vH2rreZGG2cS4Q6_DMqh6_WhDvEHk3whK-vA5AoY5fUgDX6GYTW9oQSHqyDTgv_ct7_o7RFekHOynr0Xhxw1Hb1rDxI7LRwKOGI7lcQhvkcts2n25vNB2HO38JMfzvMi7cwV9mqLD8Kc2MkfIKAPllO5Xl7--0OvqHzqax-leWfIHWltLMxYdUS3sJu12lhDrvHyfdu9_FvwJPwQJcZzZavxbxuZ7LmcsVXYoY1XbAyX1WUFbNjLankHd0zKvYVXcli9SCXOfI9E4IvWbGYqZrlrMiXnOYrxvIi41Ve5pRiviyKincFKXLshdKZ1o99Zt1hpryPWNO8WvLVTIs9aj_-omDM4AnG1ZS3cjNzdTo038eDJ0WulQ_-xUxQQWNNGGtHiu4vLDQX8DZX8BJrzcjx_ZU1xuBrUFqDsQF8HAabnpVZdLo-hjD4dBNsS9j2oMIx7rPO9oRtk_fzx_wME2HbUbMnbHsO6rFmfwcAAP__PYKobw">