Coverage Report

Created: 2026-07-12 10:45

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
be/src/common/cast_set.h
Line
Count
Source
1
2
// Licensed to the Apache Software Foundation (ASF) under one
3
// or more contributor license agreements.  See the NOTICE file
4
// distributed with this work for additional information
5
// regarding copyright ownership.  The ASF licenses this file
6
// to you under the Apache License, Version 2.0 (the
7
// "License"); you may not use this file except in compliance
8
// 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,
13
// software distributed under the License is distributed on an
14
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15
// KIND, either express or implied.  See the License for the
16
// specific language governing permissions and limitations
17
// under the License.
18
19
#pragma once
20
21
#include <limits>
22
#include <type_traits>
23
24
#include "common/exception.h"
25
#include "common/status.h"
26
#include "core/extended_types.h"
27
28
namespace doris {
29
30
template <typename T, typename U>
31
1.64G
void check_cast_value(U b) {
32
1.64G
    if constexpr (IsUnsignedV<U>) {
33
1.31G
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
1.31G
    } else if constexpr (IsUnsignedV<T>) {
39
319M
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
1
            throw doris::Exception(
41
1
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
1
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
1
        }
44
319M
    } else {
45
9.02M
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
0
            throw doris::Exception(
47
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
0
        }
50
9.02M
    }
51
1.64G
}
_ZN5doris16check_cast_valueIalEEvT0_
Line
Count
Source
31
1.13M
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
1.13M
    } else {
45
1.13M
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
0
            throw doris::Exception(
47
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
0
        }
50
1.13M
    }
51
1.13M
}
_ZN5doris16check_cast_valueIimEEvT0_
Line
Count
Source
31
41.7M
void check_cast_value(U b) {
32
41.7M
    if constexpr (IsUnsignedV<U>) {
33
41.7M
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
41.7M
}
_ZN5doris16check_cast_valueIjlEEvT0_
Line
Count
Source
31
35.8M
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
35.8M
    } else if constexpr (IsUnsignedV<T>) {
39
35.8M
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
1
            throw doris::Exception(
41
1
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
1
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
1
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
35.8M
}
_ZN5doris16check_cast_valueIjmEEvT0_
Line
Count
Source
31
383M
void check_cast_value(U b) {
32
383M
    if constexpr (IsUnsignedV<U>) {
33
383M
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
383M
}
_ZN5doris16check_cast_valueIlmEEvT0_
Line
Count
Source
31
737M
void check_cast_value(U b) {
32
737M
    if constexpr (IsUnsignedV<U>) {
33
737M
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
737M
}
_ZN5doris16check_cast_valueIilEEvT0_
Line
Count
Source
31
6.87M
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
6.87M
    } else {
45
6.87M
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
0
            throw doris::Exception(
47
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
0
        }
50
6.87M
    }
51
6.87M
}
_ZN5doris16check_cast_valueIhiEEvT0_
Line
Count
Source
31
2.49M
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
2.49M
    } else if constexpr (IsUnsignedV<T>) {
39
2.49M
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
0
            throw doris::Exception(
41
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
0
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
2.49M
}
_ZN5doris16check_cast_valueIiyEEvT0_
Line
Count
Source
31
2.06k
void check_cast_value(U b) {
32
2.06k
    if constexpr (IsUnsignedV<U>) {
33
2.06k
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
2.06k
}
_ZN5doris16check_cast_valueIllEEvT0_
Line
Count
Source
31
10.2k
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
10.2k
    } else {
45
10.2k
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
0
            throw doris::Exception(
47
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
0
        }
50
10.2k
    }
51
10.2k
}
_ZN5doris16check_cast_valueIsiEEvT0_
Line
Count
Source
31
284k
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
284k
    } else {
45
284k
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
0
            throw doris::Exception(
47
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
0
        }
50
284k
    }
51
284k
}
_ZN5doris16check_cast_valueImlEEvT0_
Line
Count
Source
31
1.40M
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
1.40M
    } else if constexpr (IsUnsignedV<T>) {
39
1.40M
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
0
            throw doris::Exception(
41
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
0
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
1.40M
}
_ZN5doris16check_cast_valueIiiEEvT0_
Line
Count
Source
31
719k
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
719k
    } else {
45
719k
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
0
            throw doris::Exception(
47
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
0
        }
50
719k
    }
51
719k
}
_ZN5doris16check_cast_valueItiEEvT0_
Line
Count
Source
31
41.6M
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
41.6M
    } else if constexpr (IsUnsignedV<T>) {
39
41.6M
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
0
            throw doris::Exception(
41
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
0
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
41.6M
}
_ZN5doris16check_cast_valueImnEEvT0_
Line
Count
Source
31
4.01k
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
4.01k
    } else if constexpr (IsUnsignedV<T>) {
39
4.01k
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
0
            throw doris::Exception(
41
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
0
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
4.01k
}
_ZN5doris16check_cast_valueImjEEvT0_
Line
Count
Source
31
144M
void check_cast_value(U b) {
32
144M
    if constexpr (IsUnsignedV<U>) {
33
144M
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
144M
}
_ZN5doris16check_cast_valueImiEEvT0_
Line
Count
Source
31
21.0M
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
21.0M
    } else if constexpr (IsUnsignedV<T>) {
39
21.0M
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
0
            throw doris::Exception(
41
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
0
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
21.0M
}
_ZN5doris16check_cast_valueIjjEEvT0_
Line
Count
Source
31
1.04M
void check_cast_value(U b) {
32
1.04M
    if constexpr (IsUnsignedV<U>) {
33
1.04M
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
1.04M
}
_ZN5doris16check_cast_valueIijEEvT0_
Line
Count
Source
31
2.76M
void check_cast_value(U b) {
32
2.76M
    if constexpr (IsUnsignedV<U>) {
33
2.76M
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
2.76M
}
_ZN5doris16check_cast_valueIaiEEvT0_
Line
Count
Source
31
20
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
20
    } else {
45
20
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
0
            throw doris::Exception(
47
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
0
        }
50
20
    }
51
20
}
_ZN5doris16check_cast_valueIjiEEvT0_
Line
Count
Source
31
620
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
620
    } else if constexpr (IsUnsignedV<T>) {
39
620
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
0
            throw doris::Exception(
41
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
0
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
620
}
_ZN5doris16check_cast_valueIhsEEvT0_
Line
Count
Source
31
424
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
424
    } else if constexpr (IsUnsignedV<T>) {
39
424
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
0
            throw doris::Exception(
41
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
0
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
424
}
_ZN5doris16check_cast_valueIhlEEvT0_
Line
Count
Source
31
6.33M
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
6.33M
    } else if constexpr (IsUnsignedV<T>) {
39
6.33M
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
0
            throw doris::Exception(
41
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
0
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
6.33M
}
_ZN5doris16check_cast_valueIKjlEEvT0_
Line
Count
Source
31
2.14k
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
2.14k
    } else if constexpr (IsUnsignedV<T>) {
39
2.14k
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
0
            throw doris::Exception(
41
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
0
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
2.14k
}
_ZN5doris16check_cast_valueIsmEEvT0_
Line
Count
Source
31
119k
void check_cast_value(U b) {
32
119k
    if constexpr (IsUnsignedV<U>) {
33
119k
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
119k
}
_ZN5doris16check_cast_valueIbmEEvT0_
Line
Count
Source
31
3.66M
void check_cast_value(U b) {
32
3.66M
    if constexpr (IsUnsignedV<U>) {
33
3.66M
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
3.66M
}
_ZN5doris16check_cast_valueIhmEEvT0_
Line
Count
Source
31
845k
void check_cast_value(U b) {
32
845k
    if constexpr (IsUnsignedV<U>) {
33
845k
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
845k
}
_ZN5doris16check_cast_valueImmEEvT0_
Line
Count
Source
31
159k
void check_cast_value(U b) {
32
159k
    if constexpr (IsUnsignedV<U>) {
33
159k
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
159k
}
_ZN5doris16check_cast_valueItmEEvT0_
Line
Count
Source
31
120
void check_cast_value(U b) {
32
120
    if constexpr (IsUnsignedV<U>) {
33
120
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
120
}
_ZN5doris16check_cast_valueIslEEvT0_
Line
Count
Source
31
415
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
415
    } else {
45
415
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
0
            throw doris::Exception(
47
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
0
        }
50
415
    }
51
415
}
_ZN5doris16check_cast_valueIinEEvT0_
Line
Count
Source
31
5.75k
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
5.75k
    } else {
45
5.75k
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
0
            throw doris::Exception(
47
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
0
        }
50
5.75k
    }
51
5.75k
}
_ZN5doris16check_cast_valueImaEEvT0_
Line
Count
Source
31
1
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
1
    } else if constexpr (IsUnsignedV<T>) {
39
1
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
0
            throw doris::Exception(
41
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
0
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
1
}
_ZN5doris16check_cast_valueImsEEvT0_
Line
Count
Source
31
1
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
1
    } else if constexpr (IsUnsignedV<T>) {
39
1
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
0
            throw doris::Exception(
41
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
0
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
1
}
_ZN5doris16check_cast_valueIliEEvT0_
Line
Count
Source
31
21
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
21
    } else {
45
21
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
0
            throw doris::Exception(
47
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
0
        }
50
21
    }
51
21
}
Unexecuted instantiation: _ZN5doris16check_cast_valueIlnEEvT0_
_ZN5doris16check_cast_valueIhnEEvT0_
Line
Count
Source
31
211M
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
211M
    } else if constexpr (IsUnsignedV<T>) {
39
211M
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
0
            throw doris::Exception(
41
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
0
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
211M
}
_ZN5doris16check_cast_valueIhjEEvT0_
Line
Count
Source
31
81.5k
void check_cast_value(U b) {
32
81.5k
    if constexpr (IsUnsignedV<U>) {
33
81.5k
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
81.5k
}
Unexecuted instantiation: _ZN5doris16check_cast_valueIhoEEvT0_
_ZN5doris16check_cast_valueItlEEvT0_
Line
Count
Source
31
1.36k
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
1.36k
    } else if constexpr (IsUnsignedV<T>) {
39
1.36k
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
0
            throw doris::Exception(
41
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
0
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
1.36k
}
52
53
template <typename T, typename U, bool need_check_value = true>
54
    requires IsIntegralV<T> && IsIntegralV<U>
55
331k
void cast_set(T& a, U b) {
56
331k
    if constexpr (need_check_value) {
57
331k
        check_cast_value<T>(b);
58
331k
    }
59
331k
    a = static_cast<T>(b);
60
331k
}
_ZN5doris8cast_setIiiLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEEvRS1_S2_
Line
Count
Source
55
17
void cast_set(T& a, U b) {
56
17
    if constexpr (need_check_value) {
57
17
        check_cast_value<T>(b);
58
17
    }
59
17
    a = static_cast<T>(b);
60
17
}
_ZN5doris8cast_setIaiLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEEvRS1_S2_
Line
Count
Source
55
20
void cast_set(T& a, U b) {
56
20
    if constexpr (need_check_value) {
57
20
        check_cast_value<T>(b);
58
20
    }
59
20
    a = static_cast<T>(b);
60
20
}
_ZN5doris8cast_setIjmLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEEvRS1_S2_
Line
Count
Source
55
14
void cast_set(T& a, U b) {
56
14
    if constexpr (need_check_value) {
57
14
        check_cast_value<T>(b);
58
14
    }
59
14
    a = static_cast<T>(b);
60
14
}
_ZN5doris8cast_setIimLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEEvRS1_S2_
Line
Count
Source
55
331k
void cast_set(T& a, U b) {
56
331k
    if constexpr (need_check_value) {
57
331k
        check_cast_value<T>(b);
58
331k
    }
59
331k
    a = static_cast<T>(b);
60
331k
}
_ZN5doris8cast_setIilLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEEvRS1_S2_
Line
Count
Source
55
403
void cast_set(T& a, U b) {
56
403
    if constexpr (need_check_value) {
57
403
        check_cast_value<T>(b);
58
403
    }
59
403
    a = static_cast<T>(b);
60
403
}
61
62
template <typename T, typename U>
63
    requires std::is_floating_point_v<T> and std::is_integral_v<U>
64
void cast_set(T& a, U b) {
65
    a = static_cast<T>(b);
66
}
67
68
template <typename T, typename U, bool need_check_value = true>
69
    requires IsIntegralV<T> && IsIntegralV<U>
70
1.68G
T cast_set(U b) {
71
1.68G
    if constexpr (need_check_value) {
72
1.64G
        check_cast_value<T>(b);
73
1.64G
    }
74
1.68G
    return static_cast<T>(b);
75
1.68G
}
_ZN5doris8cast_setIalLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
1.13M
T cast_set(U b) {
71
1.13M
    if constexpr (need_check_value) {
72
1.13M
        check_cast_value<T>(b);
73
1.13M
    }
74
1.13M
    return static_cast<T>(b);
75
1.13M
}
_ZN5doris8cast_setIimLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
41.3M
T cast_set(U b) {
71
41.3M
    if constexpr (need_check_value) {
72
41.3M
        check_cast_value<T>(b);
73
41.3M
    }
74
41.3M
    return static_cast<T>(b);
75
41.3M
}
_ZN5doris8cast_setIjlLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
35.8M
T cast_set(U b) {
71
35.8M
    if constexpr (need_check_value) {
72
35.8M
        check_cast_value<T>(b);
73
35.8M
    }
74
35.8M
    return static_cast<T>(b);
75
35.8M
}
_ZN5doris8cast_setIjmLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
385M
T cast_set(U b) {
71
385M
    if constexpr (need_check_value) {
72
385M
        check_cast_value<T>(b);
73
385M
    }
74
385M
    return static_cast<T>(b);
75
385M
}
_ZN5doris8cast_setIciLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
325k
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
325k
    return static_cast<T>(b);
75
325k
}
_ZN5doris8cast_setIlmLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
739M
T cast_set(U b) {
71
739M
    if constexpr (need_check_value) {
72
739M
        check_cast_value<T>(b);
73
739M
    }
74
739M
    return static_cast<T>(b);
75
739M
}
_ZN5doris8cast_setIilLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
6.88M
T cast_set(U b) {
71
6.88M
    if constexpr (need_check_value) {
72
6.88M
        check_cast_value<T>(b);
73
6.88M
    }
74
6.88M
    return static_cast<T>(b);
75
6.88M
}
_ZN5doris8cast_setIjmLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
34.8M
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
34.8M
    return static_cast<T>(b);
75
34.8M
}
_ZN5doris8cast_setIhiLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
2.49M
T cast_set(U b) {
71
2.49M
    if constexpr (need_check_value) {
72
2.49M
        check_cast_value<T>(b);
73
2.49M
    }
74
2.49M
    return static_cast<T>(b);
75
2.49M
}
_ZN5doris8cast_setIiyLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
2.06k
T cast_set(U b) {
71
2.06k
    if constexpr (need_check_value) {
72
2.06k
        check_cast_value<T>(b);
73
2.06k
    }
74
2.06k
    return static_cast<T>(b);
75
2.06k
}
_ZN5doris8cast_setIllLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
10.2k
T cast_set(U b) {
71
10.2k
    if constexpr (need_check_value) {
72
10.2k
        check_cast_value<T>(b);
73
10.2k
    }
74
10.2k
    return static_cast<T>(b);
75
10.2k
}
_ZN5doris8cast_setIsiLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
284k
T cast_set(U b) {
71
284k
    if constexpr (need_check_value) {
72
284k
        check_cast_value<T>(b);
73
284k
    }
74
284k
    return static_cast<T>(b);
75
284k
}
_ZN5doris8cast_setImlLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
1.40M
T cast_set(U b) {
71
1.40M
    if constexpr (need_check_value) {
72
1.40M
        check_cast_value<T>(b);
73
1.40M
    }
74
1.40M
    return static_cast<T>(b);
75
1.40M
}
_ZN5doris8cast_setIiiLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
719k
T cast_set(U b) {
71
719k
    if constexpr (need_check_value) {
72
719k
        check_cast_value<T>(b);
73
719k
    }
74
719k
    return static_cast<T>(b);
75
719k
}
_ZN5doris8cast_setIhjLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
774k
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
774k
    return static_cast<T>(b);
75
774k
}
_ZN5doris8cast_setItiLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
42.1M
T cast_set(U b) {
71
42.1M
    if constexpr (need_check_value) {
72
42.1M
        check_cast_value<T>(b);
73
42.1M
    }
74
42.1M
    return static_cast<T>(b);
75
42.1M
}
_ZN5doris8cast_setIaiLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
1.29k
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
1.29k
    return static_cast<T>(b);
75
1.29k
}
_ZN5doris8cast_setIsiLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
1.14k
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
1.14k
    return static_cast<T>(b);
75
1.14k
}
_ZN5doris8cast_setIimLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
6.57k
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
6.57k
    return static_cast<T>(b);
75
6.57k
}
_ZN5doris8cast_setImnLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
4.01k
T cast_set(U b) {
71
4.01k
    if constexpr (need_check_value) {
72
4.01k
        check_cast_value<T>(b);
73
4.01k
    }
74
4.01k
    return static_cast<T>(b);
75
4.01k
}
_ZN5doris8cast_setIlmLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
27.4k
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
27.4k
    return static_cast<T>(b);
75
27.4k
}
_ZN5doris8cast_setIilLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
1.16k
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
1.16k
    return static_cast<T>(b);
75
1.16k
}
_ZN5doris8cast_setImjLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
144M
T cast_set(U b) {
71
144M
    if constexpr (need_check_value) {
72
144M
        check_cast_value<T>(b);
73
144M
    }
74
144M
    return static_cast<T>(b);
75
144M
}
_ZN5doris8cast_setImiLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
21.0M
T cast_set(U b) {
71
21.0M
    if constexpr (need_check_value) {
72
21.0M
        check_cast_value<T>(b);
73
21.0M
    }
74
21.0M
    return static_cast<T>(b);
75
21.0M
}
_ZN5doris8cast_setIjjLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
1.04M
T cast_set(U b) {
71
1.04M
    if constexpr (need_check_value) {
72
1.04M
        check_cast_value<T>(b);
73
1.04M
    }
74
1.04M
    return static_cast<T>(b);
75
1.04M
}
_ZN5doris8cast_setIijLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
2.75M
T cast_set(U b) {
71
2.75M
    if constexpr (need_check_value) {
72
2.75M
        check_cast_value<T>(b);
73
2.75M
    }
74
2.75M
    return static_cast<T>(b);
75
2.75M
}
_ZN5doris8cast_setIahLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
55.9k
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
55.9k
    return static_cast<T>(b);
75
55.9k
}
_ZN5doris8cast_setIijLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
111
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
111
    return static_cast<T>(b);
75
111
}
_ZN5doris8cast_setIllLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
29
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
29
    return static_cast<T>(b);
75
29
}
_ZN5doris8cast_setIjiLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
620
T cast_set(U b) {
71
620
    if constexpr (need_check_value) {
72
620
        check_cast_value<T>(b);
73
620
    }
74
620
    return static_cast<T>(b);
75
620
}
_ZN5doris8cast_setIhsLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
424
T cast_set(U b) {
71
424
    if constexpr (need_check_value) {
72
424
        check_cast_value<T>(b);
73
424
    }
74
424
    return static_cast<T>(b);
75
424
}
_ZN5doris8cast_setIhlLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
6.33M
T cast_set(U b) {
71
6.33M
    if constexpr (need_check_value) {
72
6.33M
        check_cast_value<T>(b);
73
6.33M
    }
74
6.33M
    return static_cast<T>(b);
75
6.33M
}
_ZN5doris8cast_setIKjlLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES2_S3_
Line
Count
Source
70
2.14k
T cast_set(U b) {
71
2.14k
    if constexpr (need_check_value) {
72
2.14k
        check_cast_value<T>(b);
73
2.14k
    }
74
2.14k
    return static_cast<T>(b);
75
2.14k
}
Unexecuted instantiation: _ZN5doris8cast_setIiiLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Unexecuted instantiation: _ZN5doris8cast_setIliLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Unexecuted instantiation: _ZN5doris8cast_setIniLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Unexecuted instantiation: _ZN5doris8cast_setInlLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
_ZN5doris8cast_setIsmLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
119k
T cast_set(U b) {
71
119k
    if constexpr (need_check_value) {
72
119k
        check_cast_value<T>(b);
73
119k
    }
74
119k
    return static_cast<T>(b);
75
119k
}
_ZN5doris8cast_setIbmLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
3.66M
T cast_set(U b) {
71
3.66M
    if constexpr (need_check_value) {
72
3.66M
        check_cast_value<T>(b);
73
3.66M
    }
74
3.66M
    return static_cast<T>(b);
75
3.66M
}
_ZN5doris8cast_setIhmLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
845k
T cast_set(U b) {
71
845k
    if constexpr (need_check_value) {
72
845k
        check_cast_value<T>(b);
73
845k
    }
74
845k
    return static_cast<T>(b);
75
845k
}
_ZN5doris8cast_setImmLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
159k
T cast_set(U b) {
71
159k
    if constexpr (need_check_value) {
72
159k
        check_cast_value<T>(b);
73
159k
    }
74
159k
    return static_cast<T>(b);
75
159k
}
_ZN5doris8cast_setItmLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
120
T cast_set(U b) {
71
120
    if constexpr (need_check_value) {
72
120
        check_cast_value<T>(b);
73
120
    }
74
120
    return static_cast<T>(b);
75
120
}
_ZN5doris8cast_setIslLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
415
T cast_set(U b) {
71
415
    if constexpr (need_check_value) {
72
415
        check_cast_value<T>(b);
73
415
    }
74
415
    return static_cast<T>(b);
75
415
}
_ZN5doris8cast_setIinLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
5.74k
T cast_set(U b) {
71
5.74k
    if constexpr (need_check_value) {
72
5.74k
        check_cast_value<T>(b);
73
5.74k
    }
74
5.74k
    return static_cast<T>(b);
75
5.74k
}
_ZN5doris8cast_setImaLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
1
T cast_set(U b) {
71
1
    if constexpr (need_check_value) {
72
1
        check_cast_value<T>(b);
73
1
    }
74
1
    return static_cast<T>(b);
75
1
}
_ZN5doris8cast_setImsLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
1
T cast_set(U b) {
71
1
    if constexpr (need_check_value) {
72
1
        check_cast_value<T>(b);
73
1
    }
74
1
    return static_cast<T>(b);
75
1
}
_ZN5doris8cast_setIliLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
21
T cast_set(U b) {
71
21
    if constexpr (need_check_value) {
72
21
        check_cast_value<T>(b);
73
21
    }
74
21
    return static_cast<T>(b);
75
21
}
Unexecuted instantiation: _ZN5doris8cast_setIlnLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
_ZN5doris8cast_setItmLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
37
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
37
    return static_cast<T>(b);
75
37
}
_ZN5doris8cast_setIhnLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
211M
T cast_set(U b) {
71
211M
    if constexpr (need_check_value) {
72
211M
        check_cast_value<T>(b);
73
211M
    }
74
211M
    return static_cast<T>(b);
75
211M
}
_ZN5doris8cast_setIhjLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
81.5k
T cast_set(U b) {
71
81.5k
    if constexpr (need_check_value) {
72
81.5k
        check_cast_value<T>(b);
73
81.5k
    }
74
81.5k
    return static_cast<T>(b);
75
81.5k
}
Unexecuted instantiation: _ZN5doris8cast_setIhoLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
_ZN5doris8cast_setItlLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
1.36k
T cast_set(U b) {
71
1.36k
    if constexpr (need_check_value) {
72
1.36k
        check_cast_value<T>(b);
73
1.36k
    }
74
1.36k
    return static_cast<T>(b);
75
1.36k
}
76
77
template <typename T, typename U>
78
    requires std::is_floating_point_v<T> and std::is_integral_v<U>
79
1.17M
T cast_set(U b) {
80
1.17M
    return static_cast<T>(b);
81
1.17M
}
_ZN5doris8cast_setIdlQaasr3stdE19is_floating_point_vIT_Esr3stdE13is_integral_vIT0_EEES1_S2_
Line
Count
Source
79
464k
T cast_set(U b) {
80
464k
    return static_cast<T>(b);
81
464k
}
Unexecuted instantiation: _ZN5doris8cast_setIfmQaasr3stdE19is_floating_point_vIT_Esr3stdE13is_integral_vIT0_EEES1_S2_
_ZN5doris8cast_setIdmQaasr3stdE19is_floating_point_vIT_Esr3stdE13is_integral_vIT0_EEES1_S2_
Line
Count
Source
79
710k
T cast_set(U b) {
80
710k
    return static_cast<T>(b);
81
710k
}
82
83
} // namespace doris