llvm/llvm-project
在 GitHub 查看Create a check that warns about using %p printf specifier
Open
#43,453 创建于 2019年11月21日
bugzillaclang:static analyzerenhancementgood first issue
仓库指标
- Star
- (26,378 star)
- PR 合并指标
- (平均合并 1天 2小时) (30 天内合并 1,000 个 PR)
描述
| 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.