https://clickhouse-test-reports.s3.yandex.net/13925/0f492917338ba5b20728563e38abc35be67d606c/stress_test_(memory)/stderr.log

MemorySanitizer: use-of-uninitialized-value in DB::FunctionToStringCutToZero::tryExecuteString.
Uninitialized value was created ... in DB::FunctionBase64ConversionDB::Base64Decode::executeImpl
(from ExecuteScalarSubqueriesVisitor -> ... -> InterpreterSelectQuery::getSampleBlockImpl() -> ... -> IFunction::executeImplDryRun())

There's only one query with `toStringCutToZero(base64Decode)` in server log

```
SELECT JSONExtractKeysAndValues(-0, (CAST((( SELECT ['"O'], (CAST((( SELECT toStringCutToZero((CAST((base64Decode('UE')) AS String))) ) AS op, ( SELECT positionCaseInsensitiveUTF8() ) AS uxxgbn) AS String)), (CAST((-44955.4) AS Date)), regionToDistrict(NULL) ) AS q) AS DateTime)))
```
{
        return std::make_shared<FunctionBase64Conversion>();
    }
    String getName() const override
    {
        return Func::name;
    }
    size_t getNumberOfArguments() const override
    {
        return 1;
    }
    bool useDefaultImplementationForConstants() const override
    {
        return true;
    }
    DataTypePtr getReturnTypeImpl(const ColumnsWithTypeAndName & arguments) const override
    {
        if (!WhichDataType(arguments[0].type).isString())
            throw Exception(
                "Illegal type " + arguments[0].type->getName() + " of 1 argument of function " + getName() + ". Must be String.",
                ErrorCodes::ILLEGAL_TYPE_OF_ARGUMENT);
        return std::make_shared<DataTypeString>();
    }
    void executeImpl(Block & block, const ColumnNumbers & arguments, size_t result, size_t input_rows_count) const override
    {
        const ColumnPtr column_string = block.getByPosition(arguments[0]).column;
        const ColumnString * input = checkAndGetColumn<ColumnString>(column_string.get());
        if (!input)