<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/131518>131518</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
invalid compiler error for std::map
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
VikashChandola
</td>
</tr>
</table>
<pre>
I am using clang 16.0.0 of apple Mac
version information
```
% c++ --version
Apple clang version 16.0.0 (clang-1600.0.26.6)
Target: arm64-apple-darwin24.3.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
```
C++ program
```
#include <set>
int main()
{
std::map<int, int> mm;
return 0;
}
```
Compiling this program should state error that std::map not found or something of that sort but looks like wrong std::map has been picked. Compilation error is as follow
```
% c++ --std=c++23 hello_world.cpp
hello_world.cpp:4:10: error: too few template arguments for class template 'map'
4 | std::map<int, int> mm;
| ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tree:55:28: note: template is declared here
54 | template <class, class, class, class>
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
55 | class _LIBCPP_TEMPLATE_VIS map;
| ^
1 error generated.
```
compilation with -v flag
```
% c++ --std=c++23 -v hello_world.cpp
Apple clang version 16.0.0 (clang-1600.0.26.6)
Target: arm64-apple-darwin24.3.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
ignoring nonexistent directory "/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1"
"/Library/Developer/CommandLineTools/usr/bin/clang" -cc1 -triple arm64-apple-macosx15.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all -dumpdir a- -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name hello_world.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=non-leaf -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=1 -fobjc-msgsend-selector-stubs -target-sdk-version=15.2 -fvisibility-inlines-hidden-static-local-var -fno-modulemap-allow-subdirectory-search -target-cpu apple-m1 -target-feature +v8.5a -target-feature +aes -target-feature +crc -target-feature +dotprod -target-feature +fp-armv8 -target-feature +fp16fml -target-feature +lse -target-feature +ras -target-feature +rcpc -target-feature +rdm -target-feature +sha2 -target-feature +sha3 -target-feature +neon -target-feature +zcm -target-feature +zcz -target-feature +fullfp16 -target-abi darwinpcs -debugger-tuning=lldb -target-linker-version 1115.7.3 -v -fcoverage-compilation-dir=/Users/vikash/Dev/playground/cpp -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/16 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include -internal-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1 -internal-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include -internal-isystem /Library/Developer/CommandLineTools/usr/lib/clang/16/include -internal-externc-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -internal-externc-isystem /Library/Developer/CommandLineTools/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant --std=c++23 -fdeprecated-macro -fdebug-compilation-dir=/Users/vikash/Dev/playground/cpp -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-cxx-modules -fno-implicit-modules -fcxx-exceptions -fexceptions -fmax-type-align=16 -fcommon -fcolor-diagnostics -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /var/folders/rl/b4ddrck923x8rm00fkl6tsd80000gn/T/hello_world-14a545.o -x c++ hello_world.cpp
clang -cc1 version 16.0.0 (clang-1600.0.26.6) default target arm64-apple-darwin24.3.0
ignoring nonexistent directory "/usr/local/include"
ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include"
ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/Library/Frameworks"
#include "..." search starts here:
#include <...> search starts here:
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1
/Library/Developer/CommandLineTools/usr/lib/clang/16/include
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include
/Library/Developer/CommandLineTools/usr/include
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks (framework directory)
End of search list.
hello_world.cpp:4:10: error: too few template arguments for class template 'map'
4 | std::map<int, int> mm;
| ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tree:55:28: note: template is declared here
54 | template <class, class, class, class>
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
55 | class _LIBCPP_TEMPLATE_VIS map;
| ^
1 error generated.
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsWdtv2ziz_2uYF4KCRPkSP-RBseM9wWl3i21Oe94MihxJXPOiQ1KOsw_nb_9ASnGyidtmu90P-IA1gtoajub648yQZd7L1gBcofk1mm8u2BA6664-yT3z3bpjRljFLmorHq5uMdN48NK0mCtmWlwssjzLsW0w63sF-D3jKK8O4Ly0BkvTWKdZkNagvIp_i3z6yytE55gjeo3oNSZkegXlVZUEjeIfBU1qEL1MdFIs8jzLM7rIFoiuUF7dMddCQGWFmdOLGUnWEMHcvTR0lpVZ1HjXOWACaytARdbeenlEeXVrfGBKgdhIF-mIbt_J2jH3gOh2AwdQtgeH6HZttWZGvJMG7qxVHtHt4ONCLc1L7_JqPTnXO9s6pl-5X0rD1SAAo3Lto_E3KK-kCVgzaRC9HD1Dy2uUVxhj7INAZYXKSrMelWtpAqJrHL_KG6w1KhOjgzA4g_PxES03rw2LtlndSxXzGDrpH03EvrODEtgHFgCDc9bh0LHwB9XY2IAbOxiBrcPeaghdFGSbide6gOshYGXt3mMl94DvnTXtH6V0zOMawOBe8j2IDI8mJbBMqqXHzOPGKmXvv4WfJHszPdMSd6CU3d1bp0TG-x7l1UtKWc1QWRV5zHjSF38Ea3ED9ziA7lUMAnPtoMGEaIeLqPT-aRHRZcwFXU4ZmmG0XOO35yp94itofpM8ejvuPm7-O369Z_yXj_-bebE_YXFCFaLbKRqIbg8FotvdLjgAVFbzOSorehn9NTZA8vvRJemxAK6YA4E7cDCaOR89e3K8XKdQRKe-9CPB-cnF_3_LZ9I2T2-Mwd69u71ef_iwu7t5_-FddXez-3T7Eaeo_jGEX_mM0S0mVLVgwLEAInsBKIzyij8D4b0MHSYH3CjW_inskcMZ-P3nljXZGuviDjfWwFH6ACZgIR3wYN0DRpR-n2S6zbKv4JWmlHy_8BRSRCkmnBeYBCdjAp7HUTNu_bGYpySQz4MR0JDeQSOPqNzcVb_-dHO3--XjDpPPAnoHPKKG2Po3TqRnZPCsBUw-T8Vj8xYeqXsluQykGQyPKCPjbhsRR0DLEF_GRDtQ7EiYUpiIQfdCOswIJkJ6VisgjQPAhCtgjjAfSA2NdUBqxvdgxBOfUgcdm6tsJLhE5swJcmBqAGKYBo9J7DekkWokvMTuaIvlyUSSUBZrNia95ETFfGCKiW4c00B6K02A6KmxhihgDSaNscQHJ3kgU3MiTdMTbk1wjAdUbqLrkcvFriJNSzSLW68ZzL00goToiUflpsCkSaHVvvVgBPGgEgqJD0PtMQlpvxAv9qeBotwU84xi0hykl7VUMjwQaZQ04EknhQBDYruLvljOFDkwNxqjrRgUaNbHJNh74of6BHrigTnenRTyfsATpooTsQEWBhe7xPXhMpuzcwsM_Dkyd_wcWdjQOyvOLTU9YU4fLs-vFYtGq3NLysM5smNnzXK8P2uXE_oc2XeMfoFenqMbiEB4Tf-dnxX_O__9rLeDUtHj0xqrJR5LZs89JgLqoW3BkTAYaVpUbpQS9YlbSbMHR04luijm2TJLRZ003B7AsRbIsz5BRCyvG0S3_-PBxSp0SJPzWK0Q3faKPbQJ2rEqxQ3lwNvBcYivfkdZVrJ-qm_b6Kn0D95ZG_6UsFcjBCa3TzriZniqzpikfW2YSroC6L-m6hvTyt-m7se6dT4dZ8XDMf7gf0_0fpCeFzI_x4oM1glwRBoZt4YPI_nUxqQJpFGWhVjOH_dMYuGrFREQT5YsWDfSGhlNFLFgx_YwPo5jXlqHY3CMeNCS-KAnXVp6BSy1BWkEmDD1yrj2f4ON7XYymcQ2FtvQvXV70gET4F7Y2zClQufs0HaTSjPo8Z-XDiTied9AsdqmGXLkqpk_xcuDO0SToqVT040LrRlIY1Vyg9s4mZlwbnRsnk0RmnFnE6ke2r9Ycpo0gRAltQy4WOHY9Pie9M6G1NJw7K0jjXfA95josWYSH_a828cObk2byiMmTa0s3_so1nArIMHOCBAkLZAx7bEgx0GljTOjI62y9ZR-T-JwTViAowyYNK0Z-LOOPctoVoxdmB-PUyf2I-GUyidq5IEjhz7GJhn1_EGzIwkPPRCmZJvmgUWq5FqnsYNbZR0RkrXG-iBjhxiH8QMYYd1jZ0nhvp6mqp-t2UAPCY3vQdfgbo69uzXrwTkw4XZMr5yAGq22wpGO-S4F3HKrvqoGTNRSta0D7-UBPr2rtiN2vvaWgwO4kK9YDRyaZV03X-OO5_6fbRVjUoXgvs3686DUtzin-FThVvfWhQ9OHliA7eOevDW3ulegHzfxTTqQkc1u99N6vfuv6tPNbvO5-nVLd-vt7a76-H6c-WysYgcWi1PcQiPiXSzj9UwIx_crWh4vnc7zZq8WwYvLPM_zNh4C7hDdPptnSTFj89k8s5gcTwe412e18ZSWzg1vO6phAQ0bVMDjEPG109qbTlNnm9V4JPqxp7E3d8p_l_Knl0-o8aPu5xdmlGbx7EjxNIf7wFzw44VFWb26XYvM5c0Xmf_WUebPyv_WTPHj7f0uA3-gNR_TpPKF3Mcdd-rpT1Abr0dujMC2ecxrHE-yfy76_rnoO3vR9-oW_EJclWJVrtgFXBXLGS3Kkl7OLrorysXqcrmsoZwtmtV8VdLVii5rtpgtGVuUlxfyiuZ0npfFoijns9ksq5dlsWzqXFwWi5ovGJrloJlUmVIHnVnXXkjvB7gqymJeXF4oVoPy6b9bKDVwj9NqrHLzzYW7Slc29dB6NMsjpv2TmCCDgitpDkxJgceJENzkb8TtczheDE5ddSH0PpLoFtFtK0M31Bm3cbtFqdNXHEt-Ax4iqqItEXGTsYcr-q8AAAD__-JnrIs">