Developer Guide and Reference

Contents

check-pointers, Qcheck-pointers

Determines whether the compiler checks bounds for memory access through pointers.

Syntax

Linux:
-check-pointers
=
keyword
macOS:
None
Windows:
/Qcheck-pointers
:
keyword
Arguments
keyword
Specifies what type of bounds checking occurs. Possible values are:
none
Disables bounds checking. This is the default.
rw
Checks bounds for reads and writes through pointers.
write
Checks bounds for only writes through pointers.
Default
-check-pointers=none
or
/Qcheck-pointers:none
No bounds checking occurs for memory access through pointers.
Description
This option determines whether the compiler checks bounds for memory access through pointers. It enables checking of all indirect accesses through pointers, and all array accesses.
The compiler may optimize these checks away when it can determine that an access is safe.
When
rw
or
write
is specified, the
[Q]check-pointers-undimensioned