IntelliSense internal error 1504 on malformed enum constructor 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é
- 3-5 jours
- Accessibilité débutants
- 30/100
Piste de recherche
Reproduce with the four-line repro.cpp (enum A { B, C, D }; followed by A(std::string s) {}) in a fresh workspace, with C_Cpp.loggingLevel set to Debug so the IntelliSense log shows the failure. The internal error 1504 comes from the native IntelliSense parser, so first locate where that error code is raised and what declaration state triggers it. Done looks like IntelliSense emitting ordinary syntax diagnostics for the malformed declaration instead of an internal error, with no regression in enum handling tests.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Environment
- OS and Version: macOS 26.6.2 (25G83), Apple M5 / ARM64; local
- VS Code Version: 1.138.0 ARM64
- C/C++ Extension Version: Microsoft C/C++ 1.34.4 (darwin-arm64)
- If using SSH remote, specify OS of remote machine: N/A
Bug Summary and Steps to Reproduce
Bug Summary:
The following C++ program produces an internal error on a fresh install of vscode in the above environment.
#include <string>
enum A { B, C, D };
A(std::string s) {}
Expected: ordinary syntax diagnostics for this invalid declaration without an internal error
Configuration and Logs
c_cpp_properties.json:
{
"configurations": [
{
"name": "Mac",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"cStandard": "c17",
"intelliSenseMode": "macos-clang-arm64"
}
],
"version": 4
}
Diagnostics:
-------- Diagnostics - 10/4/2026, 7:14:27 PM
Version: 1.34.4
Current Configuration:
{
"name": "Mac",
"includePath": [
"/var/folders/_r/b4g_tw1j3tq6b46wzlwc_8h00000gn/T/cpptools-repro-2d1rjnrn/workspace/**"
],
"defines": [],
"cStandard": "c17",
"intelliSenseMode": "macos-clang-arm64",
"compilerPathIsExplicit": true,
"cStandardIsExplicit": true,
"cppStandardIsExplicit": true,
"intelliSenseModeIsExplicit": true,
"recursiveIncludesPriorityIsExplicit": false,
"recursiveIncludesOrderIsExplicit": false,
"cppStandard": "c++20",
"mergeConfigurations": false,
"recursiveIncludes": {},
"compilerPath": "/opt/homebrew/opt/llvm/bin/clang++",
"browse": {
"limitSymbolsToIncludedHeaders": true
}
}
Modified Settings:
{
"C_Cpp.default.compilerPath": "/opt/homebrew/opt/llvm/bin/clang++",
"C_Cpp.default.cppStandard": "c++20",
"C_Cpp.loggingLevel": "Debug"
}
Additional Tracked Settings:
{
"editorTabSize": 4,
"editorInsertSpaces": true,
"editorAutoClosingBrackets": "languageDefined",
"filesEncoding": "utf8",
"filesAssociations": {},
"filesExclude": {
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/.DS_Store": true,
"**/Thumbs.db": true
},
"filesAutoSaveAfterDelay": false,
"editorInlayHintsEnabled": true,
"editorParameterHintsEnabled": true,
"searchExclude": {
"**/node_modules": true,
"**/bower_components": true,
"**/*.code-search": true
},
"workbenchSettingsEditor": "ui"
}
cpptools version (native): 1.34.3.0
Current database path: /Users/elliotmiller/Library/Caches/vscode-cpptools/510a4a88be99a8a17a93e2b81192563e/.browse.VC.db
Translation Unit Mappings:
[ /var/folders/_r/b4g_tw1j3tq6b46wzlwc_8h00000gn/T/cpptools-repro-2d1rjnrn/workspace/repro.cpp - source TU]:
Translation Unit Configurations:
[ /var/folders/_r/b4g_tw1j3tq6b46wzlwc_8h00000gn/T/cpptools-repro-2d1rjnrn/workspace/repro.cpp ]
Process ID: 51480
Memory Usage: 100 MB
Compiler Path: /opt/homebrew/opt/llvm/bin/clang++
Language: C++
Include Paths:
system include: /opt/homebrew/Cellar/llvm/23.1.0/include/c++/v1
system include: /opt/homebrew/Cellar/llvm/23.1.0/lib/clang/23/include
system include: /Library/Developer/CommandLineTools/SDKs/MacOSX26.sdk/usr/include
system framework search path (default): /Library/Developer/CommandLineTools/SDKs/MacOSX26.sdk/System/Library/Frameworks
system framework search path (default): /Library/Developer/CommandLineTools/SDKs/MacOSX26.sdk/System/Library/SubFrameworks
include (recursive): /var/folders/_r/b4g_tw1j3tq6b46wzlwc_8h00000gn/T/cpptools-repro-2d1rjnrn/workspace
Standard Version: c++20
IntelliSense Mode: macos-clang-arm64
Other Flags:
--clang
--clang_version=230100
Total Memory Usage: 100 MB
Other Extensions
I repro'd this in a fresh install of vscode with only the C/C++ extension installed
Additional context
No response
- Langage dominant
- TypeScript
- Étoiles
- 6.2k
- Forks
- 1.7k
- Merge moyen
- 20 h 53 min
- PR mergées (30 j)
- 41
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
-
Difficulté 4/5 3-5 jours Accessibilité débutants 15/100
microsoft/vscode-cpptools#14816 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 55/100
microsoft/vscode-cpptools#14815 ·
Les mainteneurs répondent en général sous 1 jour
-
False C/C++(65) after rapid snippet replacement: identical source gets different diagnosticsOuverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
microsoft/vscode-cpptools#14807 ·
Les mainteneurs répondent en général sous 1 jour
-
Intellisense errors for projects after updating C/C++ extension to a version newer than 1.32.2Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
microsoft/vscode-cpptools#14806 ·
Les mainteneurs répondent en général sous 1 jour
-
[Feature] Memory LayoutOuverteFeature Request Language Service
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
microsoft/vscode-cpptools#14805 · 2 réactions ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de microsoft/vscode-cpptools
Issues similaires
-
fix: txId branch of the contract-state streams drops every state after the named transactionOuvertebot:ai-assisted status:untriaged
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
midnightntwrk/midnight-js#1424 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
mksglu/context-mode#1268 ·
Les mainteneurs répondent en général sous 5 jours
-
[bug] Setup fails with "Cannot find matching keyid" when an older Node's corepack is on PATHPeut-être pris @EyalPoly l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
MystenLabs/MemWal#1124 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Edit:Ouvertecheck:failed streams:edit
Difficulté 2/5 1-3 heures Accessibilité débutants 60/100
iptv-org/iptv#54352 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour