Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

IntelliSense internal error 1504 on malformed enum constructor declaration

Aberta
#14,817 0 comentários 0 reações 0 responsáveis Ver no GitHub

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
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Ativa
Stack de tecnologia
cpp
Domínio
compilers

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

Image
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

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de microsoft/vscode-cpptools

Todas as issues de microsoft/vscode-cpptools

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.