<?xml version='1.0'?>
<DefectDefs>

    <DefectDefGroup guid="547372DB-13F7-4F98-B855-553246A71A49"
        id="2337"
        name="PragmaUnsafe">
        <display>unsafe functions</display>
        <doc>
            <P>pragma unsafe(disable:func1, func2, func3)</P>
            <P>pragma unsafe(push; enable: func1)</P>
            <P>pragma unsafe(pop)</P>
        </doc>
        <ownerURL>http://fusion</ownerURL>
        <ownerContact>xiaoyuw</ownerContact>

        <!-- //////////////////////////////////////////////////////////////// -->
        <!-- 2337 -->
        <DefectDef guid="1216AB29-96E2-440B-B8DC-E0C4ED8BF621"
            id="2337"
            name="REPORT_UNSAFE_FUNCTIONCALL">
            <description>
                <format>
                    unsafe function
                </format>
            </description>

            <additionalInfo>
                <format>%function% is an unsafe function. If you are sure about its usage, please use pragma unsafe enable it explicitly</format>
                <param name="function" format="'%ls'" />
            </additionalInfo>
        </DefectDef>

        <DefectDef guid="FE8B7B85-1BD9-42f0-BAF2-638EFBBB7F4B"
            id="2338"
            name="REPORT_UNSAFE_POINTER_ARITHMATIC">
            <description>
                <format>
                    unsafe pointer arithmatic
                </format>
            </description>

            <additionalInfo>
                <format>Pointer Arithmatic is unsafe. If you are sure about its usage, please use pragma unsafe enable it explicitly</format>
            </additionalInfo>
        </DefectDef>

        <DefectDef guid="04F39209-DBFC-49d2-B5E0-122970DC4508"
            id="2339"
            name="INVALID_PRAGMA_UNSAFE_STATEMENT">
            <description>
                <format>
                    syntax error for prefast unsafe statement
                </format>
            </description>

            <additionalInfo>
                <format>Symtax error for pragma prefast unsafe</format>
            </additionalInfo>
        </DefectDef>

    </DefectDefGroup>

</DefectDefs>