YugabyteDB (2.13.0.0-b42, bfc6a6643e7399ac8a0e81d06a3ee6d6571b33ab)

Coverage Report

Created: 2022-03-09 17:30

/Users/deen/code/yugabyte-db/src/yb/gutil/casts.h
Line
Count
Source (jump to first uncovered line)
1
// Copyright 2009 Google Inc. All Rights Reserved.
2
//
3
// The following only applies to changes made to this file as part of YugaByte development.
4
//
5
// Portions Copyright (c) YugaByte, Inc.
6
//
7
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
8
// in compliance with the License.  You may obtain a copy of the License at
9
//
10
// http://www.apache.org/licenses/LICENSE-2.0
11
//
12
// Unless required by applicable law or agreed to in writing, software distributed under the License
13
// is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
14
// or implied.  See the License for the specific language governing permissions and limitations
15
// under the License.
16
//
17
// Various Google-specific casting templates.
18
//
19
// This code is compiled directly on many platforms, including client
20
// platforms like Windows, Mac, and embedded systems.  Before making
21
// any changes here, make sure that you're not breaking any platforms.
22
//
23
24
#ifndef YB_GUTIL_CASTS_H
25
#define YB_GUTIL_CASTS_H
26
27
#include <assert.h>         // for use with down_cast<>
28
#include <string.h>         // for memcpy
29
#include <limits.h>         // for enumeration casts and tests
30
31
#include <limits>
32
#include <string>
33
34
#include "yb/gutil/macros.h"
35
#include "yb/gutil/template_util.h"
36
#include "yb/gutil/type_traits.h"
37
38
namespace yb {
39
40
// Use implicit_cast as a safe version of static_cast or const_cast
41
// for implicit conversions. For example:
42
// - Upcasting in a type hierarchy.
43
// - Performing arithmetic conversions (int32 to int64, int to double, etc.).
44
// - Adding const or volatile qualifiers.
45
//
46
// In general, implicit_cast can be used to convert this code
47
//   To to = from;
48
//   DoSomething(to);
49
// to this
50
//   DoSomething(implicit_cast<To>(from));
51
//
52
// base::identity_ is used to make a non-deduced context, which
53
// forces all callers to explicitly specify the template argument.
54
template<typename To>
55
79.0M
inline To implicit_cast(typename base::identity_<To>::type to) {
56
79.0M
  return to;
57
79.0M
}
_ZN2yb13implicit_castImEET_N4base9identity_IS1_E4typeE
Line
Count
Source
55
50.4M
inline To implicit_cast(typename base::identity_<To>::type to) {
56
50.4M
  return to;
57
50.4M
}
_ZN2yb13implicit_castIyEET_N4base9identity_IS1_E4typeE
Line
Count
Source
55
84.8k
inline To implicit_cast(typename base::identity_<To>::type to) {
56
84.8k
  return to;
57
84.8k
}
_ZN2yb13implicit_castIlEET_N4base9identity_IS1_E4typeE
Line
Count
Source
55
2.32M
inline To implicit_cast(typename base::identity_<To>::type to) {
56
2.32M
  return to;
57
2.32M
}
_ZN2yb13implicit_castIxEET_N4base9identity_IS1_E4typeE
Line
Count
Source
55
67.4k
inline To implicit_cast(typename base::identity_<To>::type to) {
56
67.4k
  return to;
57
67.4k
}
_ZN2yb13implicit_castIPN7rocksdb16InternalIteratorEEET_N4base9identity_IS4_E4typeE
Line
Count
Source
55
102k
inline To implicit_cast(typename base::identity_<To>::type to) {
56
102k
  return to;
57
102k
}
_ZN2yb13implicit_castIiEET_N4base9identity_IS1_E4typeE
Line
Count
Source
55
25.9M
inline To implicit_cast(typename base::identity_<To>::type to) {
56
25.9M
  return to;
57
25.9M
}
58
59
// This version of implicit_cast is used when two template arguments
60
// are specified. It's obsolete and should not be used.
61
template<typename To, typename From>
62
0
inline To implicit_cast(typename base::identity_<From>::type const &f) {
63
0
  return f;
64
0
}
Unexecuted instantiation: _ZN2yb13implicit_castIPKN7rocksdb12UserFrontierEPKNS1_4test16TestUserFrontierEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN7rocksdb13UserFrontiersEPKNS1_17UserFrontiersBaseINS1_4test16TestUserFrontierEEEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_9consensus9ConsensusEPNS1_13RaftConsensusEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN7rocksdb12UserFrontierEPNS_5docdb17ConsensusFrontierEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6server5ClockEPNS1_11HybridClockEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_9consensus9PeerProxyEPNS1_18DelayablePeerProxyINS1_15MockedPeerProxyEEEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_9consensus16PeerProxyFactoryEPNS1_23FromMapPeerProxyFactoryEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_9consensus16PeerProxyFactoryEPNS1_25LocalTestPeerProxyFactoryEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN7rocksdb18ColumnFamilyHandleEPNS1_22ColumnFamilyHandleImplEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_10encryption13HeaderManagerEPNS1_21HeaderManagerMockImplEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_3rpc9ServiceIfEPNS_3cdc14CDCServiceImplEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6MetricEPNS_7CounterEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6MetricEPNS_9HistogramEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6MetricEPNS_11AtomicGaugeIyEEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN7rocksdb12UserFrontierEPNS1_4test16TestUserFrontierEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN7rocksdb2DBEPNS1_6DBImplEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6MetricEPNS_11AtomicGaugeIjEEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6server5ClockEPNS1_12LogicalClockEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_16RandomAccessFileEPNS_10encryption25EncryptedRandomAccessFileEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6MetricEPNS_13FunctionGaugeIxEEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6MetricEPNS_11AtomicGaugeIiEEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_22PriorityThreadPoolTaskEPNS_4TaskEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_22PriorityThreadPoolTaskEPNS_10RandomTaskEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver25TabletSnapshotOpRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver26TabletSnapshotOpResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6MetricEPNS_11AtomicGaugeIxEEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_3cdc24CreateCDCStreamRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_3cdc25CreateCDCStreamResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_3cdc24DeleteCDCStreamRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_3cdc25DeleteCDCStreamResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_3cdc20ListTabletsRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_3cdc21ListTabletsResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_3cdc19GetChangesRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_3cdc20GetChangesResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_3cdc22GetCheckpointRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_3cdc23GetCheckpointResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_3cdc33UpdateCdcReplicatedIndexRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_3cdc34UpdateCdcReplicatedIndexResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_3cdc26BootstrapProducerRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_3cdc27BootstrapProducerResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_3cdc27GetLatestEntryOpIdRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_3cdc28GetLatestEntryOpIdResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_3cdc27GetCDCDBStreamInfoRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_3cdc28GetCDCDBStreamInfoResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_3cdc25SetCDCCheckpointRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_3cdc26SetCDCCheckpointResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus18ConsensusRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus19ConsensusResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus27MultiRaftConsensusRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus28MultiRaftConsensusResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus13VoteRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus14VoteResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus21ChangeConfigRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus22ChangeConfigResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus27UnsafeChangeConfigRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus28UnsafeChangeConfigResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus24GetNodeInstanceRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus25GetNodeInstanceResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus26RunLeaderElectionRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus27RunLeaderElectionResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus27LeaderElectionLostRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus28LeaderElectionLostResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus23LeaderStepDownRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus24LeaderStepDownResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus20GetLastOpIdRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus21GetLastOpIdResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus26GetConsensusStateRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus27GetConsensusStateResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus29StartRemoteBootstrapRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus30StartRemoteBootstrapResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6client11YBOperationEPNS1_6YBqlOpEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6server19RpcAndWebServerBaseEPNS_6master6MasterEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6server19RpcAndWebServerBaseEPNS_7tserver12TabletServerEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_5docdb20YQLRowwiseIteratorIfEPNS1_18DocRowwiseIteratorEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_5docdb12YQLStorageIfEPKNS_6master19YQLPartitionsVTableEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6master14CatalogManagerEPNS1_10enterprise14CatalogManagerEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_7QLValueES3_EET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN7rocksdb13UserFrontiersEPKNS1_17UserFrontiersBaseINS_5docdb17ConsensusFrontierEEEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master23CreateSnapshotRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master24CreateSnapshotResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master22ListSnapshotsRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master23ListSnapshotsResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master33ListSnapshotRestorationsRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master34ListSnapshotRestorationsResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24RestoreSnapshotRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25RestoreSnapshotResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master23DeleteSnapshotRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master24DeleteSnapshotResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master27ImportSnapshotMetaRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master28ImportSnapshotMetaResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master31CreateSnapshotScheduleRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master32CreateSnapshotScheduleResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master30ListSnapshotSchedulesRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master31ListSnapshotSchedulesResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master31DeleteSnapshotScheduleRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master32DeleteSnapshotScheduleResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master20FlushTablesRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master21FlushTablesResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master26IsFlushTablesDoneRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master27IsFlushTablesDoneResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24FlushSysCatalogRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25FlushSysCatalogResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master26CompactSysCatalogRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master27CompactSysCatalogResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master21IsInitDbDoneRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master22IsInitDbDoneResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master20SplitTabletRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master21SplitTabletResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master37CreateTransactionStatusTableRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master38CreateTransactionStatusTableResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master31DeleteNotServingTabletRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master32DeleteNotServingTabletResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master15DdlLogRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master16DdlLogResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master27GetTabletLocationsRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master28GetTabletLocationsResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master26GetTableLocationsRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master27GetTableLocationsResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master36GetTransactionStatusTabletsRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master37GetTransactionStatusTabletsResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master25ReservePgsqlOidsRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master26ReservePgsqlOidsResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master29GetYsqlCatalogConfigRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master30GetYsqlCatalogConfigResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master23RedisConfigSetRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master24RedisConfigSetResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master23RedisConfigGetRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master24RedisConfigGetResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master26ListTabletServersRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master27ListTabletServersResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master30ListLiveTabletServersRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master31ListLiveTabletServersResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master20ListMastersRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master21ListMastersResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master28ListMasterRaftPeersRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master29ListMasterRaftPeersResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master30GetMasterRegistrationRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master31GetMasterRegistrationResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master28IsMasterLeaderReadyRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master29IsMasterLeaderReadyResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24DumpMasterStateRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25DumpMasterStateResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master32ChangeLoadBalancerStateRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master33ChangeLoadBalancerStateResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master29GetLoadBalancerStateRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master30GetLoadBalancerStateResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master28RemovedMasterUpdateRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master29RemovedMasterUpdateResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master26SetPreferredZonesRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master27SetPreferredZonesResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master31GetMasterClusterConfigRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master32GetMasterClusterConfigResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master34ChangeMasterClusterConfigRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master35ChangeMasterClusterConfigResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master27GetLoadMovePercentRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master28GetLoadMovePercentResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master34GetLeaderBlacklistPercentRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master23IsLoadBalancedRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master24IsLoadBalancedResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master27IsLoadBalancerIdleRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master28IsLoadBalancerIdleResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master34AreLeadersOnPreferredOnlyRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master35AreLeadersOnPreferredOnlyResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master19CreateRoleRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master20CreateRoleResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master18AlterRoleRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master19AlterRoleResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master19DeleteRoleRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master20DeleteRoleResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24GrantRevokeRoleRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25GrantRevokeRoleResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master30GrantRevokePermissionRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master31GrantRevokePermissionResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master23GetPermissionsRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master24GetPermissionsResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master20CreateTableRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master21CreateTableResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master26IsCreateTableDoneRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master27IsCreateTableDoneResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master19ListTablesRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master20ListTablesResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master23GetTableSchemaRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master24GetTableSchemaResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master28GetTablegroupSchemaRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master29GetTablegroupSchemaResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master33GetColocatedTabletSchemaRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master34GetColocatedTabletSchemaResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master22TruncateTableRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master23TruncateTableResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master28IsTruncateTableDoneRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master29IsTruncateTableDoneResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master22BackfillIndexRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master23BackfillIndexResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master36LaunchBackfillIndexForTableRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master37LaunchBackfillIndexForTableResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24GetBackfillJobsRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25GetBackfillJobsResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master20DeleteTableRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master21DeleteTableResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master26IsDeleteTableDoneRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master27IsDeleteTableDoneResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master19AlterTableRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master20AlterTableResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master25IsAlterTableDoneRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master26IsAlterTableDoneResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24CreateNamespaceRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25CreateNamespaceResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master30IsCreateNamespaceDoneRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master31IsCreateNamespaceDoneResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24DeleteNamespaceRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25DeleteNamespaceResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master30IsDeleteNamespaceDoneRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master31IsDeleteNamespaceDoneResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master23AlterNamespaceRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master24AlterNamespaceResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master23ListNamespacesRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master24ListNamespacesResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master25GetNamespaceInfoRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master26GetNamespaceInfoResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master25CreateTablegroupRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master26CreateTablegroupResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master25DeleteTablegroupRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master26DeleteTablegroupResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24ListTablegroupsRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25ListTablegroupsResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master21CreateUDTypeRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master22CreateUDTypeResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master21DeleteUDTypeRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master22DeleteUDTypeResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master20ListUDTypesRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master21ListUDTypesResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master22GetUDTypeInfoRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master23GetUDTypeInfoResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master29ChangeEncryptionInfoRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master30ChangeEncryptionInfoResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master28IsEncryptionEnabledRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master29IsEncryptionEnabledResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24AddUniverseKeysRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25AddUniverseKeysResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master31GetUniverseKeyRegistryRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master32GetUniverseKeyRegistryResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master31HasUniverseKeyInMemoryRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master32HasUniverseKeyInMemoryResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master20TSHeartbeatRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master21TSHeartbeatResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master32ValidateReplicationInfoRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master33ValidateReplicationInfoResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24CreateCDCStreamRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25CreateCDCStreamResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24DeleteCDCStreamRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25DeleteCDCStreamResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master23ListCDCStreamsRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master24ListCDCStreamsResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master21GetCDCStreamRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master22GetCDCStreamResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master27GetCDCDBStreamInfoRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master28GetCDCDBStreamInfoResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24UpdateCDCStreamRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25UpdateCDCStreamResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master33SetupUniverseReplicationRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master34SetupUniverseReplicationResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master34DeleteUniverseReplicationRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master35DeleteUniverseReplicationResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master33AlterUniverseReplicationRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master34AlterUniverseReplicationResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master38SetUniverseReplicationEnabledRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master39SetUniverseReplicationEnabledResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master31GetUniverseReplicationRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master32GetUniverseReplicationResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master39IsSetupUniverseReplicationDoneRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master40IsSetupUniverseReplicationDoneResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master38UpdateConsumerOnProducerSplitRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master39UpdateConsumerOnProducerSplitResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver20PgHeartbeatRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver21PgHeartbeatResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver24PgAlterDatabaseRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver25PgAlterDatabaseResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver21PgAlterTableRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver22PgAlterTableResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver24PgBackfillIndexRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver25PgBackfillIndexResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver25PgCreateDatabaseRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver26PgCreateDatabaseResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver35PgCreateSequencesDataTableRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver36PgCreateSequencesDataTableResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver22PgCreateTableRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver23PgCreateTableResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver27PgCreateTablegroupRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver28PgCreateTablegroupResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver23PgDropDatabaseRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver24PgDropDatabaseResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver20PgDropTableRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver21PgDropTableResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver25PgDropTablegroupRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver26PgDropTablegroupResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver28PgFinishTransactionRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver29PgFinishTransactionResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver34PgGetCatalogMasterVersionRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver35PgGetCatalogMasterVersionResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver26PgGetDatabaseInfoRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver27PgGetDatabaseInfoResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver23PgIsInitDbDoneRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver24PgIsInitDbDoneResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver32PgListLiveTabletServersRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver33PgListLiveTabletServersResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver20PgOpenTableRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver21PgOpenTableResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver18PgPerformRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver19PgPerformResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver22PgReserveOidsRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver23PgReserveOidsResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver33PgRollbackSubTransactionRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver34PgRollbackSubTransactionResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver34PgSetActiveSubTransactionRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver35PgSetActiveSubTransactionResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver28PgTabletServerCountRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver29PgTabletServerCountResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver24PgTruncateTableRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver25PgTruncateTableResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver28PgValidatePlacementRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver29PgValidatePlacementResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_2ql8TreeNodeEPNS1_9PTDmlStmtEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_2ql9PTDmlStmtEPNS1_12PTSelectStmtEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_2ql6PTExprEPNS1_5PTRefEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_2ql9PTDmlStmtEPKNS1_12PTSelectStmtEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver36BeginRemoteBootstrapSessionRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver37BeginRemoteBootstrapSessionResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver42CheckRemoteBootstrapSessionActiveRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver43CheckRemoteBootstrapSessionActiveResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver18FetchDataRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver19FetchDataResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver34EndRemoteBootstrapSessionRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver35EndRemoteBootstrapSessionResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver22RemoveSessionRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver23RemoveSessionResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN7rocksdb6DBImpl14ThreadPoolTaskEPNS2_14CompactionTaskEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_22PriorityThreadPoolTaskEPN7rocksdb6DBImpl14ThreadPoolTaskEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: write_batch.cc:_ZN2yb13implicit_castIPN7rocksdb10WriteBatch7HandlerEPNS1_12_GLOBAL__N_116MemTableInserterEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN7rocksdb11TableReaderEPNS1_15BlockBasedTableEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: env_posix.cc:_ZN2yb13implicit_castIPN7rocksdb3EnvEPNS1_12_GLOBAL__N_18PosixEnvEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: testutil.cc:_ZN2yb13implicit_castIPN7rocksdb17UserBoundaryValueEPNS1_4test12_GLOBAL__N_121TestBoundaryUserValueILj0ExEEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: testutil.cc:_ZN2yb13implicit_castIPN7rocksdb17UserBoundaryValueEPNS1_4test12_GLOBAL__N_121TestBoundaryUserValueILj1ENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEEEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_3rpc11InboundCallEPNS1_13YBInboundCallEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_8rpc_test12AddRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_8rpc_test13AddResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_8rpc_test14SleepRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_8rpc_test15SleepResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_8rpc_test13EchoRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_8rpc_test14EchoResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_8rpc_test15WhoAmIRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_8rpc_test16WhoAmIResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_21rpc_test_diff_package16ReqDiffPackagePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_21rpc_test_diff_package17RespDiffPackagePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_8rpc_test14PanicRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_8rpc_test15PanicResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_8rpc_test13PingRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_8rpc_test14PingResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_8rpc_test19DisconnectRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_8rpc_test20DisconnectResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_8rpc_test16ForwardRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_8rpc_test17ForwardResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_3rpc18LightweightMessageEPKNS_8rpc_test22LWLightweightRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_3rpc18LightweightMessageEPNS_8rpc_test23LWLightweightResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_8rpc_test16TrivialRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_8rpc_test17TrivialResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_8rpc_test15ConcatRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_8rpc_test16ConcatResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6server16SetFlagRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6server17SetFlagResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6server16GetFlagRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6server17GetFlagResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6server21RefreshFlagsRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6server22RefreshFlagsResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6server22FlushCoverageRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6server23FlushCoverageResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6server20ServerClockRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6server21ServerClockResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6server18GetStatusRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6server19GetStatusResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6server13PingRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6server14PingResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6MetricEPNS_13FunctionGaugeIyEEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_3rpc10RpcServiceEPNS1_11ServicePoolEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN7rocksdb12UserFrontierEPKNS_5docdb17ConsensusFrontierEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_5docdb12DocOperationEPNS1_19RedisWriteOperationEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_5docdb12DocOperationEPNS1_16QLWriteOperationEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_5docdb12DocOperationEPNS1_19PgsqlWriteOperationEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6tablet9OperationEPNS1_14WriteOperationEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_6client9YBPgsqlOpEPKNS1_13YBPgsqlReadOpEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6tablet14AbstractTabletEPNS1_6TabletEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver21CreateTabletRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver22CreateTabletResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver21DeleteTabletRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver22DeleteTabletResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6tablet23ChangeMetadataRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver24ChangeMetadataResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver20GetSafeTimeRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver21GetSafeTimeResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver22BackfillIndexRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver23BackfillIndexResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver25CopartitionTableRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver26CopartitionTableResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver21FlushTabletsRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver22FlushTabletsResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver21CountIntentsRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver22CountIntentsResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver25AddTableToTabletRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver26AddTableToTabletResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver30RemoveTableFromTabletRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver31RemoveTableFromTabletResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6tablet20SplitTabletRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver21SplitTabletResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver20UpgradeYsqlRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver21UpgradeYsqlResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver14WriteRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver15WriteResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver13ReadRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver14ReadResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver28VerifyTableRowRangeRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver29VerifyTableRowRangeResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver13NoOpRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver14NoOpResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver20ListTabletsRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver21ListTabletsResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver23GetLogLocationRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver24GetLogLocationResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver17ChecksumRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver18ChecksumResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver35ListTabletsForTabletServerRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver36ListTabletsForTabletServerResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver19ImportDataRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver20ImportDataResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver26UpdateTransactionRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver27UpdateTransactionResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver29GetTransactionStatusRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver30GetTransactionStatusResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver42GetTransactionStatusAtParticipantRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver43GetTransactionStatusAtParticipantResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver25AbortTransactionRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver26AbortTransactionResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver17TruncateRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver18TruncateResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver24GetTabletStatusRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver25GetTabletStatusResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver27GetMasterAddressesRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver28GetMasterAddressesResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver16PublishRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver17PublishResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver28IsTabletServerReadyRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver29IsTabletServerReadyResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver24TakeTransactionRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver25TakeTransactionResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver20GetSplitKeyRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver21GetSplitKeyResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver22GetSharedDataRequestPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver23GetSharedDataResponsePBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_2ql10CQLRequestEPKNS1_19AuthResponseRequestEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_2ql10CQLRequestEPKNS1_14ExecuteRequestEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_2ql10CQLRequestEPKNS1_12QueryRequestEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_2ql10CQLRequestEPKNS1_12BatchRequestEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_3rpc11InboundCallEPNS_9cqlserver14CQLInboundCallEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6client9YBRedisOpEPNS1_13YBRedisReadOpEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6client9YBRedisOpEPNS1_14YBRedisWriteOpEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6client11YBOperationEPNS1_13YBRedisReadOpEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6client11YBOperationEPNS1_14YBRedisWriteOpEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6client11YBOperationEPNS1_9YBRedisOpEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6client11YBOperationEPNS1_9YBPgsqlOpEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6client11YBOperationEPNS1_11YBqlWriteOpEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6client11YBOperationEPNS1_14YBPgsqlWriteOpEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6client11YBOperationEPNS1_10YBqlReadOpEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6client11YBOperationEPNS1_13YBPgsqlReadOpEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: doc_boundary_values_extractor.cc:_ZN2yb13implicit_castIPKN7rocksdb17UserBoundaryValueEPKNS_5docdb12_GLOBAL__N_118DocHybridTimeValueEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: doc_boundary_values_extractor.cc:_ZN2yb13implicit_castIPKN7rocksdb17UserBoundaryValueEPKNS_5docdb12_GLOBAL__N_122PrimitiveBoundaryValueEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: doc_boundary_values_extractor.cc:_ZN2yb13implicit_castIPN7rocksdb17UserBoundaryValueEPNS_5docdb12_GLOBAL__N_122PrimitiveBoundaryValueEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: doc_boundary_values_extractor.cc:_ZN2yb13implicit_castIPN7rocksdb17UserBoundaryValueEPNS_5docdb12_GLOBAL__N_118DocHybridTimeValueEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate6PgExprEPNS1_10PgConstantEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_16PgCreateDatabaseEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_14PgDropDatabaseEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_15PgAlterDatabaseEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_18PgCreateTablegroupEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_16PgDropTablegroupEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_13PgCreateTableEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_12PgAlterTableEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_15PgTruncateTableEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_10PgDmlWriteEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_5PgDmlEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_11PgDropTableEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_11PgDropIndexEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_9PgDmlReadEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_8PgInsertEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_8PgUpdateEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_8PgDeleteEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_8PgSampleEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_19PgTruncateColocatedEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate6PgExprEPNS1_10PgOperatorEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate7PgsqlOpEPNS1_11PgsqlReadOpEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate7PgsqlOpEPNS1_12PgsqlWriteOpEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate13PgSelectIndexEPNS1_14PgSamplePickerEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate7PgDocOpEPNS1_11PgDocReadOpEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_6pggate7PgsqlOpEPKNS1_11PgsqlReadOpEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_6pggate7PgsqlOpEPKNS1_12PgsqlWriteOpEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate7PgDocOpEPNS1_12PgDocWriteOpEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: env_posix.cc:_ZN2yb13implicit_castIPNS_3EnvEPNS_12_GLOBAL__N_18PosixEnvEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6MetricEPNS_9MillisLagEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6MetricEPNS_15AtomicMillisLagEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_3rpc18LightweightMessageEPKNS1_15LWErrorStatusPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_3rpc13ErrorStatusPBEEET_RKN4base9identity_IT0_E4typeE
Unexecuted instantiation: _ZN2yb13implicit_castIPNS_3rpc11InboundCallEPNS1_20QueueableInboundCallEEET_RKN4base9identity_IT0_E4typeE
65
66
67
// When you upcast (that is, cast a pointer from type Foo to type
68
// SuperclassOfFoo), it's fine to use implicit_cast<>, since upcasts
69
// always succeed.  When you downcast (that is, cast a pointer from
70
// type Foo to type SubclassOfFoo), static_cast<> isn't safe, because
71
// how do you know the pointer is really of type SubclassOfFoo?  It
72
// could be a bare Foo, or of type DifferentSubclassOfFoo.  Thus,
73
// when you downcast, you should use this macro.  In debug mode, we
74
// use dynamic_cast<> to double-check the downcast is legal (we die
75
// if it's not).  In normal mode, we do the efficient static_cast<>
76
// instead.  Thus, it's important to test in debug mode to make sure
77
// the cast is legal!
78
//    This is the only place in the code we should use dynamic_cast<>.
79
// In particular, you SHOULDN'T be using dynamic_cast<> in order to
80
// do RTTI (eg code like this:
81
//    if (dynamic_cast<Subclass1>(foo)) HandleASubclass1Object(foo);
82
//    if (dynamic_cast<Subclass2>(foo)) HandleASubclass2Object(foo);
83
// You should design the code some other way not to need this.
84
85
template<typename To, typename From>     // use like this: down_cast<T*>(foo);
86
375M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
375M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
375M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
375M
  return static_cast<To>(f);
100
375M
}
_ZN2yb9down_castIPNS_5docdb17ConsensusFrontierEN7rocksdb12UserFrontierEEET_PT0_
Line
Count
Source
86
1.00M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
1.00M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
1.00M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
1.00M
  return static_cast<To>(f);
100
1.00M
}
_ZN2yb9down_castIPNS_9consensus13RaftConsensusENS1_9ConsensusEEET_PT0_
Line
Count
Source
86
113k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
113k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
113k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
113k
  return static_cast<To>(f);
100
113k
}
Unexecuted instantiation: _ZN2yb9down_castIPNS_6server11HybridClockENS1_5ClockEEET_PT0_
_ZN2yb9down_castIPNS_9consensus18DelayablePeerProxyINS1_15MockedPeerProxyEEENS1_9PeerProxyEEET_PT0_
Line
Count
Source
86
16
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
16
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
16
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
16
  return static_cast<To>(f);
100
16
}
_ZN2yb9down_castIPNS_9consensus23FromMapPeerProxyFactoryENS1_16PeerProxyFactoryEEET_PT0_
Line
Count
Source
86
192
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
192
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
192
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
192
  return static_cast<To>(f);
100
192
}
_ZN2yb9down_castIPNS_9consensus25LocalTestPeerProxyFactoryENS1_16PeerProxyFactoryEEET_PT0_
Line
Count
Source
86
104
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
104
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
104
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
104
  return static_cast<To>(f);
100
104
}
_ZN2yb9down_castIPN7rocksdb22ColumnFamilyHandleImplENS1_18ColumnFamilyHandleEEET_PT0_
Line
Count
Source
86
67.5M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
67.5M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
67.5M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
67.5M
  return static_cast<To>(f);
100
67.5M
}
_ZN2yb9down_castIPNS_10encryption21HeaderManagerMockImplENS1_13HeaderManagerEEET_PT0_
Line
Count
Source
86
2
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
2
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
2
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
2
  return static_cast<To>(f);
100
2
}
Unexecuted instantiation: _ZN2yb9down_castIPNS_3cdc14CDCServiceImplENS_3rpc9ServiceIfEEET_PT0_
_ZN2yb9down_castIPNS_7CounterENS_6MetricEEET_PT0_
Line
Count
Source
86
12.4M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
12.4M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
12.4M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
12.4M
  return static_cast<To>(f);
100
12.4M
}
_ZN2yb9down_castIPNS_9HistogramENS_6MetricEEET_PT0_
Line
Count
Source
86
7.54M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
7.54M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
7.54M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
7.54M
  return static_cast<To>(f);
100
7.54M
}
_ZN2yb9down_castIPNS_11AtomicGaugeIyEENS_6MetricEEET_PT0_
Line
Count
Source
86
38.0k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
38.0k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
38.0k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
38.0k
  return static_cast<To>(f);
100
38.0k
}
_ZN2yb9down_castIPN7rocksdb6DBImplENS1_2DBEEET_PT0_
Line
Count
Source
86
2
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
2
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
2
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
2
  return static_cast<To>(f);
100
2
}
_ZN2yb9down_castIPNS_11AtomicGaugeIjEENS_6MetricEEET_PT0_
Line
Count
Source
86
73.4k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
73.4k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
73.4k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
73.4k
  return static_cast<To>(f);
100
73.4k
}
_ZN2yb9down_castIPNS_6server12LogicalClockENS1_5ClockEEET_PT0_
Line
Count
Source
86
2
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
2
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
2
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
2
  return static_cast<To>(f);
100
2
}
_ZN2yb9down_castIPNS_10encryption25EncryptedRandomAccessFileENS_16RandomAccessFileEEET_PT0_
Line
Count
Source
86
8
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
8
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
8
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
8
  return static_cast<To>(f);
100
8
}
Unexecuted instantiation: _ZN2yb9down_castIPNS_13FunctionGaugeIxEENS_6MetricEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_11AtomicGaugeIiEENS_6MetricEEET_PT0_
_ZN2yb9down_castIPNS_4TaskENS_22PriorityThreadPoolTaskEEET_PT0_
Line
Count
Source
86
52
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
52
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
52
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
52
  return static_cast<To>(f);
100
52
}
_ZN2yb9down_castIPNS_10RandomTaskENS_22PriorityThreadPoolTaskEEET_PT0_
Line
Count
Source
86
21.0k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
21.0k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
21.0k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
21.0k
  return static_cast<To>(f);
100
21.0k
}
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver25TabletSnapshotOpRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver26TabletSnapshotOpResponsePBEN6google8protobuf7MessageEEET_PT0_
_ZN2yb9down_castIPNS_11AtomicGaugeIxEENS_6MetricEEET_PT0_
Line
Count
Source
86
1.23k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
1.23k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
1.23k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
1.23k
  return static_cast<To>(f);
100
1.23k
}
Unexecuted instantiation: _ZN2yb9down_castIPKNS_3cdc24CreateCDCStreamRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_3cdc25CreateCDCStreamResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_3cdc24DeleteCDCStreamRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_3cdc25DeleteCDCStreamResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_3cdc20ListTabletsRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_3cdc21ListTabletsResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_3cdc19GetChangesRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_3cdc20GetChangesResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_3cdc22GetCheckpointRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_3cdc23GetCheckpointResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_3cdc33UpdateCdcReplicatedIndexRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_3cdc34UpdateCdcReplicatedIndexResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_3cdc26BootstrapProducerRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_3cdc27BootstrapProducerResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_3cdc27GetLatestEntryOpIdRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_3cdc28GetLatestEntryOpIdResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_3cdc27GetCDCDBStreamInfoRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_3cdc28GetCDCDBStreamInfoResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_3cdc25SetCDCCheckpointRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_3cdc26SetCDCCheckpointResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus18ConsensusRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus19ConsensusResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus27MultiRaftConsensusRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus28MultiRaftConsensusResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus13VoteRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus14VoteResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus21ChangeConfigRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus22ChangeConfigResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus27UnsafeChangeConfigRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus28UnsafeChangeConfigResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus24GetNodeInstanceRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus25GetNodeInstanceResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus26RunLeaderElectionRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus27RunLeaderElectionResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus27LeaderElectionLostRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus28LeaderElectionLostResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus23LeaderStepDownRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus24LeaderStepDownResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus20GetLastOpIdRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus21GetLastOpIdResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus26GetConsensusStateRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus27GetConsensusStateResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus29StartRemoteBootstrapRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus30StartRemoteBootstrapResponsePBEN6google8protobuf7MessageEEET_PT0_
_ZN2yb9down_castIPNS_6client6YBqlOpENS1_11YBOperationEEET_PT0_
Line
Count
Source
86
83.9k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
83.9k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
83.9k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
83.9k
  return static_cast<To>(f);
100
83.9k
}
_ZN2yb9down_castIPNS_6master6MasterENS_6server19RpcAndWebServerBaseEEET_PT0_
Line
Count
Source
86
24
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
24
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
24
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
24
  return static_cast<To>(f);
100
24
}
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver12TabletServerENS_6server19RpcAndWebServerBaseEEET_PT0_
_ZN2yb9down_castIPNS_5docdb18DocRowwiseIteratorENS1_20YQLRowwiseIteratorIfEEET_PT0_
Line
Count
Source
86
27.6k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
27.6k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
27.6k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
27.6k
  return static_cast<To>(f);
100
27.6k
}
_ZN2yb9down_castIPNS_6master10enterprise14CatalogManagerENS1_14CatalogManagerEEET_PT0_
Line
Count
Source
86
6.19k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
6.19k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
6.19k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
6.19k
  return static_cast<To>(f);
100
6.19k
}
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master23CreateSnapshotRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master24CreateSnapshotResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master22ListSnapshotsRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master23ListSnapshotsResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master33ListSnapshotRestorationsRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master34ListSnapshotRestorationsResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24RestoreSnapshotRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25RestoreSnapshotResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master23DeleteSnapshotRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master24DeleteSnapshotResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master27ImportSnapshotMetaRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master28ImportSnapshotMetaResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master31CreateSnapshotScheduleRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master32CreateSnapshotScheduleResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master30ListSnapshotSchedulesRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master31ListSnapshotSchedulesResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master31DeleteSnapshotScheduleRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master32DeleteSnapshotScheduleResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master20FlushTablesRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master21FlushTablesResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master26IsFlushTablesDoneRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master27IsFlushTablesDoneResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24FlushSysCatalogRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25FlushSysCatalogResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master26CompactSysCatalogRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master27CompactSysCatalogResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master21IsInitDbDoneRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master22IsInitDbDoneResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master20SplitTabletRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master21SplitTabletResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master37CreateTransactionStatusTableRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master38CreateTransactionStatusTableResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master31DeleteNotServingTabletRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master32DeleteNotServingTabletResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master15DdlLogRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master16DdlLogResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master27GetTabletLocationsRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master28GetTabletLocationsResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master26GetTableLocationsRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master27GetTableLocationsResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master36GetTransactionStatusTabletsRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master37GetTransactionStatusTabletsResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master25ReservePgsqlOidsRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master26ReservePgsqlOidsResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master29GetYsqlCatalogConfigRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master30GetYsqlCatalogConfigResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master23RedisConfigSetRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master24RedisConfigSetResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master23RedisConfigGetRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master24RedisConfigGetResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master26ListTabletServersRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master27ListTabletServersResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master30ListLiveTabletServersRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master31ListLiveTabletServersResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master20ListMastersRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master21ListMastersResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master28ListMasterRaftPeersRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master29ListMasterRaftPeersResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master30GetMasterRegistrationRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master31GetMasterRegistrationResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master28IsMasterLeaderReadyRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master29IsMasterLeaderReadyResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24DumpMasterStateRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25DumpMasterStateResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master32ChangeLoadBalancerStateRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master33ChangeLoadBalancerStateResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master29GetLoadBalancerStateRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master30GetLoadBalancerStateResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master28RemovedMasterUpdateRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master29RemovedMasterUpdateResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master26SetPreferredZonesRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master27SetPreferredZonesResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master31GetMasterClusterConfigRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master32GetMasterClusterConfigResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master34ChangeMasterClusterConfigRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master35ChangeMasterClusterConfigResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master27GetLoadMovePercentRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master28GetLoadMovePercentResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master34GetLeaderBlacklistPercentRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master23IsLoadBalancedRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master24IsLoadBalancedResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master27IsLoadBalancerIdleRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master28IsLoadBalancerIdleResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master34AreLeadersOnPreferredOnlyRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master35AreLeadersOnPreferredOnlyResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master19CreateRoleRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master20CreateRoleResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master18AlterRoleRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master19AlterRoleResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master19DeleteRoleRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master20DeleteRoleResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24GrantRevokeRoleRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25GrantRevokeRoleResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master30GrantRevokePermissionRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master31GrantRevokePermissionResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master23GetPermissionsRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master24GetPermissionsResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master20CreateTableRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master21CreateTableResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master26IsCreateTableDoneRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master27IsCreateTableDoneResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master19ListTablesRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master20ListTablesResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master23GetTableSchemaRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master24GetTableSchemaResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master28GetTablegroupSchemaRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master29GetTablegroupSchemaResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master33GetColocatedTabletSchemaRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master34GetColocatedTabletSchemaResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master22TruncateTableRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master23TruncateTableResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master28IsTruncateTableDoneRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master29IsTruncateTableDoneResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master22BackfillIndexRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master23BackfillIndexResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master36LaunchBackfillIndexForTableRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master37LaunchBackfillIndexForTableResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24GetBackfillJobsRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25GetBackfillJobsResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master20DeleteTableRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master21DeleteTableResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master26IsDeleteTableDoneRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master27IsDeleteTableDoneResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master19AlterTableRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master20AlterTableResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master25IsAlterTableDoneRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master26IsAlterTableDoneResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24CreateNamespaceRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25CreateNamespaceResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master30IsCreateNamespaceDoneRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master31IsCreateNamespaceDoneResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24DeleteNamespaceRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25DeleteNamespaceResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master30IsDeleteNamespaceDoneRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master31IsDeleteNamespaceDoneResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master23AlterNamespaceRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master24AlterNamespaceResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master23ListNamespacesRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master24ListNamespacesResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master25GetNamespaceInfoRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master26GetNamespaceInfoResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master25CreateTablegroupRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master26CreateTablegroupResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master25DeleteTablegroupRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master26DeleteTablegroupResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24ListTablegroupsRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25ListTablegroupsResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master21CreateUDTypeRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master22CreateUDTypeResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master21DeleteUDTypeRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master22DeleteUDTypeResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master20ListUDTypesRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master21ListUDTypesResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master22GetUDTypeInfoRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master23GetUDTypeInfoResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master29ChangeEncryptionInfoRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master30ChangeEncryptionInfoResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master28IsEncryptionEnabledRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master29IsEncryptionEnabledResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24AddUniverseKeysRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25AddUniverseKeysResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master31GetUniverseKeyRegistryRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master32GetUniverseKeyRegistryResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master31HasUniverseKeyInMemoryRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master32HasUniverseKeyInMemoryResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master20TSHeartbeatRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master21TSHeartbeatResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master32ValidateReplicationInfoRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master33ValidateReplicationInfoResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24CreateCDCStreamRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25CreateCDCStreamResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24DeleteCDCStreamRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25DeleteCDCStreamResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master23ListCDCStreamsRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master24ListCDCStreamsResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master21GetCDCStreamRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master22GetCDCStreamResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master27GetCDCDBStreamInfoRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master28GetCDCDBStreamInfoResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24UpdateCDCStreamRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25UpdateCDCStreamResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master33SetupUniverseReplicationRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master34SetupUniverseReplicationResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master34DeleteUniverseReplicationRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master35DeleteUniverseReplicationResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master33AlterUniverseReplicationRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master34AlterUniverseReplicationResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master38SetUniverseReplicationEnabledRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master39SetUniverseReplicationEnabledResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master31GetUniverseReplicationRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master32GetUniverseReplicationResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master39IsSetupUniverseReplicationDoneRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master40IsSetupUniverseReplicationDoneResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master38UpdateConsumerOnProducerSplitRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6master39UpdateConsumerOnProducerSplitResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver20PgHeartbeatRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver21PgHeartbeatResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver24PgAlterDatabaseRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver25PgAlterDatabaseResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver21PgAlterTableRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver22PgAlterTableResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver24PgBackfillIndexRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver25PgBackfillIndexResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver25PgCreateDatabaseRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver26PgCreateDatabaseResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver35PgCreateSequencesDataTableRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver36PgCreateSequencesDataTableResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver22PgCreateTableRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver23PgCreateTableResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver27PgCreateTablegroupRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver28PgCreateTablegroupResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver23PgDropDatabaseRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver24PgDropDatabaseResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver20PgDropTableRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver21PgDropTableResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver25PgDropTablegroupRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver26PgDropTablegroupResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver28PgFinishTransactionRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver29PgFinishTransactionResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver34PgGetCatalogMasterVersionRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver35PgGetCatalogMasterVersionResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver26PgGetDatabaseInfoRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver27PgGetDatabaseInfoResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver23PgIsInitDbDoneRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver24PgIsInitDbDoneResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver32PgListLiveTabletServersRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver33PgListLiveTabletServersResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver20PgOpenTableRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver21PgOpenTableResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver18PgPerformRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver19PgPerformResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver22PgReserveOidsRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver23PgReserveOidsResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver33PgRollbackSubTransactionRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver34PgRollbackSubTransactionResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver34PgSetActiveSubTransactionRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver35PgSetActiveSubTransactionResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver28PgTabletServerCountRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver29PgTabletServerCountResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver24PgTruncateTableRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver25PgTruncateTableResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver28PgValidatePlacementRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver29PgValidatePlacementResponsePBEN6google8protobuf7MessageEEET_PT0_
_ZN2yb9down_castIPNS_2ql9PTDmlStmtENS1_8TreeNodeEEET_PT0_
Line
Count
Source
86
165
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
165
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
165
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
165
  return static_cast<To>(f);
100
165
}
_ZN2yb9down_castIPNS_2ql12PTSelectStmtENS1_9PTDmlStmtEEET_PT0_
Line
Count
Source
86
114k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
114k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
114k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
114k
  return static_cast<To>(f);
100
114k
}
_ZN2yb9down_castIPNS_2ql5PTRefENS1_6PTExprEEET_PT0_
Line
Count
Source
86
422
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
422
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
422
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
422
  return static_cast<To>(f);
100
422
}
_ZN2yb9down_castIPKNS_2ql12PTSelectStmtEKNS1_9PTDmlStmtEEET_PT0_
Line
Count
Source
86
106k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
106k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
106k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
106k
  return static_cast<To>(f);
100
106k
}
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver36BeginRemoteBootstrapSessionRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver37BeginRemoteBootstrapSessionResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver42CheckRemoteBootstrapSessionActiveRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver43CheckRemoteBootstrapSessionActiveResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver18FetchDataRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver19FetchDataResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver34EndRemoteBootstrapSessionRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver35EndRemoteBootstrapSessionResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver22RemoveSessionRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver23RemoveSessionResponsePBEN6google8protobuf7MessageEEET_PT0_
_ZN2yb9down_castIPN7rocksdb6DBImpl14CompactionTaskENS2_14ThreadPoolTaskEEET_PT0_
Line
Count
Source
86
440
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
440
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
440
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
440
  return static_cast<To>(f);
100
440
}
_ZN2yb9down_castIPN7rocksdb6DBImpl14ThreadPoolTaskENS_22PriorityThreadPoolTaskEEET_PT0_
Line
Count
Source
86
471
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
471
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
471
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
471
  return static_cast<To>(f);
100
471
}
write_batch.cc:_ZN2yb9down_castIPN7rocksdb12_GLOBAL__N_116MemTableInserterENS1_10WriteBatch7HandlerEEET_PT0_
Line
Count
Source
86
6.39M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
6.39M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
6.39M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
6.39M
  return static_cast<To>(f);
100
6.39M
}
_ZN2yb9down_castIPN7rocksdb15BlockBasedTableENS1_11TableReaderEEET_PT0_
Line
Count
Source
86
4.34M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
4.34M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
4.34M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
4.34M
  return static_cast<To>(f);
100
4.34M
}
env_posix.cc:_ZN2yb9down_castIPN7rocksdb12_GLOBAL__N_18PosixEnvENS1_3EnvEEET_PT0_
Line
Count
Source
86
6.11k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
6.11k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
6.11k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
6.11k
  return static_cast<To>(f);
100
6.11k
}
testutil.cc:_ZN2yb9down_castIPN7rocksdb4test12_GLOBAL__N_121TestBoundaryUserValueILj0ExEENS1_17UserBoundaryValueEEET_PT0_
Line
Count
Source
86
8
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
8
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
8
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
8
  return static_cast<To>(f);
100
8
}
testutil.cc:_ZN2yb9down_castIPN7rocksdb4test12_GLOBAL__N_121TestBoundaryUserValueILj1ENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEENS1_17UserBoundaryValueEEET_PT0_
Line
Count
Source
86
8
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
8
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
8
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
8
  return static_cast<To>(f);
100
8
}
_ZN2yb9down_castIPNS_3rpc13YBInboundCallENS1_11InboundCallEEET_PT0_
Line
Count
Source
86
39.3M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
39.3M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
39.3M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
39.3M
  return static_cast<To>(f);
100
39.3M
}
Unexecuted instantiation: _ZN2yb9down_castIPKNS_8rpc_test12AddRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_8rpc_test13AddResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_8rpc_test14SleepRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_8rpc_test15SleepResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_8rpc_test13EchoRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_8rpc_test14EchoResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_8rpc_test15WhoAmIRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_8rpc_test16WhoAmIResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_21rpc_test_diff_package16ReqDiffPackagePBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_21rpc_test_diff_package17RespDiffPackagePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_8rpc_test14PanicRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_8rpc_test15PanicResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_8rpc_test13PingRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_8rpc_test14PingResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_8rpc_test19DisconnectRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_8rpc_test20DisconnectResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_8rpc_test16ForwardRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_8rpc_test17ForwardResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_8rpc_test22LWLightweightRequestPBEKNS_3rpc18LightweightMessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_8rpc_test23LWLightweightResponsePBENS_3rpc18LightweightMessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_8rpc_test16TrivialRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_8rpc_test17TrivialResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_8rpc_test15ConcatRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_8rpc_test16ConcatResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6server16SetFlagRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6server17SetFlagResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6server16GetFlagRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6server17GetFlagResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6server21RefreshFlagsRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6server22RefreshFlagsResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6server22FlushCoverageRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6server23FlushCoverageResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6server20ServerClockRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6server21ServerClockResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6server18GetStatusRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6server19GetStatusResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6server13PingRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6server14PingResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_13FunctionGaugeIyEENS_6MetricEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_3rpc11ServicePoolENS1_10RpcServiceEEET_PT0_
_ZN2yb9down_castIPNS_5docdb19RedisWriteOperationENS1_12DocOperationEEET_PT0_
Line
Count
Source
86
61.5k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
61.5k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
61.5k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
61.5k
  return static_cast<To>(f);
100
61.5k
}
_ZN2yb9down_castIPNS_5docdb16QLWriteOperationENS1_12DocOperationEEET_PT0_
Line
Count
Source
86
6.68M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
6.68M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
6.68M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
6.68M
  return static_cast<To>(f);
100
6.68M
}
_ZN2yb9down_castIPNS_5docdb19PgsqlWriteOperationENS1_12DocOperationEEET_PT0_
Line
Count
Source
86
3.09M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
3.09M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
3.09M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
3.09M
  return static_cast<To>(f);
100
3.09M
}
_ZN2yb9down_castIPNS_6tablet14WriteOperationENS1_9OperationEEET_PT0_
Line
Count
Source
86
96.1k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
96.1k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
96.1k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
96.1k
  return static_cast<To>(f);
100
96.1k
}
_ZN2yb9down_castIPNS_6tablet6TabletENS1_14AbstractTabletEEET_PT0_
Line
Count
Source
86
5.29M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
5.29M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
5.29M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
5.29M
  return static_cast<To>(f);
100
5.29M
}
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver21CreateTabletRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver22CreateTabletResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver21DeleteTabletRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver22DeleteTabletResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6tablet23ChangeMetadataRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver24ChangeMetadataResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver20GetSafeTimeRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver21GetSafeTimeResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver22BackfillIndexRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver23BackfillIndexResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver25CopartitionTableRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver26CopartitionTableResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver21FlushTabletsRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver22FlushTabletsResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver21CountIntentsRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver22CountIntentsResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver25AddTableToTabletRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver26AddTableToTabletResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver30RemoveTableFromTabletRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver31RemoveTableFromTabletResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6tablet20SplitTabletRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver21SplitTabletResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver20UpgradeYsqlRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver21UpgradeYsqlResponsePBEN6google8protobuf7MessageEEET_PT0_
_ZN2yb9down_castIPKNS_7tserver14WriteRequestPBEKN6google8protobuf7MessageEEET_PT0_
Line
Count
Source
86
885k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
885k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
885k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
885k
  return static_cast<To>(f);
100
885k
}
_ZN2yb9down_castIPNS_7tserver15WriteResponsePBEN6google8protobuf7MessageEEET_PT0_
Line
Count
Source
86
885k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
885k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
885k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
885k
  return static_cast<To>(f);
100
885k
}
_ZN2yb9down_castIPKNS_7tserver13ReadRequestPBEKN6google8protobuf7MessageEEET_PT0_
Line
Count
Source
86
3.76M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
3.76M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
3.76M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
3.76M
  return static_cast<To>(f);
100
3.76M
}
_ZN2yb9down_castIPNS_7tserver14ReadResponsePBEN6google8protobuf7MessageEEET_PT0_
Line
Count
Source
86
3.76M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
3.76M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
3.76M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
3.76M
  return static_cast<To>(f);
100
3.76M
}
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver28VerifyTableRowRangeRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver29VerifyTableRowRangeResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver13NoOpRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver14NoOpResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver20ListTabletsRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver21ListTabletsResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver23GetLogLocationRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver24GetLogLocationResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver17ChecksumRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver18ChecksumResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver35ListTabletsForTabletServerRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver36ListTabletsForTabletServerResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver19ImportDataRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver20ImportDataResponsePBEN6google8protobuf7MessageEEET_PT0_
_ZN2yb9down_castIPKNS_7tserver26UpdateTransactionRequestPBEKN6google8protobuf7MessageEEET_PT0_
Line
Count
Source
86
769k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
769k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
769k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
769k
  return static_cast<To>(f);
100
769k
}
_ZN2yb9down_castIPNS_7tserver27UpdateTransactionResponsePBEN6google8protobuf7MessageEEET_PT0_
Line
Count
Source
86
769k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
769k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
769k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
769k
  return static_cast<To>(f);
100
769k
}
_ZN2yb9down_castIPKNS_7tserver29GetTransactionStatusRequestPBEKN6google8protobuf7MessageEEET_PT0_
Line
Count
Source
86
83.5k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
83.5k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
83.5k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
83.5k
  return static_cast<To>(f);
100
83.5k
}
_ZN2yb9down_castIPNS_7tserver30GetTransactionStatusResponsePBEN6google8protobuf7MessageEEET_PT0_
Line
Count
Source
86
83.4k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
83.4k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
83.4k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
83.4k
  return static_cast<To>(f);
100
83.4k
}
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver42GetTransactionStatusAtParticipantRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver43GetTransactionStatusAtParticipantResponsePBEN6google8protobuf7MessageEEET_PT0_
_ZN2yb9down_castIPKNS_7tserver25AbortTransactionRequestPBEKN6google8protobuf7MessageEEET_PT0_
Line
Count
Source
86
93.9k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
93.9k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
93.9k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
93.9k
  return static_cast<To>(f);
100
93.9k
}
_ZN2yb9down_castIPNS_7tserver26AbortTransactionResponsePBEN6google8protobuf7MessageEEET_PT0_
Line
Count
Source
86
93.9k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
93.9k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
93.9k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
93.9k
  return static_cast<To>(f);
100
93.9k
}
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver17TruncateRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver18TruncateResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver24GetTabletStatusRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver25GetTabletStatusResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver27GetMasterAddressesRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver28GetMasterAddressesResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver16PublishRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver17PublishResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver28IsTabletServerReadyRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver29IsTabletServerReadyResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver24TakeTransactionRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver25TakeTransactionResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver20GetSplitKeyRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver21GetSplitKeyResponsePBEN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver22GetSharedDataRequestPBEKN6google8protobuf7MessageEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver23GetSharedDataResponsePBEN6google8protobuf7MessageEEET_PT0_
_ZN2yb9down_castIPNS_9cqlserver14CQLInboundCallENS_3rpc11InboundCallEEET_PT0_
Line
Count
Source
86
13.6M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
13.6M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
13.6M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
13.6M
  return static_cast<To>(f);
100
13.6M
}
_ZN2yb9down_castIPNS_6client13YBRedisReadOpENS1_9YBRedisOpEEET_PT0_
Line
Count
Source
86
42.8k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
42.8k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
42.8k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
42.8k
  return static_cast<To>(f);
100
42.8k
}
_ZN2yb9down_castIPNS_6client14YBRedisWriteOpENS1_9YBRedisOpEEET_PT0_
Line
Count
Source
86
61.5k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
61.5k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
61.5k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
61.5k
  return static_cast<To>(f);
100
61.5k
}
_ZN2yb9down_castIPNS_6client13YBRedisReadOpENS1_11YBOperationEEET_PT0_
Line
Count
Source
86
86.0k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
86.0k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
86.0k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
86.0k
  return static_cast<To>(f);
100
86.0k
}
_ZN2yb9down_castIPNS_6client14YBRedisWriteOpENS1_11YBOperationEEET_PT0_
Line
Count
Source
86
123k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
123k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
123k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
123k
  return static_cast<To>(f);
100
123k
}
_ZN2yb9down_castIPNS_6client9YBRedisOpENS1_11YBOperationEEET_PT0_
Line
Count
Source
86
5
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
5
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
5
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
5
  return static_cast<To>(f);
100
5
}
_ZN2yb9down_castIPNS_6client9YBPgsqlOpENS1_11YBOperationEEET_PT0_
Line
Count
Source
86
421k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
421k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
421k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
421k
  return static_cast<To>(f);
100
421k
}
_ZN2yb9down_castIPNS_6client11YBqlWriteOpENS1_11YBOperationEEET_PT0_
Line
Count
Source
86
5.97M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
5.97M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
5.97M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
5.97M
  return static_cast<To>(f);
100
5.97M
}
_ZN2yb9down_castIPNS_6client14YBPgsqlWriteOpENS1_11YBOperationEEET_PT0_
Line
Count
Source
86
6.33M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
6.33M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
6.33M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
6.33M
  return static_cast<To>(f);
100
6.33M
}
_ZN2yb9down_castIPNS_6client10YBqlReadOpENS1_11YBOperationEEET_PT0_
Line
Count
Source
86
7.85M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
7.85M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
7.85M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
7.85M
  return static_cast<To>(f);
100
7.85M
}
_ZN2yb9down_castIPNS_6client13YBPgsqlReadOpENS1_11YBOperationEEET_PT0_
Line
Count
Source
86
4.90M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
4.90M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
4.90M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
4.90M
  return static_cast<To>(f);
100
4.90M
}
doc_boundary_values_extractor.cc:_ZN2yb9down_castIPKNS_5docdb12_GLOBAL__N_118DocHybridTimeValueEKN7rocksdb17UserBoundaryValueEEET_PT0_
Line
Count
Source
86
54.0M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
54.0M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
54.0M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
54.0M
  return static_cast<To>(f);
100
54.0M
}
doc_boundary_values_extractor.cc:_ZN2yb9down_castIPKNS_5docdb12_GLOBAL__N_122PrimitiveBoundaryValueEKN7rocksdb17UserBoundaryValueEEET_PT0_
Line
Count
Source
86
28.7M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
28.7M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
28.7M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
28.7M
  return static_cast<To>(f);
100
28.7M
}
doc_boundary_values_extractor.cc:_ZN2yb9down_castIPNS_5docdb12_GLOBAL__N_122PrimitiveBoundaryValueEN7rocksdb17UserBoundaryValueEEET_PT0_
Line
Count
Source
86
14.4M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
14.4M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
14.4M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
14.4M
  return static_cast<To>(f);
100
14.4M
}
doc_boundary_values_extractor.cc:_ZN2yb9down_castIPNS_5docdb12_GLOBAL__N_118DocHybridTimeValueEN7rocksdb17UserBoundaryValueEEET_PT0_
Line
Count
Source
86
27.0M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
27.0M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
27.0M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
27.0M
  return static_cast<To>(f);
100
27.0M
}
Unexecuted instantiation: _ZN2yb9down_castIPNS_6pggate10PgConstantENS1_6PgExprEEET_PT0_
_ZN2yb9down_castIPNS_6pggate16PgCreateDatabaseENS1_11PgStatementEEET_PT0_
Line
Count
Source
86
22
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
22
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
22
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
22
  return static_cast<To>(f);
100
22
}
_ZN2yb9down_castIPNS_6pggate14PgDropDatabaseENS1_11PgStatementEEET_PT0_
Line
Count
Source
86
21
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
21
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
21
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
21
  return static_cast<To>(f);
100
21
}
Unexecuted instantiation: _ZN2yb9down_castIPNS_6pggate15PgAlterDatabaseENS1_11PgStatementEEET_PT0_
_ZN2yb9down_castIPNS_6pggate18PgCreateTablegroupENS1_11PgStatementEEET_PT0_
Line
Count
Source
86
1
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
1
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
1
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
1
  return static_cast<To>(f);
100
1
}
_ZN2yb9down_castIPNS_6pggate16PgDropTablegroupENS1_11PgStatementEEET_PT0_
Line
Count
Source
86
1
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
1
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
1
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
1
  return static_cast<To>(f);
100
1
}
_ZN2yb9down_castIPNS_6pggate13PgCreateTableENS1_11PgStatementEEET_PT0_
Line
Count
Source
86
4.63k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
4.63k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
4.63k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
4.63k
  return static_cast<To>(f);
100
4.63k
}
_ZN2yb9down_castIPNS_6pggate12PgAlterTableENS1_11PgStatementEEET_PT0_
Line
Count
Source
86
383
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
383
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
383
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
383
  return static_cast<To>(f);
100
383
}
_ZN2yb9down_castIPNS_6pggate15PgTruncateTableENS1_11PgStatementEEET_PT0_
Line
Count
Source
86
31
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
31
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
31
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
31
  return static_cast<To>(f);
100
31
}
_ZN2yb9down_castIPNS_6pggate10PgDmlWriteENS1_11PgStatementEEET_PT0_
Line
Count
Source
86
2.12M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
2.12M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
2.12M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
2.12M
  return static_cast<To>(f);
100
2.12M
}
_ZN2yb9down_castIPNS_6pggate5PgDmlENS1_11PgStatementEEET_PT0_
Line
Count
Source
86
41.6M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
41.6M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
41.6M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
41.6M
  return static_cast<To>(f);
100
41.6M
}
_ZN2yb9down_castIPNS_6pggate11PgDropTableENS1_11PgStatementEEET_PT0_
Line
Count
Source
86
1.03k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
1.03k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
1.03k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
1.03k
  return static_cast<To>(f);
100
1.03k
}
_ZN2yb9down_castIPNS_6pggate11PgDropIndexENS1_11PgStatementEEET_PT0_
Line
Count
Source
86
141
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
141
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
141
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
141
  return static_cast<To>(f);
100
141
}
_ZN2yb9down_castIPNS_6pggate9PgDmlReadENS1_11PgStatementEEET_PT0_
Line
Count
Source
86
1.13M
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
1.13M
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
1.13M
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
1.13M
  return static_cast<To>(f);
100
1.13M
}
_ZN2yb9down_castIPNS_6pggate8PgInsertENS1_11PgStatementEEET_PT0_
Line
Count
Source
86
434k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
434k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
434k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
434k
  return static_cast<To>(f);
100
434k
}
Unexecuted instantiation: _ZN2yb9down_castIPNS_6pggate8PgUpdateENS1_11PgStatementEEET_PT0_
Unexecuted instantiation: _ZN2yb9down_castIPNS_6pggate8PgDeleteENS1_11PgStatementEEET_PT0_
_ZN2yb9down_castIPNS_6pggate8PgSampleENS1_11PgStatementEEET_PT0_
Line
Count
Source
86
507
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
507
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
507
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
507
  return static_cast<To>(f);
100
507
}
Unexecuted instantiation: _ZN2yb9down_castIPNS_6pggate19PgTruncateColocatedENS1_11PgStatementEEET_PT0_
_ZN2yb9down_castIPNS_6pggate10PgOperatorENS1_6PgExprEEET_PT0_
Line
Count
Source
86
5.98k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
5.98k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
5.98k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
5.98k
  return static_cast<To>(f);
100
5.98k
}
_ZN2yb9down_castIPNS_6pggate14PgSamplePickerENS1_13PgSelectIndexEEET_PT0_
Line
Count
Source
86
428
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
428
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
428
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
428
  return static_cast<To>(f);
100
428
}
_ZN2yb9down_castIPNS_6pggate11PgDocReadOpENS1_7PgDocOpEEET_PT0_
Line
Count
Source
86
79
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
79
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
79
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
79
  return static_cast<To>(f);
100
79
}
_ZN2yb9down_castIPNS_6pggate12PgDocWriteOpENS1_7PgDocOpEEET_PT0_
Line
Count
Source
86
103k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
103k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
103k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
103k
  return static_cast<To>(f);
100
103k
}
env_posix.cc:_ZN2yb9down_castIPNS_12_GLOBAL__N_18PosixEnvENS_3EnvEEET_PT0_
Line
Count
Source
86
6.10k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
6.10k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
6.10k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
6.10k
  return static_cast<To>(f);
100
6.10k
}
Unexecuted instantiation: _ZN2yb9down_castIPNS_9MillisLagENS_6MetricEEET_PT0_
_ZN2yb9down_castIPNS_15AtomicMillisLagENS_6MetricEEET_PT0_
Line
Count
Source
86
105k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
105k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
105k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
105k
  return static_cast<To>(f);
100
105k
}
_ZN2yb9down_castIPNS_3rpc20QueueableInboundCallENS1_11InboundCallEEET_PT0_
Line
Count
Source
86
209k
inline To down_cast(From* f) {                   // so we only accept pointers
87
  // Ensures that To is a sub-type of From *.  This test is here only
88
  // for compile-time type checking, and has no overhead in an
89
  // optimized build at run-time, as it will be optimized away
90
  // completely.
91
92
  // TODO(user): This should use COMPILE_ASSERT.
93
209k
  if (false) {
94
0
    yb::implicit_cast<From*, To>(nullptr);
95
0
  }
96
97
  // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds.
98
209k
  assert(f == nullptr || dynamic_cast<To>(f) != nullptr);
99
209k
  return static_cast<To>(f);
100
209k
}
101
102
// Overload of down_cast for references. Use like this: down_cast<T&>(foo).
103
// The code is slightly convoluted because we're still using the pointer
104
// form of dynamic cast. (The reference form throws an exception if it
105
// fails.)
106
//
107
// There's no need for a special const overload either for the pointer
108
// or the reference form. If you call down_cast with a const T&, the
109
// compiler will just bind From to const T.
110
template<typename To, typename From>
111
58.1M
inline To down_cast(From& f) { // NOLINT
112
58.1M
  COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference);
113
58.1M
  typedef typename base::remove_reference<To>::type* ToAsPointer;
114
58.1M
  if (false) {
115
    // Compile-time check that To inherits from From. See above for details.
116
0
    yb::implicit_cast<From*, ToAsPointer>(nullptr);
117
0
  }
118
119
58.1M
  assert(dynamic_cast<ToAsPointer>(&f) != nullptr);  // RTTI: debug mode only
120
58.1M
  return static_cast<To>(f);
121
58.1M
}
Unexecuted instantiation: _ZN2yb9down_castIRKN7rocksdb17UserFrontiersBaseINS1_4test16TestUserFrontierEEEKNS1_13UserFrontiersEEET_RT0_
_ZN2yb9down_castIRNS_5docdb17ConsensusFrontierEN7rocksdb12UserFrontierEEET_RT0_
Line
Count
Source
111
3.57k
inline To down_cast(From& f) { // NOLINT
112
3.57k
  COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference);
113
3.57k
  typedef typename base::remove_reference<To>::type* ToAsPointer;
114
3.57k
  if (false) {
115
    // Compile-time check that To inherits from From. See above for details.
116
0
    yb::implicit_cast<From*, ToAsPointer>(nullptr);
117
0
  }
118
119
3.57k
  assert(dynamic_cast<ToAsPointer>(&f) != nullptr);  // RTTI: debug mode only
120
3.57k
  return static_cast<To>(f);
121
3.57k
}
_ZN2yb9down_castIRN7rocksdb4test16TestUserFrontierENS1_12UserFrontierEEET_RT0_
Line
Count
Source
111
16
inline To down_cast(From& f) { // NOLINT
112
16
  COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference);
113
16
  typedef typename base::remove_reference<To>::type* ToAsPointer;
114
16
  if (false) {
115
    // Compile-time check that To inherits from From. See above for details.
116
0
    yb::implicit_cast<From*, ToAsPointer>(nullptr);
117
0
  }
118
119
16
  assert(dynamic_cast<ToAsPointer>(&f) != nullptr);  // RTTI: debug mode only
120
16
  return static_cast<To>(f);
121
16
}
Unexecuted instantiation: _ZN2yb9down_castIRKN7rocksdb17UserFrontiersBaseINS1_4test16TestUserFrontierEEEKNS1_13UserFrontiersEEET_RT0_
_ZN2yb9down_castIRKN7rocksdb4test16TestUserFrontierEKNS1_12UserFrontierEEET_RT0_
Line
Count
Source
111
116
inline To down_cast(From& f) { // NOLINT
112
116
  COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference);
113
116
  typedef typename base::remove_reference<To>::type* ToAsPointer;
114
116
  if (false) {
115
    // Compile-time check that To inherits from From. See above for details.
116
0
    yb::implicit_cast<From*, ToAsPointer>(nullptr);
117
0
  }
118
119
116
  assert(dynamic_cast<ToAsPointer>(&f) != nullptr);  // RTTI: debug mode only
120
116
  return static_cast<To>(f);
121
116
}
_ZN2yb9down_castIRKNS_6master19YQLPartitionsVTableEKNS_5docdb12YQLStorageIfEEET_RT0_
Line
Count
Source
111
288k
inline To down_cast(From& f) { // NOLINT
112
288k
  COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference);
113
288k
  typedef typename base::remove_reference<To>::type* ToAsPointer;
114
288k
  if (false) {
115
    // Compile-time check that To inherits from From. See above for details.
116
0
    yb::implicit_cast<From*, ToAsPointer>(nullptr);
117
0
  }
118
119
288k
  assert(dynamic_cast<ToAsPointer>(&f) != nullptr);  // RTTI: debug mode only
120
288k
  return static_cast<To>(f);
121
288k
}
_ZN2yb9down_castIRKNS_7QLValueES2_EET_RT0_
Line
Count
Source
111
21.4M
inline To down_cast(From& f) { // NOLINT
112
21.4M
  COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference);
113
21.4M
  typedef typename base::remove_reference<To>::type* ToAsPointer;
114
21.4M
  if (false) {
115
    // Compile-time check that To inherits from From. See above for details.
116
0
    yb::implicit_cast<From*, ToAsPointer>(nullptr);
117
0
  }
118
119
21.4M
  assert(dynamic_cast<ToAsPointer>(&f) != nullptr);  // RTTI: debug mode only
120
21.4M
  return static_cast<To>(f);
121
21.4M
}
_ZN2yb9down_castIRKN7rocksdb17UserFrontiersBaseINS_5docdb17ConsensusFrontierEEEKNS1_13UserFrontiersEEET_RT0_
Line
Count
Source
111
6.34M
inline To down_cast(From& f) { // NOLINT
112
6.34M
  COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference);
113
6.34M
  typedef typename base::remove_reference<To>::type* ToAsPointer;
114
6.34M
  if (false) {
115
    // Compile-time check that To inherits from From. See above for details.
116
0
    yb::implicit_cast<From*, ToAsPointer>(nullptr);
117
0
  }
118
119
6.34M
  assert(dynamic_cast<ToAsPointer>(&f) != nullptr);  // RTTI: debug mode only
120
6.34M
  return static_cast<To>(f);
121
6.34M
}
_ZN2yb9down_castIRKNS_5docdb17ConsensusFrontierEKN7rocksdb12UserFrontierEEET_RT0_
Line
Count
Source
111
12.7M
inline To down_cast(From& f) { // NOLINT
112
12.7M
  COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference);
113
12.7M
  typedef typename base::remove_reference<To>::type* ToAsPointer;
114
12.7M
  if (false) {
115
    // Compile-time check that To inherits from From. See above for details.
116
0
    yb::implicit_cast<From*, ToAsPointer>(nullptr);
117
0
  }
118
119
12.7M
  assert(dynamic_cast<ToAsPointer>(&f) != nullptr);  // RTTI: debug mode only
120
12.7M
  return static_cast<To>(f);
121
12.7M
}
_ZN2yb9down_castIRKNS_6client13YBPgsqlReadOpEKNS1_9YBPgsqlOpEEET_RT0_
Line
Count
Source
111
380k
inline To down_cast(From& f) { // NOLINT
112
380k
  COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference);
113
380k
  typedef typename base::remove_reference<To>::type* ToAsPointer;
114
380k
  if (false) {
115
    // Compile-time check that To inherits from From. See above for details.
116
0
    yb::implicit_cast<From*, ToAsPointer>(nullptr);
117
0
  }
118
119
380k
  assert(dynamic_cast<ToAsPointer>(&f) != nullptr);  // RTTI: debug mode only
120
380k
  return static_cast<To>(f);
121
380k
}
_ZN2yb9down_castIRKNS_2ql19AuthResponseRequestEKNS1_10CQLRequestEEET_RT0_
Line
Count
Source
111
12.1k
inline To down_cast(From& f) { // NOLINT
112
12.1k
  COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference);
113
12.1k
  typedef typename base::remove_reference<To>::type* ToAsPointer;
114
12.1k
  if (false) {
115
    // Compile-time check that To inherits from From. See above for details.
116
0
    yb::implicit_cast<From*, ToAsPointer>(nullptr);
117
0
  }
118
119
12.1k
  assert(dynamic_cast<ToAsPointer>(&f) != nullptr);  // RTTI: debug mode only
120
12.1k
  return static_cast<To>(f);
121
12.1k
}
_ZN2yb9down_castIRKNS_2ql14ExecuteRequestEKNS1_10CQLRequestEEET_RT0_
Line
Count
Source
111
3.61M
inline To down_cast(From& f) { // NOLINT
112
3.61M
  COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference);
113
3.61M
  typedef typename base::remove_reference<To>::type* ToAsPointer;
114
3.61M
  if (false) {
115
    // Compile-time check that To inherits from From. See above for details.
116
0
    yb::implicit_cast<From*, ToAsPointer>(nullptr);
117
0
  }
118
119
3.61M
  assert(dynamic_cast<ToAsPointer>(&f) != nullptr);  // RTTI: debug mode only
120
3.61M
  return static_cast<To>(f);
121
3.61M
}
_ZN2yb9down_castIRKNS_2ql12QueryRequestEKNS1_10CQLRequestEEET_RT0_
Line
Count
Source
111
92.4k
inline To down_cast(From& f) { // NOLINT
112
92.4k
  COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference);
113
92.4k
  typedef typename base::remove_reference<To>::type* ToAsPointer;
114
92.4k
  if (false) {
115
    // Compile-time check that To inherits from From. See above for details.
116
0
    yb::implicit_cast<From*, ToAsPointer>(nullptr);
117
0
  }
118
119
92.4k
  assert(dynamic_cast<ToAsPointer>(&f) != nullptr);  // RTTI: debug mode only
120
92.4k
  return static_cast<To>(f);
121
92.4k
}
_ZN2yb9down_castIRKNS_2ql12BatchRequestEKNS1_10CQLRequestEEET_RT0_
Line
Count
Source
111
52
inline To down_cast(From& f) { // NOLINT
112
52
  COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference);
113
52
  typedef typename base::remove_reference<To>::type* ToAsPointer;
114
52
  if (false) {
115
    // Compile-time check that To inherits from From. See above for details.
116
0
    yb::implicit_cast<From*, ToAsPointer>(nullptr);
117
0
  }
118
119
52
  assert(dynamic_cast<ToAsPointer>(&f) != nullptr);  // RTTI: debug mode only
120
52
  return static_cast<To>(f);
121
52
}
_ZN2yb9down_castIRNS_6pggate11PgsqlReadOpENS1_7PgsqlOpEEET_RT0_
Line
Count
Source
111
8.85M
inline To down_cast(From& f) { // NOLINT
112
8.85M
  COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference);
113
8.85M
  typedef typename base::remove_reference<To>::type* ToAsPointer;
114
8.85M
  if (false) {
115
    // Compile-time check that To inherits from From. See above for details.
116
0
    yb::implicit_cast<From*, ToAsPointer>(nullptr);
117
0
  }
118
119
8.85M
  assert(dynamic_cast<ToAsPointer>(&f) != nullptr);  // RTTI: debug mode only
120
8.85M
  return static_cast<To>(f);
121
8.85M
}
_ZN2yb9down_castIRNS_6pggate12PgsqlWriteOpENS1_7PgsqlOpEEET_RT0_
Line
Count
Source
111
4.25M
inline To down_cast(From& f) { // NOLINT
112
4.25M
  COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference);
113
4.25M
  typedef typename base::remove_reference<To>::type* ToAsPointer;
114
4.25M
  if (false) {
115
    // Compile-time check that To inherits from From. See above for details.
116
0
    yb::implicit_cast<From*, ToAsPointer>(nullptr);
117
0
  }
118
119
4.25M
  assert(dynamic_cast<ToAsPointer>(&f) != nullptr);  // RTTI: debug mode only
120
4.25M
  return static_cast<To>(f);
121
4.25M
}
_ZN2yb9down_castIRKNS_6pggate11PgsqlReadOpEKNS1_7PgsqlOpEEET_RT0_
Line
Count
Source
111
192k
inline To down_cast(From& f) { // NOLINT
112
192k
  COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference);
113
192k
  typedef typename base::remove_reference<To>::type* ToAsPointer;
114
192k
  if (false) {
115
    // Compile-time check that To inherits from From. See above for details.
116
0
    yb::implicit_cast<From*, ToAsPointer>(nullptr);
117
0
  }
118
119
192k
  assert(dynamic_cast<ToAsPointer>(&f) != nullptr);  // RTTI: debug mode only
120
192k
  return static_cast<To>(f);
121
192k
}
_ZN2yb9down_castIRKNS_6pggate12PgsqlWriteOpEKNS1_7PgsqlOpEEET_RT0_
Line
Count
Source
111
122
inline To down_cast(From& f) { // NOLINT
112
122
  COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference);
113
122
  typedef typename base::remove_reference<To>::type* ToAsPointer;
114
122
  if (false) {
115
    // Compile-time check that To inherits from From. See above for details.
116
0
    yb::implicit_cast<From*, ToAsPointer>(nullptr);
117
0
  }
118
119
122
  assert(dynamic_cast<ToAsPointer>(&f) != nullptr);  // RTTI: debug mode only
120
122
  return static_cast<To>(f);
121
122
}
Unexecuted instantiation: _ZN2yb9down_castIRKNS_3rpc15LWErrorStatusPBEKNS1_18LightweightMessageEEET_RT0_
_ZN2yb9down_castIRKNS_3rpc13ErrorStatusPBEKN6google8protobuf7MessageEEET_RT0_
Line
Count
Source
111
18
inline To down_cast(From& f) { // NOLINT
112
18
  COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference);
113
18
  typedef typename base::remove_reference<To>::type* ToAsPointer;
114
18
  if (false) {
115
    // Compile-time check that To inherits from From. See above for details.
116
0
    yb::implicit_cast<From*, ToAsPointer>(nullptr);
117
0
  }
118
119
18
  assert(dynamic_cast<ToAsPointer>(&f) != nullptr);  // RTTI: debug mode only
120
18
  return static_cast<To>(f);
121
18
}
122
123
// bit_cast<Dest,Source> is a template function that implements the
124
// equivalent of "*reinterpret_cast<Dest*>(&source)".  We need this in
125
// very low-level functions like the protobuf library and fast math
126
// support.
127
//
128
//   float f = 3.14159265358979;
129
//   int i = bit_cast<int32>(f);
130
//   // i = 0x40490fdb
131
//
132
// The classical address-casting method is:
133
//
134
//   // WRONG
135
//   float f = 3.14159265358979;            // WRONG
136
//   int i = * reinterpret_cast<int*>(&f);  // WRONG
137
//
138
// The address-casting method actually produces undefined behavior
139
// according to ISO C++ specification section 3.10 -15 -.  Roughly, this
140
// section says: if an object in memory has one type, and a program
141
// accesses it with a different type, then the result is undefined
142
// behavior for most values of "different type".
143
//
144
// This is true for any cast syntax, either *(int*)&f or
145
// *reinterpret_cast<int*>(&f).  And it is particularly true for
146
// conversions betweeen integral lvalues and floating-point lvalues.
147
//
148
// The purpose of 3.10 -15- is to allow optimizing compilers to assume
149
// that expressions with different types refer to different memory.  gcc
150
// 4.0.1 has an optimizer that takes advantage of this.  So a
151
// non-conforming program quietly produces wildly incorrect output.
152
//
153
// The problem is not the use of reinterpret_cast.  The problem is type
154
// punning: holding an object in memory of one type and reading its bits
155
// back using a different type.
156
//
157
// The C++ standard is more subtle and complex than this, but that
158
// is the basic idea.
159
//
160
// Anyways ...
161
//
162
// bit_cast<> calls memcpy() which is blessed by the standard,
163
// especially by the example in section 3.9 .  Also, of course,
164
// bit_cast<> wraps up the nasty logic in one place.
165
//
166
// Fortunately memcpy() is very fast.  In optimized mode, with a
167
// constant size, gcc 2.95.3, gcc 4.0.1, and msvc 7.1 produce inline
168
// code with the minimal amount of data movement.  On a 32-bit system,
169
// memcpy(d,s,4) compiles to one load and one store, and memcpy(d,s,8)
170
// compiles to two loads and two stores.
171
//
172
// I tested this code with gcc 2.95.3, gcc 4.0.1, icc 8.1, and msvc 7.1.
173
//
174
// WARNING: if Dest or Source is a non-POD type, the result of the memcpy
175
// is likely to surprise you.
176
//
177
// Props to Bill Gibbons for the compile time assertion technique and
178
// Art Komninos and Igor Tandetnik for the msvc experiments.
179
//
180
// -- mec 2005-10-17
181
182
template <class Dest, class Source>
183
0
inline Dest bit_cast(const Source& source) {
184
0
  // Compile time assertion: sizeof(Dest) == sizeof(Source)
185
0
  // A compile error here means your Dest and Source have different sizes.
186
0
  COMPILE_ASSERT(sizeof(Dest) == sizeof(Source), VerifySizesAreEqual);
187
0
188
0
  Dest dest;
189
0
  memcpy(&dest, &source, sizeof(dest));
190
0
  return dest;
191
0
}
Unexecuted instantiation: _ZN2yb8bit_castIjfEET_RKT0_
Unexecuted instantiation: _ZN2yb8bit_castIydEET_RKT0_
Unexecuted instantiation: _ZN2yb8bit_castImNS_11InlineSliceILm8ELb0EE20DiscriminatedPointerEEET_RKT0_
Unexecuted instantiation: _ZN2yb8bit_castINS_11InlineSliceILm8ELb0EE20DiscriminatedPointerEmEET_RKT0_
Unexecuted instantiation: _ZN2yb8bit_castImNS_11InlineSliceILm12ELb0EE20DiscriminatedPointerEEET_RKT0_
Unexecuted instantiation: _ZN2yb8bit_castINS_11InlineSliceILm12ELb0EE20DiscriminatedPointerEmEET_RKT0_
Unexecuted instantiation: _ZN2yb8bit_castImNS_11InlineSliceILm16ELb0EE20DiscriminatedPointerEEET_RKT0_
Unexecuted instantiation: _ZN2yb8bit_castINS_11InlineSliceILm16ELb0EE20DiscriminatedPointerEmEET_RKT0_
192
193
194
// **** Enumeration Casts and Tests
195
//
196
// C++ requires that the value of an integer that is converted to an
197
// enumeration be within the value bounds of the enumeration.  Modern
198
// compilers can and do take advantage of this requirement to optimize
199
// programs.  So, using a raw static_cast with enums can be bad.  See
200
//
201
// The following templates and macros enable casting from an int to an enum
202
// with checking against the appropriate bounds.  First, when defining an
203
// enumeration, identify the limits of the values of its enumerators.
204
//
205
//   enum A { A_min = -18, A_max = 33 };
206
//   MAKE_ENUM_LIMITS(A, A_min, A_max)
207
//
208
// Convert an enum to an int in one of two ways.  The prefered way is a
209
// tight conversion, which ensures that A_min <= value <= A_max.
210
//
211
//   A var = tight_enum_cast<A>(3);
212
//
213
// However, the C++ language defines the set of possible values for an
214
// enumeration to be essentially the range of a bitfield that can represent
215
// all the enumerators, i.e. those within the nearest containing power
216
// of two.  In the example above, the nearest positive power of two is 64,
217
// and so the upper bound is 63.  The nearest negative power of two is
218
// -32 and so the lower bound is -32 (two's complement), which is upgraded
219
// to match the upper bound, becoming -64.  The values within this range
220
// of -64 to 63 are valid, according to the C++ standard.  You can cast
221
// values within this range as follows.
222
//
223
//   A var = loose_enum_cast<A>(45);
224
//
225
// These casts will log a message if the value does not reside within the
226
// specified range, and will be fatal when in debug mode.
227
//
228
// For those times when an assert too strong, there are test functions.
229
//
230
//   bool var = tight_enum_test<A>(3);
231
//   bool var = loose_enum_test<A>(45);
232
//
233
// For code that needs to use the enumeration value if and only if
234
// it is good, there is a function that both tests and casts.
235
//
236
//   int i = ....;
237
//   A var;
238
//   if (tight_enum_test_cast<A>(i, &var))
239
//     .... // use valid var with value as indicated by i
240
//   else
241
//     .... // handle invalid enum cast
242
//
243
// The enum test/cast facility is currently limited to enumerations that
244
// fit within an int.  It is also limited to two's complement ints.
245
246
// ** Implementation Description
247
//
248
// The enum_limits template class captures the minimum and maximum
249
// enumerator.  All uses of this template are intended to be of
250
// specializations, so the generic has a field to identify itself as
251
// not specialized.  The test/cast templates assert specialization.
252
253
template <typename Enum>
254
class enum_limits {
255
 public:
256
  static const Enum min_enumerator = 0;
257
  static const Enum max_enumerator = 0;
258
  static const bool is_specialized = false;
259
};
260
261
// Now we define the macro to define the specialization for enum_limits.
262
// The specialization checks that the enumerators fit within an int.
263
// This checking relies on integral promotion.
264
265
#define MAKE_ENUM_LIMITS(ENUM_TYPE, ENUM_MIN, ENUM_MAX) \
266
namespace yb { \
267
template <> \
268
class enum_limits<ENUM_TYPE> { \
269
 public: \
270
  static const ENUM_TYPE min_enumerator = ENUM_MIN; \
271
  static const ENUM_TYPE max_enumerator = ENUM_MAX; \
272
  static const bool is_specialized = true; \
273
  COMPILE_ASSERT(ENUM_MIN >= INT_MIN, enumerator_too_negative_for_int); \
274
  COMPILE_ASSERT(ENUM_MAX <= INT_MAX, enumerator_too_positive_for_int); \
275
}; \
276
} // namespace yb
277
278
// The loose enum test/cast is actually the more complicated one,
279
// because of the problem of finding the bounds.
280
//
281
// The unary upper bound, ub, on a positive number is its positive
282
// saturation, i.e. for a value v within pow(2,k-1) <= v < pow(2,k),
283
// the upper bound is pow(2,k)-1.
284
//
285
// The unary lower bound, lb, on a negative number is its negative
286
// saturation, i.e. for a value v within -pow(2,k) <= v < -pow(2,k-1),
287
// the lower bound is -pow(2,k).
288
//
289
// The actual bounds are (1) the binary upper bound over the maximum
290
// enumerator and the one's complement of a negative minimum enumerator
291
// and (2) the binary lower bound over the minimum enumerator and the
292
// one's complement of the positive maximum enumerator, except that if no
293
// enumerators are negative, the lower bound is zero.
294
//
295
// The algorithm relies heavily on the observation that
296
//
297
//   a,b>0 then ub(a,b) == ub(a) | ub(b) == ub(a|b)
298
//   a,b<0 then lb(a,b) == lb(a) & lb(b) == lb(a&b)
299
//
300
// Note that the compiler will boil most of this code away
301
// because of value propagation on the constant enumerator bounds.
302
303
template <typename Enum>
304
inline bool loose_enum_test(int e_val) {
305
  COMPILE_ASSERT(enum_limits<Enum>::is_specialized, missing_MAKE_ENUM_LIMITS);
306
  const Enum e_min = enum_limits<Enum>::min_enumerator;
307
  const Enum e_max = enum_limits<Enum>::max_enumerator;
308
  COMPILE_ASSERT(sizeof(e_val) == 4 || sizeof(e_val) == 8, unexpected_int_size);
309
310
  // Find the unary bounding negative number of e_min and e_max.
311
312
  // Find the unary bounding negative number of e_max.
313
  // This would be b_min = e_max < 0 ? e_max : ~e_max,
314
  // but we want to avoid branches to help the compiler.
315
  int e_max_sign = e_max >> (sizeof(e_val)*8 - 1);
316
  int b_min = ~e_max_sign ^ e_max;
317
318
  // Find the binary bounding negative of both e_min and e_max.
319
  b_min &= e_min;
320
321
  // However, if e_min is postive, the result will be positive.
322
  // Now clear all bits right of the most significant clear bit,
323
  // which is a negative saturation for negative numbers.
324
  // In the case of positive numbers, this is flush to zero.
325
  b_min &= b_min >> 1;
326
  b_min &= b_min >> 2;
327
  b_min &= b_min >> 4;
328
  b_min &= b_min >> 8;
329
  b_min &= b_min >> 16;
330
#if INT_MAX > 2147483647
331
  b_min &= b_min >> 32;
332
#endif
333
334
  // Find the unary bounding positive number of e_max.
335
  int b_max = e_max_sign ^ e_max;
336
337
  // Find the binary bounding postive number of that
338
  // and the unary bounding positive number of e_min.
339
  int e_min_sign = e_min >> (sizeof(e_val)*8 - 1);
340
  b_max |= e_min_sign ^ e_min;
341
342
  // Now set all bits right of the most significant set bit,
343
  // which is a postive saturation for positive numbers.
344
  b_max |= b_max >> 1;
345
  b_max |= b_max >> 2;
346
  b_max |= b_max >> 4;
347
  b_max |= b_max >> 8;
348
  b_max |= b_max >> 16;
349
#if INT_MAX > 2147483647
350
  b_max |= b_max >> 32;
351
#endif
352
353
  // Finally test the bounds.
354
  return b_min <= e_val && e_val <= b_max;
355
}
356
357
template <typename Enum>
358
inline bool tight_enum_test(int e_val) {
359
  COMPILE_ASSERT(enum_limits<Enum>::is_specialized, missing_MAKE_ENUM_LIMITS);
360
  const Enum e_min = enum_limits<Enum>::min_enumerator;
361
  const Enum e_max = enum_limits<Enum>::max_enumerator;
362
  return e_min <= e_val && e_val <= e_max;
363
}
364
365
template <typename Enum>
366
inline bool loose_enum_test_cast(int e_val, Enum* e_var) {
367
  if (loose_enum_test<Enum>(e_val)) {
368
     *e_var = static_cast<Enum>(e_val);
369
     return true;
370
  } else {
371
     return false;
372
  }
373
}
374
375
template <typename Enum>
376
inline bool tight_enum_test_cast(int e_val, Enum* e_var) {
377
  if (tight_enum_test<Enum>(e_val)) {
378
     *e_var = static_cast<Enum>(e_val);
379
     return true;
380
  } else {
381
     return false;
382
  }
383
}
384
385
void BadNarrowCast(char rel, const std::string& in, const std::string& limit);
386
387
template <class Out, class In>
388
1.90G
Out narrow_cast(const In& in) {
389
1.90G
  static_assert(sizeof(Out) < sizeof(In), "Wrong narrow cast");
390
1.90G
  if (in > static_cast<In>(std::numeric_limits<Out>::max())) {
391
0
    BadNarrowCast('>', std::to_string(in), std::to_string(std::numeric_limits<Out>::max()));
392
0
  }
393
1.90G
  if (std::is_signed<In>::value && in < static_cast<In>(std::numeric_limits<Out>::min())) {
394
0
    BadNarrowCast('<', std::to_string(in), std::to_string(std::numeric_limits<Out>::min()));
395
0
  }
396
1.90G
  return static_cast<Out>(in);
397
1.90G
}
_ZN2yb11narrow_castIimEET_RKT0_
Line
Count
Source
388
413M
Out narrow_cast(const In& in) {
389
413M
  static_assert(sizeof(Out) < sizeof(In), "Wrong narrow cast");
390
413M
  if (in > static_cast<In>(std::numeric_limits<Out>::max())) {
391
0
    BadNarrowCast('>', std::to_string(in), std::to_string(std::numeric_limits<Out>::max()));
392
0
  }
393
413M
  if (std::is_signed<In>::value && in < static_cast<In>(std::numeric_limits<Out>::min())) {
394
0
    BadNarrowCast('<', std::to_string(in), std::to_string(std::numeric_limits<Out>::min()));
395
0
  }
396
413M
  return static_cast<Out>(in);
397
413M
}
_ZN2yb11narrow_castIixEET_RKT0_
Line
Count
Source
388
10.3M
Out narrow_cast(const In& in) {
389
10.3M
  static_assert(sizeof(Out) < sizeof(In), "Wrong narrow cast");
390
10.3M
  if (in > static_cast<In>(std::numeric_limits<Out>::max())) {
391
0
    BadNarrowCast('>', std::to_string(in), std::to_string(std::numeric_limits<Out>::max()));
392
0
  }
393
10.3M
  if (std::is_signed<In>::value && in < static_cast<In>(std::numeric_limits<Out>::min())) {
394
0
    BadNarrowCast('<', std::to_string(in), std::to_string(std::numeric_limits<Out>::min()));
395
0
  }
396
10.3M
  return static_cast<Out>(in);
397
10.3M
}
_ZN2yb11narrow_castIiyEET_RKT0_
Line
Count
Source
388
155M
Out narrow_cast(const In& in) {
389
155M
  static_assert(sizeof(Out) < sizeof(In), "Wrong narrow cast");
390
155M
  if (in > static_cast<In>(std::numeric_limits<Out>::max())) {
391
0
    BadNarrowCast('>', std::to_string(in), std::to_string(std::numeric_limits<Out>::max()));
392
0
  }
393
155M
  if (std::is_signed<In>::value && in < static_cast<In>(std::numeric_limits<Out>::min())) {
394
0
    BadNarrowCast('<', std::to_string(in), std::to_string(std::numeric_limits<Out>::min()));
395
0
  }
396
155M
  return static_cast<Out>(in);
397
155M
}
_ZN2yb11narrow_castIjmEET_RKT0_
Line
Count
Source
388
330M
Out narrow_cast(const In& in) {
389
330M
  static_assert(sizeof(Out) < sizeof(In), "Wrong narrow cast");
390
330M
  if (in > static_cast<In>(std::numeric_limits<Out>::max())) {
391
0
    BadNarrowCast('>', std::to_string(in), std::to_string(std::numeric_limits<Out>::max()));
392
0
  }
393
330M
  if (std::is_signed<In>::value && in < static_cast<In>(std::numeric_limits<Out>::min())) {
394
0
    BadNarrowCast('<', std::to_string(in), std::to_string(std::numeric_limits<Out>::min()));
395
0
  }
396
330M
  return static_cast<Out>(in);
397
330M
}
_ZN2yb11narrow_castIjyEET_RKT0_
Line
Count
Source
388
6.20M
Out narrow_cast(const In& in) {
389
6.20M
  static_assert(sizeof(Out) < sizeof(In), "Wrong narrow cast");
390
6.20M
  if (in > static_cast<In>(std::numeric_limits<Out>::max())) {
391
0
    BadNarrowCast('>', std::to_string(in), std::to_string(std::numeric_limits<Out>::max()));
392
0
  }
393
6.20M
  if (std::is_signed<In>::value && in < static_cast<In>(std::numeric_limits<Out>::min())) {
394
0
    BadNarrowCast('<', std::to_string(in), std::to_string(std::numeric_limits<Out>::min()));
395
0
  }
396
6.20M
  return static_cast<Out>(in);
397
6.20M
}
_ZN2yb11narrow_castIjxEET_RKT0_
Line
Count
Source
388
938M
Out narrow_cast(const In& in) {
389
938M
  static_assert(sizeof(Out) < sizeof(In), "Wrong narrow cast");
390
938M
  if (in > static_cast<In>(std::numeric_limits<Out>::max())) {
391
0
    BadNarrowCast('>', std::to_string(in), std::to_string(std::numeric_limits<Out>::max()));
392
0
  }
393
939M
  if (std::is_signed<In>::value && in < static_cast<In>(std::numeric_limits<Out>::min())) {
394
0
    BadNarrowCast('<', std::to_string(in), std::to_string(std::numeric_limits<Out>::min()));
395
0
  }
396
938M
  return static_cast<Out>(in);
397
938M
}
_ZN2yb11narrow_castIilEET_RKT0_
Line
Count
Source
388
52.0M
Out narrow_cast(const In& in) {
389
52.0M
  static_assert(sizeof(Out) < sizeof(In), "Wrong narrow cast");
390
52.0M
  if (in > static_cast<In>(std::numeric_limits<Out>::max())) {
391
0
    BadNarrowCast('>', std::to_string(in), std::to_string(std::numeric_limits<Out>::max()));
392
0
  }
393
52.0M
  if (std::is_signed<In>::value && in < static_cast<In>(std::numeric_limits<Out>::min())) {
394
0
    BadNarrowCast('<', std::to_string(in), std::to_string(std::numeric_limits<Out>::min()));
395
0
  }
396
52.0M
  return static_cast<Out>(in);
397
52.0M
}
_ZN2yb11narrow_castIsmEET_RKT0_
Line
Count
Source
388
68
Out narrow_cast(const In& in) {
389
68
  static_assert(sizeof(Out) < sizeof(In), "Wrong narrow cast");
390
68
  if (in > static_cast<In>(std::numeric_limits<Out>::max())) {
391
0
    BadNarrowCast('>', std::to_string(in), std::to_string(std::numeric_limits<Out>::max()));
392
0
  }
393
68
  if (std::is_signed<In>::value && in < static_cast<In>(std::numeric_limits<Out>::min())) {
394
0
    BadNarrowCast('<', std::to_string(in), std::to_string(std::numeric_limits<Out>::min()));
395
0
  }
396
68
  return static_cast<Out>(in);
397
68
}
398
399
template <class Out, class In>
400
24
Out trim_cast(const In& in) {
401
24
  if (in > std::numeric_limits<Out>::max()) {
402
0
    return std::numeric_limits<Out>::max();
403
0
  }
404
24
  if (in < std::numeric_limits<Out>::min()) {
405
0
    return std::numeric_limits<Out>::min();
406
0
  }
407
24
  return static_cast<Out>(in);
408
24
}
409
410
} // namespace yb
411
412
using yb::bit_cast;
413
using yb::down_cast;
414
using yb::implicit_cast;
415
using yb::narrow_cast;
416
using yb::trim_cast;
417
418
#endif // YB_GUTIL_CASTS_H