Skip to content

Latest commit

 

History

History
48 lines (36 loc) · 1.85 KB

c6501.md

File metadata and controls

48 lines (36 loc) · 1.85 KB
description title ms.date f1_keywords helpviewer_keywords ms.assetid
Learn more about: Warning C6501
Warning C6501
11/04/2016
C6501
CONFLICTING_ATTRIBUTE_PROPERTY_VALUES
__WARNING_CONFLICTING_ATTRIBUTE_PROPERTY_VALUES
C6501
f9e8b847-2516-4bbb-bb1c-c87cfbacf254

Warning C6501

Annotation conflict: 'name' property conflicts with previously specified property

Note

This warning occurs only in code that is using a deprecated version of the source-code annotation language (SAL). We recommend that you port your code to use the latest version of SAL. For more information, see Using SAL Annotations to Reduce C/C++ Code Defects.

Remarks

This warning indicates the presence of conflicting properties in the annotation. The warning typically occurs when multiple properties that serve similar purpose are used to annotate a parameter or return value. To correct the warning, you must choose the property that best addresses your need.

Code analysis name: CONFLICTING_ATTRIBUTE_PROPERTY_VALUES

Example

The following code generates this warning because both ValidElementsConst and ValidBytesConst provide a mechanism to allow valid data to be read:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void fd([SA_Pre(ValidElementsConst =4, ValidBytesConst =4)] char pch[]);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f( [Pre(ValidElementsConst=4, ValidBytesConst=4 )] char pch[] );

To correct this warning, use the most appropriate property, as shown in the following code:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [SA_Pre(ValidElementsConst=4)] char pch[] );

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f( [Pre(ValidElementsConst=4)] char pch[] );