alias-const, Qalias-const

Determines whether the compiler assumes a parameter of type pointer-to-const does not alias with a parameter of type pointer-to-non-const.

IDE Equivalent

Windows: None

Linux: Data > Assume Restrict Semantics for Const

Mac OS X: Data > Assume Restrict Semantics for Const

Architectures

IA-32, Intel® 64 architectures

Syntax

Linux and Mac OS X:

-alias-const

-no-alias-const

Windows:

/Qalias-const

/Qalias-const-

Arguments

None

Default

-no-alias-const
or /Qalias-const-

The compiler uses standard C/C++ rules for the interpretation of const.

Description

This option determines whether the compiler assumes a parameter of type pointer-to-const does not alias with a parameter of type pointer-to-non-const. It implies an additional attribute for const.

This functionality complies with the input/output buffer rule, which assumes that input and output buffer arguments do not overlap. This option allows the compiler to do some additional optimizations with those parameters.

In C99, you can also get the same result if you additionally declare your pointer parameters with the restrict keyword.

Alternate Options

None


Submit feedback on this help topic

Copyright © 1996-2010, Intel Corporation. All rights reserved.