Share via


C6506

Note

This article applies to Visual Studio 2015. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here

warning C6506: invalid annotation: <name> property may only be used on values of pointer or array types

This warning indicates that a property is used on a type other than pointer or array types. The Access, Tainted, and Valid properties can be used on all data types. Other properties, such as ValidBytesConst, ValidElementsConst, ElementSize, and NullTerminted support pointer, pointer to members, or array types. For a complete list of properties and the supported data types, see Annotation Properties.

Example

The following code generates this warning:

#include<sal.h>  
void f(_Out_ char c)  
{  
    c = 'd';  
}  

To correct this warning, use a pointer or an array type, as shown in the following sample code:

#include<sal.h>  
void f(_Out_ char *c)  
{  
    *c = 'd';  
}  

See Also

C6516