Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

IntelliSense internal error 1504 on malformed enum constructor declaration

Offen
#14,817 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
30/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
cpp
Bereich
compilers

Rechercherichtung

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.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

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

Vorherrschende Sprache
TypeScript
Sterne
6.2k
Forks
1.7k
Ø Merge
20 Std. 53 Min.
Gemergte PRs (30 T.)
41

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus microsoft/vscode-cpptools

Alle Issues in microsoft/vscode-cpptools

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.