Including `stdatomic.h` causes `size_t` to report the wrong type in Intellisense
Les mainteneurs répondent en général sous 1 jour
@Colengms y travaille déjà.
Depuis le 13/10/2026.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 25/100
Piste de recherche
Start by reproducing with a minimal C file that includes stdatomic.h and declares size_t capacity = 0, then hover over size_t. The issue reports it resolving to typedef int size_t(bool) instead of unsigned long long, which the header-free case shows correctly. The configuration uses /experimental:c11atomics and /std:c17 with windowsSdkVersion 10.0.28000.0, so reproduce under those settings. Done means size_t resolves to the correct type with the header included, and the reporter's configuration is verified.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Environment
- OS and Version: Windows 11 Pro, 26H2
- VS Code Version: 1.141.0
- C/C++ Extension Version: 1.34.4
- If using SSH remote, specify OS of remote machine: N/A
Bug Summary and Steps to Reproduce
Bug Summary:
Including stdatomic.h causes havoc with the size_t type, causing Intellisense failures.
Steps to reproduce:
Create a c source file that includes stdatomic.h
Make a variable of size_t (e.g size_t capacity = 0) in the code.
Hover over size_t
It will report that size_t is defined as typedef int size_t(bool)
This is incorrect.
If you remove or comment out the stdatomic.h header and hover over size_t
It will report that size_t is defined as unsigned long long size_t
This is correct.
Apparently, this is an issue in Visual Studio as well.
Configuration and Logs
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"${env:INCLUDE}"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"windowsSdkVersion": "10.0.28000.0",
"compilerPath": "cl.exe",
"cStandard": "c11",
"cppStandard": "c++23",
"intelliSenseMode": "windows-msvc-x64",
"compilerArgs": [
"/std:c17",
"/experimental:c11atomics"
]
}
],
"version": 4
}
Other Extensions
N/A
Additional context
Intellisense is completely confused about how to parse the stdatomic.h header, or more precisely, the platform specific of the header that stdatomic.h includes.
- Langage dominant
- TypeScript
- Étoiles
- 6.2k
- Forks
- 1.7k
- Merge moyen
- 1 j 22 h
- PR mergées (30 j)
- 35
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de microsoft/vscode-cpptools
-
Allow case-insensitive suppression of parameter inlay hintsPeut-être pris @Colengms l’a pris aujourd’hui. OuverteFeature: Inlay Hint Language Service
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
microsoft/vscode-cpptools#14829 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Directory iteration no longer respects files.excludePeut-être pris @Colengms l’a pris il y a 4 jours. Ouvertebug Language Service
microsoft/vscode-cpptools#14827 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
IntelliSense reports an error on a valid deduction guide (error: the return type must directly designate a specialization of the associated class template)Peut-être pris @Colengms l’a pris il y a 5 jours. Ouvertebug Language Service
Difficulté 4/5 3-5 jours Accessibilité débutants 52/100
microsoft/vscode-cpptools#14824 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Language Service more info needed
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
microsoft/vscode-cpptools#14819 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
bug Language Service verified
Difficulté 4/5 3-5 jours Accessibilité débutants 30/100
microsoft/vscode-cpptools#14817 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de microsoft/vscode-cpptools
Issues similaires
-
e2e-failure ready-to-code
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
redhat-developer/rhdh-plugin-export-overlays#4391 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
Luligu/matterbridge#655 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
software-mansion/argent#1457 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
schmayterling/hibi#245 ·
Les mainteneurs répondent en général sous 1 jour
-
After a failed save, the red error banner stays on every page until the app is reloadedPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverteai-driven-qa bug claude Minor
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
linagora/twake-contacts-frontend#241 ·
Les mainteneurs répondent en général sous 1 jour