llvm/llvm-project

Create a check that warns about using %p printf specifier

Open

#43 453 ouverte le 21 nov. 2019

Voir sur GitHub
 (11 commentaires) (0 réactions) (0 assignés)C++ (10 782 forks)batch import
bugzillaclang:static analyzerenhancementgood first issue

Métriques du dépôt

Stars
 (26 378 stars)
Métriques de merge PR
 (Merge moyen 1j 2h) (1 000 PRs mergées en 30 j)

Description

Bugzilla Link 44108
Version unspecified
OS Windows NT

Extended Description

Recently I ran into some surprising behavior surrounding the use of %p in a printf call. On Windows %p with a nullptr prints zeros, but on Linux %p with a nullptr prints "(nil)". This is surprising, but conforming to the standard which states (roughly) that the result of %p is implementation dependent.

Create a check that warns about the potential non-portable output when using %p in a printf or scanf specifier.

Guide contributeur