**How to reproduce**
* ClickHouse 20.7(master)
* UndefinedSanitizer
* integration test test_storage_rabbitmq
```
../src/IO/WriteIntText.h:27:9: runtime error: applying non-zero offset 40 to null pointer
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior ../src/IO/WriteIntText.h:27:9 in
```
2020.07.23 10:29:22.421892 [ 117 ] {} <Fatal> BaseDaemon: ########################################
2020.07.23 10:29:22.422067 [ 117 ] {} <Fatal> BaseDaemon: (version 20.7.1.1, build id: 275C3B234CDA30C4) (from thread 34) (query_id: 75227e3d-2f9b-41b8-935f-d67bf8b097d6) Receive
d signal Unknown signal -3 (-3)
2020.07.23 10:29:22.422110 [ 117 ] {} <Fatal> BaseDaemon: Sanitizer trap.
2020.07.23 10:29:22.422179 [ 117 ] {} <Fatal> BaseDaemon: Stack trace: 0x176e84c5 0x211ecd1c 0x176af4e6 0x176be53f 0x17733cb9 0x22b692db 0x22b68479 0x22ae3bcb 0x229e7d37 0x21b8aa
e2 0x21b5fb7f 0x21b60130 0x229c5d9e 0x229bc9e7 0x229d0bea 0x23f88aca 0x23f8994b 0x24179097 0x241740f9 0x7f5a6ae0f669 0x7f5a6ad26323
2020.07.23 10:29:22.423817 [ 117 ] {} <Fatal> BaseDaemon: 1. /build/obj-x86_64-linux-gnu/../src/Common/CurrentThread.h:81: sanitizerDeathCallback() @ 0x211ecd1c in /usr/bin/click
house
2020.07.23 10:29:22.427437 [ 117 ] {} <Fatal> BaseDaemon: 2. __sanitizer::Die() @ 0x176af4e6 in /usr/bin/clickhouse
2020.07.23 10:29:22.430553 [ 117 ] {} <Fatal> BaseDaemon: 3. ? @ 0x176be53f in /usr/bin/clickhouse
2020.07.23 10:29:22.431048 [ 117 ] {} <Fatal> BaseDaemon: 4. /build/obj-x86_64-linux-gnu/../src/IO/WriteIntText.h:27: void DB::writeIntText<unsigned long>(unsigned long, DB::Writ
eBuffer&) @ 0x17733cb9 in /usr/bin/clickhouse
2020.07.23 10:29:22.433286 [ 117 ] {} <Fatal> BaseDaemon: 5. /build/obj-x86_64-linux-gnu/../src/Processors/Formats/IRowOutputFormat.cpp:79: DB::IRowOutputFormat::write(std::__1::
vector<COW<DB::IColumn>::immutable_ptr<DB::IColumn>, std::__1::allocator<COW<DB::IColumn>::immutable_ptr<DB::IColumn> > > const&, unsigned long) @ 0x22b692db in /usr/bin/clickhou
se
2020.07.23 10:29:22.435535 [ 117 ] {} <Fatal> BaseDaemon: 6. /build/obj-x86_64-linux-gnu/../src/Processors/Formats/IRowOutputFormat.cpp:28: DB::IRowOutputFormat::consume(DB::Chun
k) @ 0x22b68479 in /usr/bin/clickhouse
2020.07.23 10:29:22.437744 [ 117 ] {} <Fatal> BaseDaemon: 7. /build/obj-x86_64-linux-gnu/../src/Processors/Chunk.h:32: DB::IOutputFormat::write(DB::Block const&) @ 0x22ae3bcb in
/usr/bin/clickhouse
2020.07.23 10:29:22.440600 [ 117 ] {} <Fatal> BaseDaemon: 8. /build/obj-x86_64-linux-gnu/../contrib/libcxx/include/unordered_map:970: DB::MaterializingBlockOutputStream::write(DB
::Block const&) @ 0x229e7d37 in /usr/bin/clickhouse
2020.07.23 10:29:22.442214 [ 117 ] {} <Fatal> BaseDaemon: 9. /build/obj-x86_64-linux-gnu/../contrib/libcxx/include/unordered_map:970: DB::AddingDefaultBlockOutputStream::write(DB
::Block const&) @ 0x21b8aae2 in /usr/bin/clickhouse
2020.07.23 10:29:22.443746 [ 117 ] {} <Fatal> BaseDaemon: 10. /build/obj-x86_64-linux-gnu/../contrib/libcxx/include/unordered_map:970: DB::SquashingBlockOutputStream::finalize()
@ 0x21b5fb7f in /usr/bin/clickhouse
2020.07.23 10:29:22.445242 [ 117 ] {} <Fatal> BaseDaemon: 11. /build/obj-x86_64-linux-gnu/../src/DataStreams/SquashingBlockOutputStream.cpp:51: DB::SquashingBlockOutputStream::wr
iteSuffix() @ 0x21b60130 in /usr/bin/clickhouse
2020.07.23 10:29:22.447624 [ 117 ] {} <Fatal> BaseDaemon: 12. /build/obj-x86_64-linux-gnu/../src/Server/TCPHandler.cpp:503: DB::TCPHandler::processInsertQuery(DB::Settings const&
) @ 0x229c5d9e in /usr/bin/clickhouse
2020.07.23 10:29:22.449911 [ 117 ] {} <Fatal> BaseDaemon: 13. /build/obj-x86_64-linux-gnu/../src/Server/TCPHandler.cpp:263: DB::TCPHandler::runImpl() @ 0x229bc9e7 in /usr/bin/cli
ckhouse
2020.07.23 10:29:22.452489 [ 117 ] {} <Fatal> BaseDaemon: 14. /build/obj-x86_64-linux-gnu/../src/Server/TCPHandler.cpp:0: DB::TCPHandler::run() @ 0x229d0bea in /usr/bin/clickhous
e
2020.07.23 10:29:22.455277 [ 117 ] {} <Fatal> BaseDaemon: 15. /build/obj-x86_64-linux-gnu/../contrib/poco/Net/src/TCPServerConnection.cpp:57: Poco::Net::TCPServerConnection::star
t() @ 0x23f88aca in /usr/bin/clickhouse
2020.07.23 10:29:22.458086 [ 117 ] {} <Fatal> BaseDaemon: 16. /build/obj-x86_64-linux-gnu/../contrib/poco/Net/src/TCPServerDispatcher.cpp:115: Poco::Net::TCPServerDispatcher::run
() @ 0x23f8994b in /usr/bin/clickhouse
2020.07.23 10:29:22.460922 [ 117 ] {} <Fatal> BaseDaemon: 17. /build/obj-x86_64-linux-gnu/../contrib/poco/Foundation/src/ThreadPool.cpp:213: Poco::PooledThread::run() @ 0x2417909
7 in /usr/bin/clickhouse
2020.07.23 10:29:22.463661 [ 117 ] {} <Fatal> BaseDaemon: 18. /build/obj-x86_64-linux-gnu/../contrib/poco/Foundation/src/Thread_POSIX.cpp:0: Poco::ThreadImpl::runnableEntry(void*
) @ 0x241740f9 in /usr/bin/clickhouse
2020.07.23 10:29:22.463740 [ 117 ] {} <Fatal> BaseDaemon: 19. start_thread @ 0x9669 in /usr/lib/x86_64-linux-gnu/libpthread-2.30.so
2020.07.23 10:29:22.463800 [ 117 ] {} <Fatal> BaseDaemon: 20. clone @ 0x122323 in /usr/lib/x86_64-linux-gnu/libc-2.30.so
```
break;
            case 'e': [[fallthrough]];
            case 'E':
            
                ++buf.position();
                Int32 exponent = 0;
                readIntText(exponent, buf);
                x = shift10(x, exponent);
                if (negative)
                    x = -x;
                return ReturnType(true);
            }
            case 'i': [[fallthrough]];
            case 'I':
            
                if (assertOrParseInfinity<throw_exception>(buf))
                
                    x = std::numeric_limits<T>::infinity();
                    if (negative)
                        x = -x;
                    return ReturnType(true);
                }
                return ReturnType(false);
            }
            case 'n': [[fallthrough]];
            case 'N':
            
                if (assertOrParseNaN<throw_exception>(buf))
                
                    x = std::numeric_limits<T>::quiet_NaN();