False positive on struct declaration
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 46/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- c, typescript, vscode
Piste de recherche
Start by reproducing the diagnostic in a new .c file containing the reported struct declaration, using VS Code 1.142.0 and C/C++ Extension 1.35.4 with the supplied GNU C23 configuration. The report does not identify implementation files or tests, so trace the IntelliSense handling for C struct declarations and diagnostic C/C++(3799). Done means the minimal example produces no false positive.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Environment
- OS and Version: Pop!-os 26.04, kernel version : 7.2.6-76070206-generic
- VS Code Version: 1.142.0
- C/C++ Extension Version: 1.35.4
Bug Summary and Steps to Reproduce
Bug Summary:
When declaring a struct in C, I sometimes get the following false positive from IntelliSense:
this declaration of struct "test_s" does not declare the same type as the declaration at line 1 C/C++(3799)
Steps to reproduce:
-
Create a new .c file.
-
Paste the following code:
struct test_s {
int x;
};
- Observe the diagnostic on the struct declaration.
Expected behavior:
No error
Configuration and Logs
-------- Diagnostics - 20/10/2026 22:32:22
Version: 1.35.4
Current Configuration:
{
"name": "Linux",
"includePath": [
"/home/fuco/Workflow/test/**"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "gnu23",
"cppStandard": "gnu++17",
"intelliSenseMode": "linux-gcc-x64",
"compilerPathInCppPropertiesJson": "/usr/bin/gcc",
"intelliSenseModeIsExplicit": false,
"cStandardIsExplicit": false,
"cppStandardIsExplicit": false,
"mergeConfigurations": false,
"recursiveIncludes": {},
"recursiveIncludesPriorityIsExplicit": false,
"recursiveIncludesOrderIsExplicit": false,
"compilerPathIsExplicit": false,
"browse": {
"limitSymbolsToIncludedHeaders": true
}
}
Modified Settings:
{
"C_Cpp.vcFormat.newLine.beforeOpenBrace.function": "sameLine",
"C_Cpp.vcFormat.newLine.beforeOpenBrace.block": "sameLine",
"C_Cpp.vcFormat.newLine.beforeOpenBrace.lambda": "sameLine",
"C_Cpp.vcFormat.newLine.closeBraceSameLine.emptyType": true,
"C_Cpp.vcFormat.space.insertAfterSemicolon": true
}
Additional Tracked Settings:
{
"editorTabSize": 4,
"editorInsertSpaces": true,
"editorAutoClosingBrackets": "languageDefined",
"filesEncoding": "utf8",
"filesAssociations": {},
"filesExclude": {
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/.jj": true,
"**/.DS_Store": true,
"**/Thumbs.db": true
},
"filesAutoSaveAfterDelay": true,
"editorInlayHintsEnabled": true,
"editorParameterHintsEnabled": true,
"searchExclude": {
"**/node_modules": true,
"**/bower_components": true,
"**/*.code-search": true
},
"workbenchSettingsEditor": "ui"
}
cpptools version (native): 1.35.4.0
Current database path: /home/fuco/.cache/vscode-cpptools/e1ff282c2a110311f8747a3c5f985f5e/.browse.VC.db
Translation Unit Mappings:
[ /home/fuco/Workflow/test/test.c - source TU]:
Translation Unit Configurations:
[ /home/fuco/Workflow/test/test.c ]
Process ID: 19327
Memory Usage: 20 MB
Compiler Path: /usr/bin/gcc
Language: C
Include Paths:
system include: /usr/lib/gcc/x86_64-linux-gnu/15/include
system include: /usr/local/include
system include: /usr/include/x86_64-linux-gnu
system include: /usr/include
include (recursive): /home/fuco/Workflow/test
Standard Version: c23
IntelliSense Mode: linux-gcc-x64
Other Flags:
--gcc
--gnu_version=150200
Total Memory Usage: 20 MB
Other Extensions
No response
Additional context
No response
- Langage dominant
- TypeScript
- Étoiles
- 6.2k
- Forks
- 1.7k
- Merge moyen
- 1 j 16 h
- PR mergées (30 j)
- 20
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 il y a 9 jours. Ouvertebug Feature: Inlay Hint fixed 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
-
Language server exits with code 0 and restarts repeatedly (1.35.4, Windows 11)Peut-être pris @sean-mcmanus l’a pris il y a 1 jour. Ouvertebug Language Service more info needed reliability
microsoft/vscode-cpptools#14841 · 4 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
code runnerOuverteLanguage Service more info needed
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 15/100
microsoft/vscode-cpptools#14840 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 30/100
microsoft/vscode-cpptools#14838 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 38/100
microsoft/vscode-cpptools#14834 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de microsoft/vscode-cpptools
Issues similaires
-
bug hacktoberfest help wanted
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
libredb/libredb-studio#1941 ·
Les mainteneurs répondent en général sous 1 jour
-
chore other
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
alastair-smith/card-games#308 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 86/100
paperclipai/paperclip#17379 ·
Les mainteneurs répondent en général sous 1 jour
-
[good first issue, hacktoberfest] 🏯 Hacktoberfest Task - Add new Anime Quote 626 (good-first-issue)Ouvertecommunity first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficulté 1/5 Moins d'une heure Accessibilité débutants 76/100
lingdojo/kana-dojo#33040 · 1 commentaire · 5 réactions ·
Les mainteneurs répondent en général sous 1 jour
-
bug mobile ui
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
Les mainteneurs répondent en général sous 1 jour