contract test {
    struct testStruct {
        uint256 m_value;
    }
    mapping(uint256 => testStruct) campaigns;

    constructor() {
        campaigns[0].m_value = 2;
    }

    function deleteIt() public returns (uint256) {
        delete campaigns[0];
        return campaigns[0].m_value;
    }
}

// ====
// compileViaYul: also
// ----
// deleteIt() -> 0