microsoft / microsoft/vscode-cpptools

I'm doing template hell. It reports a template error, even though it actually compiles fine.

Offen
#11,548 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug Language Service
Vorherrschende Sprache
TypeScript
Sterne
6.2k
Forks
1.7k
Ø Merge
14 Std. 46 Min.
Gemergte PRs (30 T.)
61

Beschreibung

Environment
Version: 1.84.0-insider (user setup)
Commit: 58bdf2c7c40be6f4494ae35a09528708832cf357
Date: 2023-10-18T05:50:15.982Z
Electron: 25.9.1
ElectronBuildId: 24472542
Chromium: 114.0.5735.289
Node.js: 18.15.0
V8: 11.4.183.29-electron.0
OS: Windows_NT x64 10.0.19045
  • OS: Windows 10 22H2
  • C/C++ Extension Version: v1.18.0
Bug Summary and Steps to Reproduce

Bug Summary: Incorrect error detector for template hell.

Steps to reproduce:

  1. Make a new project, and put this code in: https://godbolt.org/z/f1EadG3dE
  2. Wait a bit for IntelliSense to load
  3. Go to example.cpp
  4. See error
    image

Expected behavior: No error reported as it compiles fine(See godbolt).

Configuration and Logs
{
    "configurations": [
        {
            "name": "windows-gcc-x64",
            "includePath": [
                "E:\\include"
            ],
            "compilerPath": "D:\\msys64\\mingw64\\bin\\g++.exe",
            "cStandard": "${default}",
            "cppStandard": "c++23",
            "intelliSenseMode": "windows-gcc-x64",
            "compilerArgs": [
                "-fno-ms-extensions"
            ]
        }
    ],
    "version": 4
}

lslogging.txt

Other Extensions

No response

Additional context

No response

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Reproduziere den Bericht in example.cpp mit der bereitgestellten Windows-GCC-Konfiguration und vergleiche das Ergebnis mit dem Godbolt-Beispiel. Sieh dir zunächst lslogging.txt und den IntelliSense-Fehler für den Template-Code an. Als erledigt gilt die Aufgabe, wenn der Code weiterhin kompiliert und IntelliSense für diesen Reproducer keinen Fehler mehr meldet.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

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

Neue Issues direkt in Ihr Postfach

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