https://clickhouse-test-reports.s3.yandex.net/21020/2ced21c837006053542b9f04c338faebf504f413/fuzzer_asan/server.log
{
public:
    NonJoinedBlockInputStream(const HashJoin & parent_, const Block & result_sample_block_, UInt64 max_block_size_)
        : NotJoined(*parent_.table_join,
                    parent_.savedBlockSample(),
                    parent_.right_sample_block,
                    result_sample_block_)
        , parent(parent_)
        , max_block_size(max_block_size_)
    {}
    String getName() const override { return "NonJoined"; }
    Block getHeader() const override { return result_sample_block; }
protected:
    Block readImpl() override
    {
        if (parent.data->blocks.empty())
            return Block();
        return createBlock();
    }
private:
    const HashJoin & parent;
    UInt64 max_block_size;
    std::any position;
    std::optional<HashJoin::BlockNullmapList::const_iterator> nulls_position;
    Block createBlock()