
Inline adoc files when they are included exactly once. Also fix language tags because this inlining gives us better information on what language the code is written in.
31 lines
583 B
Plaintext
31 lines
583 B
Plaintext
== Why is this an issue?
|
|
|
|
Dereferencing a null pointer has undefined behavior, and it is particularly harmful if a reference is then bound to the result, because a reference is assumed to refer to a valid object.
|
|
|
|
|
|
=== Noncompliant code example
|
|
|
|
[source,cpp]
|
|
----
|
|
void doSomething(A& a);
|
|
void f() {
|
|
A* a = nullptr;
|
|
// ...
|
|
doSomething(*a); // Noncompliant
|
|
}
|
|
----
|
|
|
|
|
|
ifdef::env-github,rspecator-view[]
|
|
|
|
'''
|
|
== Implementation Specification
|
|
(visible only on this page)
|
|
|
|
=== Message
|
|
|
|
Remove this binding to reference of null pointer dereference.
|
|
|
|
|
|
endif::env-github,rspecator-view[]
|