microsoft / microsoft/vscode-cpptools
Linter provides no warnings for invalid C code
Personne n'a encore pris cette issue.
- 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
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- 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