microsoft / microsoft/vscode-cpptools

Linter provides no warnings for invalid C code

Ouverte
#828 20 commentaires 35 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Feature Request Language Service postponed
Langage dominant
TypeScript
Étoiles
6.2k
Forks
1.7k
Merge moyen
14 h 46 min
PR mergées (30 j)
61

Description

See title, create a fresh test.c file with the contents:

#include <stdio.h>

int main()
{
    asdfd;
    return 0;
}

(If) Linting is working properly, asdfd will be underlined with squigglies as you would expect. What you would not expect is that turning it into a function call makes the squigglies go away:

#include <stdio.h>

int main()
{
    asdfd();
    return 0;
}

Furthermore, hovering over it produces the popup int asdfd(), as if it was defined to return int somewhere. This is just silly.

Related to #746

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Reproduisez le comportement dans un test.c vierge avec les deux extraits, en comparant l’identifiant non valide autonome avec la forme d’appel de fonction. Lisez l’issue associée #746 et suivez le comportement du linting et du hover C/C++ à partir de cette reproduction. C’est terminé lorsque les deux formes non valides sont diagnostiquées correctement et que l’appel n’obtient plus un int asdfd() fabriqué dans le hover.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
c
Domaine
devtools
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
48/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.