IntelliSense internal error 1504 on malformed enum constructor declaration
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 30/100
Direção de pesquisa
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.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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
- Linguagem predominante
- TypeScript
- Estrelas
- 6.2k
- Forks
- 1.7k
- Merge médio
- 1d 3h
- PRs com merge (30d)
- 44
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de microsoft/vscode-cpptools
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
microsoft/vscode-cpptools#14820 ·
Mantenedores costumam responder em até 1 dia
-
Language Service more info needed
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
microsoft/vscode-cpptools#14819 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Language Service more info needed
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 15/100
microsoft/vscode-cpptools#14816 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 55/100
microsoft/vscode-cpptools#14815 ·
Mantenedores costumam responder em até 1 dia
-
False C/C++(65) after rapid snippet replacement: identical source gets different diagnosticsTalvez já em andamento @Colengms assumiu há 2 dias. Abertainvestigate: repro Language Service
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
microsoft/vscode-cpptools#14807 · 1 comentário · 1 responsável ·
Mantenedores costumam responder em até 1 dia
Todas as issues de microsoft/vscode-cpptools
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 84/100
answerLoops/answerLoops#345 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 82/100
siyuan-note/siyuan#20313 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
LanternOps/breeze#8254 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 82/100
gofish-graphics/gofish-graphics#1084 ·
Mantenedores costumam responder em até 1 dia