**Describe the bug**
```
SELECT pow('0.0000000257', NULL), pow(pow(NULL, NULL), NULL) - NULL, (val + NULL) = (rval * 0), * FROM (SELECT (val + 256) = (NULL * NULL), toLowCardinality(toNullable(dummy)) AS val FROM system.one) AS s1 ANY LEFT JOIN (SELECT toLowCardinality(dummy) AS rval FROM system.one) AS s2 ON (val + 0) = (rval * 255)
```

https://clickhouse-test-reports.s3.yandex.net/19868/c39ee3f58c85de0f2a7b609377e2f138305dc745/fuzzer_msan/server.log
for (auto & column : columns)
        {
            if (column)
                has_columns = true;
        }
        size_t total_bytes = 0;
        for (auto & column : columns)
        {
            if (column)
                total_bytes += column->byteSize();
        }
        read_result.addNumBytesRead(total_bytes);
        bool should_evaluate_missing_defaults = false;
        if (has_columns)
        {
            /// 
            /// 
            /// 
            merge_tree_reader->fillMissingColumns(columns, should_evaluate_missing_defaults, num_read_rows);
            if (read_result.getFilter())
                filterColumns(columns, read_result.getFilter()->getData());
        }
        else
        {
            size_t num_rows = read_result.num_rows;
            /// 
            /// 
            if (num_rows)
                merge_tree_reader->fillMissingColumns(columns, should_evaluate_missing_defaults, num_rows);
        }