about summary refs log tree commit diff
path: root/compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2023-07-11 09:34:48 +0000
committerbors <bors@rust-lang.org>2023-07-11 09:34:48 +0000
commit63ef74b6aa0448cee884324a1f47dde284176895 (patch)
tree13ee97f400ef194f4af664eeb0089b2c5351aa45 /compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp
parent5b733e2bcaf784e6a8c523a6d5e74d7263ec7915 (diff)
parentc0fbeeab1697d52b47fad4fff73ac3f334b85562 (diff)
downloadrust-63ef74b6aa0448cee884324a1f47dde284176895.tar.gz
rust-63ef74b6aa0448cee884324a1f47dde284176895.zip
Auto merge of #111717 - Urgau:uplift_fn_null_check, r=oli-obk
Uplift `clippy::fn_null_check` lint

This PR aims at uplifting the `clippy::fn_null_check` lint into rustc.

## `incorrect_fn_null_checks`

(warn-by-default)

The `incorrect_fn_null_checks` lint checks for expression that checks if a function pointer is null.

### Example

```rust
let fn_ptr: fn() = /* somehow obtained nullable function pointer */

if (fn_ptr as *const ()).is_null() { /* ... */ }
```

### Explanation

Function pointers are assumed to be non-null, checking for their nullity is incorrect.

-----

Mostly followed the instructions for uplifting a clippy lint described here: https://github.com/rust-lang/rust/pull/99696#pullrequestreview-1134072751

`@rustbot` label: +I-lang-nominated
r? compiler
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions