Developer Guide and Reference

Contents

check-pointers-mpx, Qcheck-pointers-mpx

Determines whether the compiler checks bounds for memory access through pointers on processors that support Intel® Memory Protection Extensions (Intel® MPX).

Syntax

Linux:
-check-pointers-mpx
=
keyword
macOS:
None
Windows:
/Qcheck-pointers-mpx
:
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-mpx=none
or
/Qcheck-pointers-mpx:none
No bounds checking occurs for memory access through pointers on processors that support Intel® MPX.
Description
This option determines whether the compiler checks bounds for memory access through pointers on processors that support Intel® MPX. 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.
If you specify option
[Q]check-pointers
along with option
[Q]check-pointers-mpx
, option
[Q]check-pointers-mpx
takes precedence.