Coverage Report

Created: 2026-08-14 06:37

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/postgres/src/include/common/int.h
Line
Count
Source
1
/*-------------------------------------------------------------------------
2
 *
3
 * int.h
4
 *    Overflow-aware integer math and integer comparison routines.
5
 *
6
 * The routines in this file are intended to be well defined C, without
7
 * relying on compiler flags like -fwrapv.
8
 *
9
 * To reduce the overhead of these routines try to use compiler intrinsics
10
 * where available. That's not that important for the 16, 32 bit cases, but
11
 * the 64 bit cases can be considerably faster with intrinsics. In case no
12
 * intrinsics are available 128 bit math is used where available.
13
 *
14
 * Copyright (c) 2017-2026, PostgreSQL Global Development Group
15
 *
16
 * src/include/common/int.h
17
 *
18
 *-------------------------------------------------------------------------
19
 */
20
#ifndef COMMON_INT_H
21
#define COMMON_INT_H
22
23
24
/*---------
25
 * The following guidelines apply to all the overflow routines:
26
 *
27
 * If the result overflows, return true, otherwise store the result into
28
 * *result.  The content of *result is implementation defined in case of
29
 * overflow.
30
 *
31
 *  bool pg_add_*_overflow(a, b, *result)
32
 *
33
 *    Calculate a + b
34
 *
35
 *  bool pg_sub_*_overflow(a, b, *result)
36
 *
37
 *    Calculate a - b
38
 *
39
 *  bool pg_mul_*_overflow(a, b, *result)
40
 *
41
 *    Calculate a * b
42
 *
43
 *  bool pg_neg_*_overflow(a, *result)
44
 *
45
 *    Calculate -a
46
 *
47
 *
48
 * In addition, this file contains:
49
 *
50
 *  <unsigned int type> pg_abs_*(<signed int type> a)
51
 *
52
 *    Calculate absolute value of a.  Unlike the standard library abs()
53
 *    and labs() functions, the return type is unsigned, so the operation
54
 *    cannot overflow.
55
 *---------
56
 */
57
58
/*------------------------------------------------------------------------
59
 * Overflow routines for signed integers
60
 *------------------------------------------------------------------------
61
 */
62
63
/*
64
 * INT16
65
 */
66
static inline bool
67
pg_add_s16_overflow(int16 a, int16 b, int16 *result)
68
0
{
69
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
70
0
  return __builtin_add_overflow(a, b, result);
71
#else
72
  int32   res = (int32) a + (int32) b;
73
74
  if (res > PG_INT16_MAX || res < PG_INT16_MIN)
75
  {
76
    *result = 0x5EED;   /* to avoid spurious warnings */
77
    return true;
78
  }
79
  *result = (int16) res;
80
  return false;
81
#endif
82
0
}
Unexecuted instantiation: detoast.c:pg_add_s16_overflow
Unexecuted instantiation: ginbtree.c:pg_add_s16_overflow
Unexecuted instantiation: ginbulk.c:pg_add_s16_overflow
Unexecuted instantiation: gindatapage.c:pg_add_s16_overflow
Unexecuted instantiation: ginentrypage.c:pg_add_s16_overflow
Unexecuted instantiation: ginfast.c:pg_add_s16_overflow
Unexecuted instantiation: ginget.c:pg_add_s16_overflow
Unexecuted instantiation: gininsert.c:pg_add_s16_overflow
Unexecuted instantiation: ginlogic.c:pg_add_s16_overflow
Unexecuted instantiation: ginpostinglist.c:pg_add_s16_overflow
Unexecuted instantiation: ginscan.c:pg_add_s16_overflow
Unexecuted instantiation: ginutil.c:pg_add_s16_overflow
Unexecuted instantiation: ginvacuum.c:pg_add_s16_overflow
Unexecuted instantiation: ginvalidate.c:pg_add_s16_overflow
Unexecuted instantiation: ginxlog.c:pg_add_s16_overflow
Unexecuted instantiation: vacuumlazy.c:pg_add_s16_overflow
Unexecuted instantiation: nbtinsert.c:pg_add_s16_overflow
Unexecuted instantiation: nbtpage.c:pg_add_s16_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_add_s16_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_add_s16_overflow
Unexecuted instantiation: nbtutils.c:pg_add_s16_overflow
Unexecuted instantiation: spgdoinsert.c:pg_add_s16_overflow
Unexecuted instantiation: spgtextproc.c:pg_add_s16_overflow
Unexecuted instantiation: heap.c:pg_add_s16_overflow
Unexecuted instantiation: pg_constraint.c:pg_add_s16_overflow
Unexecuted instantiation: parse_agg.c:pg_add_s16_overflow
Unexecuted instantiation: tablecmds.c:pg_add_s16_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_add_s16_overflow
Unexecuted instantiation: bitmapset.c:pg_add_s16_overflow
Unexecuted instantiation: list.c:pg_add_s16_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_add_s16_overflow
Unexecuted instantiation: tidbitmap.c:pg_add_s16_overflow
Unexecuted instantiation: autovacuum.c:pg_add_s16_overflow
Unexecuted instantiation: reorderbuffer.c:pg_add_s16_overflow
Unexecuted instantiation: syncrep.c:pg_add_s16_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_add_s16_overflow
Unexecuted instantiation: walsummary.c:pg_add_s16_overflow
Unexecuted instantiation: array_userfuncs.c:pg_add_s16_overflow
Unexecuted instantiation: arrayfuncs.c:pg_add_s16_overflow
Unexecuted instantiation: arrayutils.c:pg_add_s16_overflow
Unexecuted instantiation: bytea.c:pg_add_s16_overflow
Unexecuted instantiation: cash.c:pg_add_s16_overflow
Unexecuted instantiation: date.c:pg_add_s16_overflow
Unexecuted instantiation: datetime.c:pg_add_s16_overflow
Unexecuted instantiation: float.c:pg_add_s16_overflow
Unexecuted instantiation: formatting.c:pg_add_s16_overflow
Unexecuted instantiation: int.c:pg_add_s16_overflow
Unexecuted instantiation: int8.c:pg_add_s16_overflow
Unexecuted instantiation: jsonfuncs.c:pg_add_s16_overflow
Unexecuted instantiation: numeric.c:pg_add_s16_overflow
Unexecuted instantiation: numutils.c:pg_add_s16_overflow
Unexecuted instantiation: oid.c:pg_add_s16_overflow
Unexecuted instantiation: oracle_compat.c:pg_add_s16_overflow
Unexecuted instantiation: pg_dependencies.c:pg_add_s16_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_add_s16_overflow
Unexecuted instantiation: timestamp.c:pg_add_s16_overflow
Unexecuted instantiation: tsgistidx.c:pg_add_s16_overflow
Unexecuted instantiation: tsquery_gist.c:pg_add_s16_overflow
Unexecuted instantiation: tsvector.c:pg_add_s16_overflow
Unexecuted instantiation: tsvector_op.c:pg_add_s16_overflow
Unexecuted instantiation: varbit.c:pg_add_s16_overflow
Unexecuted instantiation: varlena.c:pg_add_s16_overflow
Unexecuted instantiation: xid.c:pg_add_s16_overflow
Unexecuted instantiation: relcache.c:pg_add_s16_overflow
Unexecuted instantiation: syscache.c:pg_add_s16_overflow
Unexecuted instantiation: typcache.c:pg_add_s16_overflow
Unexecuted instantiation: mcxt.c:pg_add_s16_overflow
Unexecuted instantiation: resowner.c:pg_add_s16_overflow
83
84
static inline bool
85
pg_sub_s16_overflow(int16 a, int16 b, int16 *result)
86
0
{
87
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
88
0
  return __builtin_sub_overflow(a, b, result);
89
#else
90
  int32   res = (int32) a - (int32) b;
91
92
  if (res > PG_INT16_MAX || res < PG_INT16_MIN)
93
  {
94
    *result = 0x5EED;   /* to avoid spurious warnings */
95
    return true;
96
  }
97
  *result = (int16) res;
98
  return false;
99
#endif
100
0
}
Unexecuted instantiation: detoast.c:pg_sub_s16_overflow
Unexecuted instantiation: ginbtree.c:pg_sub_s16_overflow
Unexecuted instantiation: ginbulk.c:pg_sub_s16_overflow
Unexecuted instantiation: gindatapage.c:pg_sub_s16_overflow
Unexecuted instantiation: ginentrypage.c:pg_sub_s16_overflow
Unexecuted instantiation: ginfast.c:pg_sub_s16_overflow
Unexecuted instantiation: ginget.c:pg_sub_s16_overflow
Unexecuted instantiation: gininsert.c:pg_sub_s16_overflow
Unexecuted instantiation: ginlogic.c:pg_sub_s16_overflow
Unexecuted instantiation: ginpostinglist.c:pg_sub_s16_overflow
Unexecuted instantiation: ginscan.c:pg_sub_s16_overflow
Unexecuted instantiation: ginutil.c:pg_sub_s16_overflow
Unexecuted instantiation: ginvacuum.c:pg_sub_s16_overflow
Unexecuted instantiation: ginvalidate.c:pg_sub_s16_overflow
Unexecuted instantiation: ginxlog.c:pg_sub_s16_overflow
Unexecuted instantiation: vacuumlazy.c:pg_sub_s16_overflow
Unexecuted instantiation: nbtinsert.c:pg_sub_s16_overflow
Unexecuted instantiation: nbtpage.c:pg_sub_s16_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_sub_s16_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_sub_s16_overflow
Unexecuted instantiation: nbtutils.c:pg_sub_s16_overflow
Unexecuted instantiation: spgdoinsert.c:pg_sub_s16_overflow
Unexecuted instantiation: spgtextproc.c:pg_sub_s16_overflow
Unexecuted instantiation: heap.c:pg_sub_s16_overflow
Unexecuted instantiation: pg_constraint.c:pg_sub_s16_overflow
Unexecuted instantiation: parse_agg.c:pg_sub_s16_overflow
Unexecuted instantiation: tablecmds.c:pg_sub_s16_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_sub_s16_overflow
Unexecuted instantiation: bitmapset.c:pg_sub_s16_overflow
Unexecuted instantiation: list.c:pg_sub_s16_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_sub_s16_overflow
Unexecuted instantiation: tidbitmap.c:pg_sub_s16_overflow
Unexecuted instantiation: autovacuum.c:pg_sub_s16_overflow
Unexecuted instantiation: reorderbuffer.c:pg_sub_s16_overflow
Unexecuted instantiation: syncrep.c:pg_sub_s16_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_sub_s16_overflow
Unexecuted instantiation: walsummary.c:pg_sub_s16_overflow
Unexecuted instantiation: array_userfuncs.c:pg_sub_s16_overflow
Unexecuted instantiation: arrayfuncs.c:pg_sub_s16_overflow
Unexecuted instantiation: arrayutils.c:pg_sub_s16_overflow
Unexecuted instantiation: bytea.c:pg_sub_s16_overflow
Unexecuted instantiation: cash.c:pg_sub_s16_overflow
Unexecuted instantiation: date.c:pg_sub_s16_overflow
Unexecuted instantiation: datetime.c:pg_sub_s16_overflow
Unexecuted instantiation: float.c:pg_sub_s16_overflow
Unexecuted instantiation: formatting.c:pg_sub_s16_overflow
Unexecuted instantiation: int.c:pg_sub_s16_overflow
Unexecuted instantiation: int8.c:pg_sub_s16_overflow
Unexecuted instantiation: jsonfuncs.c:pg_sub_s16_overflow
Unexecuted instantiation: numeric.c:pg_sub_s16_overflow
Unexecuted instantiation: numutils.c:pg_sub_s16_overflow
Unexecuted instantiation: oid.c:pg_sub_s16_overflow
Unexecuted instantiation: oracle_compat.c:pg_sub_s16_overflow
Unexecuted instantiation: pg_dependencies.c:pg_sub_s16_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_sub_s16_overflow
Unexecuted instantiation: timestamp.c:pg_sub_s16_overflow
Unexecuted instantiation: tsgistidx.c:pg_sub_s16_overflow
Unexecuted instantiation: tsquery_gist.c:pg_sub_s16_overflow
Unexecuted instantiation: tsvector.c:pg_sub_s16_overflow
Unexecuted instantiation: tsvector_op.c:pg_sub_s16_overflow
Unexecuted instantiation: varbit.c:pg_sub_s16_overflow
Unexecuted instantiation: varlena.c:pg_sub_s16_overflow
Unexecuted instantiation: xid.c:pg_sub_s16_overflow
Unexecuted instantiation: relcache.c:pg_sub_s16_overflow
Unexecuted instantiation: syscache.c:pg_sub_s16_overflow
Unexecuted instantiation: typcache.c:pg_sub_s16_overflow
Unexecuted instantiation: mcxt.c:pg_sub_s16_overflow
Unexecuted instantiation: resowner.c:pg_sub_s16_overflow
101
102
static inline bool
103
pg_mul_s16_overflow(int16 a, int16 b, int16 *result)
104
0
{
105
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
106
0
  return __builtin_mul_overflow(a, b, result);
107
#else
108
  int32   res = (int32) a * (int32) b;
109
110
  if (res > PG_INT16_MAX || res < PG_INT16_MIN)
111
  {
112
    *result = 0x5EED;   /* to avoid spurious warnings */
113
    return true;
114
  }
115
  *result = (int16) res;
116
  return false;
117
#endif
118
0
}
Unexecuted instantiation: detoast.c:pg_mul_s16_overflow
Unexecuted instantiation: ginbtree.c:pg_mul_s16_overflow
Unexecuted instantiation: ginbulk.c:pg_mul_s16_overflow
Unexecuted instantiation: gindatapage.c:pg_mul_s16_overflow
Unexecuted instantiation: ginentrypage.c:pg_mul_s16_overflow
Unexecuted instantiation: ginfast.c:pg_mul_s16_overflow
Unexecuted instantiation: ginget.c:pg_mul_s16_overflow
Unexecuted instantiation: gininsert.c:pg_mul_s16_overflow
Unexecuted instantiation: ginlogic.c:pg_mul_s16_overflow
Unexecuted instantiation: ginpostinglist.c:pg_mul_s16_overflow
Unexecuted instantiation: ginscan.c:pg_mul_s16_overflow
Unexecuted instantiation: ginutil.c:pg_mul_s16_overflow
Unexecuted instantiation: ginvacuum.c:pg_mul_s16_overflow
Unexecuted instantiation: ginvalidate.c:pg_mul_s16_overflow
Unexecuted instantiation: ginxlog.c:pg_mul_s16_overflow
Unexecuted instantiation: vacuumlazy.c:pg_mul_s16_overflow
Unexecuted instantiation: nbtinsert.c:pg_mul_s16_overflow
Unexecuted instantiation: nbtpage.c:pg_mul_s16_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_mul_s16_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_mul_s16_overflow
Unexecuted instantiation: nbtutils.c:pg_mul_s16_overflow
Unexecuted instantiation: spgdoinsert.c:pg_mul_s16_overflow
Unexecuted instantiation: spgtextproc.c:pg_mul_s16_overflow
Unexecuted instantiation: heap.c:pg_mul_s16_overflow
Unexecuted instantiation: pg_constraint.c:pg_mul_s16_overflow
Unexecuted instantiation: parse_agg.c:pg_mul_s16_overflow
Unexecuted instantiation: tablecmds.c:pg_mul_s16_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_mul_s16_overflow
Unexecuted instantiation: bitmapset.c:pg_mul_s16_overflow
Unexecuted instantiation: list.c:pg_mul_s16_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_mul_s16_overflow
Unexecuted instantiation: tidbitmap.c:pg_mul_s16_overflow
Unexecuted instantiation: autovacuum.c:pg_mul_s16_overflow
Unexecuted instantiation: reorderbuffer.c:pg_mul_s16_overflow
Unexecuted instantiation: syncrep.c:pg_mul_s16_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_mul_s16_overflow
Unexecuted instantiation: walsummary.c:pg_mul_s16_overflow
Unexecuted instantiation: array_userfuncs.c:pg_mul_s16_overflow
Unexecuted instantiation: arrayfuncs.c:pg_mul_s16_overflow
Unexecuted instantiation: arrayutils.c:pg_mul_s16_overflow
Unexecuted instantiation: bytea.c:pg_mul_s16_overflow
Unexecuted instantiation: cash.c:pg_mul_s16_overflow
Unexecuted instantiation: date.c:pg_mul_s16_overflow
Unexecuted instantiation: datetime.c:pg_mul_s16_overflow
Unexecuted instantiation: float.c:pg_mul_s16_overflow
Unexecuted instantiation: formatting.c:pg_mul_s16_overflow
Unexecuted instantiation: int.c:pg_mul_s16_overflow
Unexecuted instantiation: int8.c:pg_mul_s16_overflow
Unexecuted instantiation: jsonfuncs.c:pg_mul_s16_overflow
Unexecuted instantiation: numeric.c:pg_mul_s16_overflow
Unexecuted instantiation: numutils.c:pg_mul_s16_overflow
Unexecuted instantiation: oid.c:pg_mul_s16_overflow
Unexecuted instantiation: oracle_compat.c:pg_mul_s16_overflow
Unexecuted instantiation: pg_dependencies.c:pg_mul_s16_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_mul_s16_overflow
Unexecuted instantiation: timestamp.c:pg_mul_s16_overflow
Unexecuted instantiation: tsgistidx.c:pg_mul_s16_overflow
Unexecuted instantiation: tsquery_gist.c:pg_mul_s16_overflow
Unexecuted instantiation: tsvector.c:pg_mul_s16_overflow
Unexecuted instantiation: tsvector_op.c:pg_mul_s16_overflow
Unexecuted instantiation: varbit.c:pg_mul_s16_overflow
Unexecuted instantiation: varlena.c:pg_mul_s16_overflow
Unexecuted instantiation: xid.c:pg_mul_s16_overflow
Unexecuted instantiation: relcache.c:pg_mul_s16_overflow
Unexecuted instantiation: syscache.c:pg_mul_s16_overflow
Unexecuted instantiation: typcache.c:pg_mul_s16_overflow
Unexecuted instantiation: mcxt.c:pg_mul_s16_overflow
Unexecuted instantiation: resowner.c:pg_mul_s16_overflow
119
120
static inline bool
121
pg_neg_s16_overflow(int16 a, int16 *result)
122
0
{
123
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
124
0
  return __builtin_sub_overflow(0, a, result);
125
0
#else
126
0
  if (unlikely(a == PG_INT16_MIN))
127
0
  {
128
0
    *result = 0x5EED;   /* to avoid spurious warnings */
129
0
    return true;
130
0
  }
131
0
  *result = -a;
132
0
  return false;
133
0
#endif
134
0
}
Unexecuted instantiation: detoast.c:pg_neg_s16_overflow
Unexecuted instantiation: ginbtree.c:pg_neg_s16_overflow
Unexecuted instantiation: ginbulk.c:pg_neg_s16_overflow
Unexecuted instantiation: gindatapage.c:pg_neg_s16_overflow
Unexecuted instantiation: ginentrypage.c:pg_neg_s16_overflow
Unexecuted instantiation: ginfast.c:pg_neg_s16_overflow
Unexecuted instantiation: ginget.c:pg_neg_s16_overflow
Unexecuted instantiation: gininsert.c:pg_neg_s16_overflow
Unexecuted instantiation: ginlogic.c:pg_neg_s16_overflow
Unexecuted instantiation: ginpostinglist.c:pg_neg_s16_overflow
Unexecuted instantiation: ginscan.c:pg_neg_s16_overflow
Unexecuted instantiation: ginutil.c:pg_neg_s16_overflow
Unexecuted instantiation: ginvacuum.c:pg_neg_s16_overflow
Unexecuted instantiation: ginvalidate.c:pg_neg_s16_overflow
Unexecuted instantiation: ginxlog.c:pg_neg_s16_overflow
Unexecuted instantiation: vacuumlazy.c:pg_neg_s16_overflow
Unexecuted instantiation: nbtinsert.c:pg_neg_s16_overflow
Unexecuted instantiation: nbtpage.c:pg_neg_s16_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_neg_s16_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_neg_s16_overflow
Unexecuted instantiation: nbtutils.c:pg_neg_s16_overflow
Unexecuted instantiation: spgdoinsert.c:pg_neg_s16_overflow
Unexecuted instantiation: spgtextproc.c:pg_neg_s16_overflow
Unexecuted instantiation: heap.c:pg_neg_s16_overflow
Unexecuted instantiation: pg_constraint.c:pg_neg_s16_overflow
Unexecuted instantiation: parse_agg.c:pg_neg_s16_overflow
Unexecuted instantiation: tablecmds.c:pg_neg_s16_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_neg_s16_overflow
Unexecuted instantiation: bitmapset.c:pg_neg_s16_overflow
Unexecuted instantiation: list.c:pg_neg_s16_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_neg_s16_overflow
Unexecuted instantiation: tidbitmap.c:pg_neg_s16_overflow
Unexecuted instantiation: autovacuum.c:pg_neg_s16_overflow
Unexecuted instantiation: reorderbuffer.c:pg_neg_s16_overflow
Unexecuted instantiation: syncrep.c:pg_neg_s16_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_neg_s16_overflow
Unexecuted instantiation: walsummary.c:pg_neg_s16_overflow
Unexecuted instantiation: array_userfuncs.c:pg_neg_s16_overflow
Unexecuted instantiation: arrayfuncs.c:pg_neg_s16_overflow
Unexecuted instantiation: arrayutils.c:pg_neg_s16_overflow
Unexecuted instantiation: bytea.c:pg_neg_s16_overflow
Unexecuted instantiation: cash.c:pg_neg_s16_overflow
Unexecuted instantiation: date.c:pg_neg_s16_overflow
Unexecuted instantiation: datetime.c:pg_neg_s16_overflow
Unexecuted instantiation: float.c:pg_neg_s16_overflow
Unexecuted instantiation: formatting.c:pg_neg_s16_overflow
Unexecuted instantiation: int.c:pg_neg_s16_overflow
Unexecuted instantiation: int8.c:pg_neg_s16_overflow
Unexecuted instantiation: jsonfuncs.c:pg_neg_s16_overflow
Unexecuted instantiation: numeric.c:pg_neg_s16_overflow
Unexecuted instantiation: numutils.c:pg_neg_s16_overflow
Unexecuted instantiation: oid.c:pg_neg_s16_overflow
Unexecuted instantiation: oracle_compat.c:pg_neg_s16_overflow
Unexecuted instantiation: pg_dependencies.c:pg_neg_s16_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_neg_s16_overflow
Unexecuted instantiation: timestamp.c:pg_neg_s16_overflow
Unexecuted instantiation: tsgistidx.c:pg_neg_s16_overflow
Unexecuted instantiation: tsquery_gist.c:pg_neg_s16_overflow
Unexecuted instantiation: tsvector.c:pg_neg_s16_overflow
Unexecuted instantiation: tsvector_op.c:pg_neg_s16_overflow
Unexecuted instantiation: varbit.c:pg_neg_s16_overflow
Unexecuted instantiation: varlena.c:pg_neg_s16_overflow
Unexecuted instantiation: xid.c:pg_neg_s16_overflow
Unexecuted instantiation: relcache.c:pg_neg_s16_overflow
Unexecuted instantiation: syscache.c:pg_neg_s16_overflow
Unexecuted instantiation: typcache.c:pg_neg_s16_overflow
Unexecuted instantiation: mcxt.c:pg_neg_s16_overflow
Unexecuted instantiation: resowner.c:pg_neg_s16_overflow
135
136
static inline uint16
137
pg_abs_s16(int16 a)
138
0
{
139
0
  /*
140
0
   * This first widens the argument from int16 to int32 for use with abs().
141
0
   * The result is then narrowed from int32 to uint16.  This prevents any
142
0
   * possibility of overflow.
143
0
   */
144
0
  return (uint16) abs((int32) a);
145
0
}
Unexecuted instantiation: detoast.c:pg_abs_s16
Unexecuted instantiation: ginbtree.c:pg_abs_s16
Unexecuted instantiation: ginbulk.c:pg_abs_s16
Unexecuted instantiation: gindatapage.c:pg_abs_s16
Unexecuted instantiation: ginentrypage.c:pg_abs_s16
Unexecuted instantiation: ginfast.c:pg_abs_s16
Unexecuted instantiation: ginget.c:pg_abs_s16
Unexecuted instantiation: gininsert.c:pg_abs_s16
Unexecuted instantiation: ginlogic.c:pg_abs_s16
Unexecuted instantiation: ginpostinglist.c:pg_abs_s16
Unexecuted instantiation: ginscan.c:pg_abs_s16
Unexecuted instantiation: ginutil.c:pg_abs_s16
Unexecuted instantiation: ginvacuum.c:pg_abs_s16
Unexecuted instantiation: ginvalidate.c:pg_abs_s16
Unexecuted instantiation: ginxlog.c:pg_abs_s16
Unexecuted instantiation: vacuumlazy.c:pg_abs_s16
Unexecuted instantiation: nbtinsert.c:pg_abs_s16
Unexecuted instantiation: nbtpage.c:pg_abs_s16
Unexecuted instantiation: nbtpreprocesskeys.c:pg_abs_s16
Unexecuted instantiation: nbtsplitloc.c:pg_abs_s16
Unexecuted instantiation: nbtutils.c:pg_abs_s16
Unexecuted instantiation: spgdoinsert.c:pg_abs_s16
Unexecuted instantiation: spgtextproc.c:pg_abs_s16
Unexecuted instantiation: heap.c:pg_abs_s16
Unexecuted instantiation: pg_constraint.c:pg_abs_s16
Unexecuted instantiation: parse_agg.c:pg_abs_s16
Unexecuted instantiation: tablecmds.c:pg_abs_s16
Unexecuted instantiation: nodeWindowAgg.c:pg_abs_s16
Unexecuted instantiation: bitmapset.c:pg_abs_s16
Unexecuted instantiation: list.c:pg_abs_s16
Unexecuted instantiation: queryjumblefuncs.c:pg_abs_s16
Unexecuted instantiation: tidbitmap.c:pg_abs_s16
Unexecuted instantiation: autovacuum.c:pg_abs_s16
Unexecuted instantiation: reorderbuffer.c:pg_abs_s16
Unexecuted instantiation: syncrep.c:pg_abs_s16
Unexecuted instantiation: basebackup_incremental.c:pg_abs_s16
Unexecuted instantiation: walsummary.c:pg_abs_s16
Unexecuted instantiation: array_userfuncs.c:pg_abs_s16
Unexecuted instantiation: arrayfuncs.c:pg_abs_s16
Unexecuted instantiation: arrayutils.c:pg_abs_s16
Unexecuted instantiation: bytea.c:pg_abs_s16
Unexecuted instantiation: cash.c:pg_abs_s16
Unexecuted instantiation: date.c:pg_abs_s16
Unexecuted instantiation: datetime.c:pg_abs_s16
Unexecuted instantiation: float.c:pg_abs_s16
Unexecuted instantiation: formatting.c:pg_abs_s16
Unexecuted instantiation: int.c:pg_abs_s16
Unexecuted instantiation: int8.c:pg_abs_s16
Unexecuted instantiation: jsonfuncs.c:pg_abs_s16
Unexecuted instantiation: numeric.c:pg_abs_s16
Unexecuted instantiation: numutils.c:pg_abs_s16
Unexecuted instantiation: oid.c:pg_abs_s16
Unexecuted instantiation: oracle_compat.c:pg_abs_s16
Unexecuted instantiation: pg_dependencies.c:pg_abs_s16
Unexecuted instantiation: pg_ndistinct.c:pg_abs_s16
Unexecuted instantiation: timestamp.c:pg_abs_s16
Unexecuted instantiation: tsgistidx.c:pg_abs_s16
Unexecuted instantiation: tsquery_gist.c:pg_abs_s16
Unexecuted instantiation: tsvector.c:pg_abs_s16
Unexecuted instantiation: tsvector_op.c:pg_abs_s16
Unexecuted instantiation: varbit.c:pg_abs_s16
Unexecuted instantiation: varlena.c:pg_abs_s16
Unexecuted instantiation: xid.c:pg_abs_s16
Unexecuted instantiation: relcache.c:pg_abs_s16
Unexecuted instantiation: syscache.c:pg_abs_s16
Unexecuted instantiation: typcache.c:pg_abs_s16
Unexecuted instantiation: mcxt.c:pg_abs_s16
Unexecuted instantiation: resowner.c:pg_abs_s16
146
147
/*
148
 * INT32
149
 */
150
static inline bool
151
pg_add_s32_overflow(int32 a, int32 b, int32 *result)
152
0
{
153
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
154
0
  return __builtin_add_overflow(a, b, result);
155
#else
156
  int64   res = (int64) a + (int64) b;
157
158
  if (res > PG_INT32_MAX || res < PG_INT32_MIN)
159
  {
160
    *result = 0x5EED;   /* to avoid spurious warnings */
161
    return true;
162
  }
163
  *result = (int32) res;
164
  return false;
165
#endif
166
0
}
Unexecuted instantiation: detoast.c:pg_add_s32_overflow
Unexecuted instantiation: ginbtree.c:pg_add_s32_overflow
Unexecuted instantiation: ginbulk.c:pg_add_s32_overflow
Unexecuted instantiation: gindatapage.c:pg_add_s32_overflow
Unexecuted instantiation: ginentrypage.c:pg_add_s32_overflow
Unexecuted instantiation: ginfast.c:pg_add_s32_overflow
Unexecuted instantiation: ginget.c:pg_add_s32_overflow
Unexecuted instantiation: gininsert.c:pg_add_s32_overflow
Unexecuted instantiation: ginlogic.c:pg_add_s32_overflow
Unexecuted instantiation: ginpostinglist.c:pg_add_s32_overflow
Unexecuted instantiation: ginscan.c:pg_add_s32_overflow
Unexecuted instantiation: ginutil.c:pg_add_s32_overflow
Unexecuted instantiation: ginvacuum.c:pg_add_s32_overflow
Unexecuted instantiation: ginvalidate.c:pg_add_s32_overflow
Unexecuted instantiation: ginxlog.c:pg_add_s32_overflow
Unexecuted instantiation: vacuumlazy.c:pg_add_s32_overflow
Unexecuted instantiation: nbtinsert.c:pg_add_s32_overflow
Unexecuted instantiation: nbtpage.c:pg_add_s32_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_add_s32_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_add_s32_overflow
Unexecuted instantiation: nbtutils.c:pg_add_s32_overflow
Unexecuted instantiation: spgdoinsert.c:pg_add_s32_overflow
Unexecuted instantiation: spgtextproc.c:pg_add_s32_overflow
Unexecuted instantiation: heap.c:pg_add_s32_overflow
Unexecuted instantiation: pg_constraint.c:pg_add_s32_overflow
Unexecuted instantiation: parse_agg.c:pg_add_s32_overflow
Unexecuted instantiation: tablecmds.c:pg_add_s32_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_add_s32_overflow
Unexecuted instantiation: bitmapset.c:pg_add_s32_overflow
Unexecuted instantiation: list.c:pg_add_s32_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_add_s32_overflow
Unexecuted instantiation: tidbitmap.c:pg_add_s32_overflow
Unexecuted instantiation: autovacuum.c:pg_add_s32_overflow
Unexecuted instantiation: reorderbuffer.c:pg_add_s32_overflow
Unexecuted instantiation: syncrep.c:pg_add_s32_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_add_s32_overflow
Unexecuted instantiation: walsummary.c:pg_add_s32_overflow
Unexecuted instantiation: array_userfuncs.c:pg_add_s32_overflow
Unexecuted instantiation: arrayfuncs.c:pg_add_s32_overflow
Unexecuted instantiation: arrayutils.c:pg_add_s32_overflow
Unexecuted instantiation: bytea.c:pg_add_s32_overflow
Unexecuted instantiation: cash.c:pg_add_s32_overflow
Unexecuted instantiation: date.c:pg_add_s32_overflow
Unexecuted instantiation: datetime.c:pg_add_s32_overflow
Unexecuted instantiation: float.c:pg_add_s32_overflow
Unexecuted instantiation: formatting.c:pg_add_s32_overflow
Unexecuted instantiation: int.c:pg_add_s32_overflow
Unexecuted instantiation: int8.c:pg_add_s32_overflow
Unexecuted instantiation: jsonfuncs.c:pg_add_s32_overflow
Unexecuted instantiation: numeric.c:pg_add_s32_overflow
Unexecuted instantiation: numutils.c:pg_add_s32_overflow
Unexecuted instantiation: oid.c:pg_add_s32_overflow
Unexecuted instantiation: oracle_compat.c:pg_add_s32_overflow
Unexecuted instantiation: pg_dependencies.c:pg_add_s32_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_add_s32_overflow
Unexecuted instantiation: timestamp.c:pg_add_s32_overflow
Unexecuted instantiation: tsgistidx.c:pg_add_s32_overflow
Unexecuted instantiation: tsquery_gist.c:pg_add_s32_overflow
Unexecuted instantiation: tsvector.c:pg_add_s32_overflow
Unexecuted instantiation: tsvector_op.c:pg_add_s32_overflow
Unexecuted instantiation: varbit.c:pg_add_s32_overflow
Unexecuted instantiation: varlena.c:pg_add_s32_overflow
Unexecuted instantiation: xid.c:pg_add_s32_overflow
Unexecuted instantiation: relcache.c:pg_add_s32_overflow
Unexecuted instantiation: syscache.c:pg_add_s32_overflow
Unexecuted instantiation: typcache.c:pg_add_s32_overflow
Unexecuted instantiation: mcxt.c:pg_add_s32_overflow
Unexecuted instantiation: resowner.c:pg_add_s32_overflow
167
168
static inline bool
169
pg_sub_s32_overflow(int32 a, int32 b, int32 *result)
170
0
{
171
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
172
0
  return __builtin_sub_overflow(a, b, result);
173
#else
174
  int64   res = (int64) a - (int64) b;
175
176
  if (res > PG_INT32_MAX || res < PG_INT32_MIN)
177
  {
178
    *result = 0x5EED;   /* to avoid spurious warnings */
179
    return true;
180
  }
181
  *result = (int32) res;
182
  return false;
183
#endif
184
0
}
Unexecuted instantiation: detoast.c:pg_sub_s32_overflow
Unexecuted instantiation: ginbtree.c:pg_sub_s32_overflow
Unexecuted instantiation: ginbulk.c:pg_sub_s32_overflow
Unexecuted instantiation: gindatapage.c:pg_sub_s32_overflow
Unexecuted instantiation: ginentrypage.c:pg_sub_s32_overflow
Unexecuted instantiation: ginfast.c:pg_sub_s32_overflow
Unexecuted instantiation: ginget.c:pg_sub_s32_overflow
Unexecuted instantiation: gininsert.c:pg_sub_s32_overflow
Unexecuted instantiation: ginlogic.c:pg_sub_s32_overflow
Unexecuted instantiation: ginpostinglist.c:pg_sub_s32_overflow
Unexecuted instantiation: ginscan.c:pg_sub_s32_overflow
Unexecuted instantiation: ginutil.c:pg_sub_s32_overflow
Unexecuted instantiation: ginvacuum.c:pg_sub_s32_overflow
Unexecuted instantiation: ginvalidate.c:pg_sub_s32_overflow
Unexecuted instantiation: ginxlog.c:pg_sub_s32_overflow
Unexecuted instantiation: vacuumlazy.c:pg_sub_s32_overflow
Unexecuted instantiation: nbtinsert.c:pg_sub_s32_overflow
Unexecuted instantiation: nbtpage.c:pg_sub_s32_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_sub_s32_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_sub_s32_overflow
Unexecuted instantiation: nbtutils.c:pg_sub_s32_overflow
Unexecuted instantiation: spgdoinsert.c:pg_sub_s32_overflow
Unexecuted instantiation: spgtextproc.c:pg_sub_s32_overflow
Unexecuted instantiation: heap.c:pg_sub_s32_overflow
Unexecuted instantiation: pg_constraint.c:pg_sub_s32_overflow
Unexecuted instantiation: parse_agg.c:pg_sub_s32_overflow
Unexecuted instantiation: tablecmds.c:pg_sub_s32_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_sub_s32_overflow
Unexecuted instantiation: bitmapset.c:pg_sub_s32_overflow
Unexecuted instantiation: list.c:pg_sub_s32_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_sub_s32_overflow
Unexecuted instantiation: tidbitmap.c:pg_sub_s32_overflow
Unexecuted instantiation: autovacuum.c:pg_sub_s32_overflow
Unexecuted instantiation: reorderbuffer.c:pg_sub_s32_overflow
Unexecuted instantiation: syncrep.c:pg_sub_s32_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_sub_s32_overflow
Unexecuted instantiation: walsummary.c:pg_sub_s32_overflow
Unexecuted instantiation: array_userfuncs.c:pg_sub_s32_overflow
Unexecuted instantiation: arrayfuncs.c:pg_sub_s32_overflow
Unexecuted instantiation: arrayutils.c:pg_sub_s32_overflow
Unexecuted instantiation: bytea.c:pg_sub_s32_overflow
Unexecuted instantiation: cash.c:pg_sub_s32_overflow
Unexecuted instantiation: date.c:pg_sub_s32_overflow
Unexecuted instantiation: datetime.c:pg_sub_s32_overflow
Unexecuted instantiation: float.c:pg_sub_s32_overflow
Unexecuted instantiation: formatting.c:pg_sub_s32_overflow
Unexecuted instantiation: int.c:pg_sub_s32_overflow
Unexecuted instantiation: int8.c:pg_sub_s32_overflow
Unexecuted instantiation: jsonfuncs.c:pg_sub_s32_overflow
Unexecuted instantiation: numeric.c:pg_sub_s32_overflow
Unexecuted instantiation: numutils.c:pg_sub_s32_overflow
Unexecuted instantiation: oid.c:pg_sub_s32_overflow
Unexecuted instantiation: oracle_compat.c:pg_sub_s32_overflow
Unexecuted instantiation: pg_dependencies.c:pg_sub_s32_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_sub_s32_overflow
Unexecuted instantiation: timestamp.c:pg_sub_s32_overflow
Unexecuted instantiation: tsgistidx.c:pg_sub_s32_overflow
Unexecuted instantiation: tsquery_gist.c:pg_sub_s32_overflow
Unexecuted instantiation: tsvector.c:pg_sub_s32_overflow
Unexecuted instantiation: tsvector_op.c:pg_sub_s32_overflow
Unexecuted instantiation: varbit.c:pg_sub_s32_overflow
Unexecuted instantiation: varlena.c:pg_sub_s32_overflow
Unexecuted instantiation: xid.c:pg_sub_s32_overflow
Unexecuted instantiation: relcache.c:pg_sub_s32_overflow
Unexecuted instantiation: syscache.c:pg_sub_s32_overflow
Unexecuted instantiation: typcache.c:pg_sub_s32_overflow
Unexecuted instantiation: mcxt.c:pg_sub_s32_overflow
Unexecuted instantiation: resowner.c:pg_sub_s32_overflow
185
186
static inline bool
187
pg_mul_s32_overflow(int32 a, int32 b, int32 *result)
188
0
{
189
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
190
0
  return __builtin_mul_overflow(a, b, result);
191
#else
192
  int64   res = (int64) a * (int64) b;
193
194
  if (res > PG_INT32_MAX || res < PG_INT32_MIN)
195
  {
196
    *result = 0x5EED;   /* to avoid spurious warnings */
197
    return true;
198
  }
199
  *result = (int32) res;
200
  return false;
201
#endif
202
0
}
Unexecuted instantiation: detoast.c:pg_mul_s32_overflow
Unexecuted instantiation: ginbtree.c:pg_mul_s32_overflow
Unexecuted instantiation: ginbulk.c:pg_mul_s32_overflow
Unexecuted instantiation: gindatapage.c:pg_mul_s32_overflow
Unexecuted instantiation: ginentrypage.c:pg_mul_s32_overflow
Unexecuted instantiation: ginfast.c:pg_mul_s32_overflow
Unexecuted instantiation: ginget.c:pg_mul_s32_overflow
Unexecuted instantiation: gininsert.c:pg_mul_s32_overflow
Unexecuted instantiation: ginlogic.c:pg_mul_s32_overflow
Unexecuted instantiation: ginpostinglist.c:pg_mul_s32_overflow
Unexecuted instantiation: ginscan.c:pg_mul_s32_overflow
Unexecuted instantiation: ginutil.c:pg_mul_s32_overflow
Unexecuted instantiation: ginvacuum.c:pg_mul_s32_overflow
Unexecuted instantiation: ginvalidate.c:pg_mul_s32_overflow
Unexecuted instantiation: ginxlog.c:pg_mul_s32_overflow
Unexecuted instantiation: vacuumlazy.c:pg_mul_s32_overflow
Unexecuted instantiation: nbtinsert.c:pg_mul_s32_overflow
Unexecuted instantiation: nbtpage.c:pg_mul_s32_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_mul_s32_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_mul_s32_overflow
Unexecuted instantiation: nbtutils.c:pg_mul_s32_overflow
Unexecuted instantiation: spgdoinsert.c:pg_mul_s32_overflow
Unexecuted instantiation: spgtextproc.c:pg_mul_s32_overflow
Unexecuted instantiation: heap.c:pg_mul_s32_overflow
Unexecuted instantiation: pg_constraint.c:pg_mul_s32_overflow
Unexecuted instantiation: parse_agg.c:pg_mul_s32_overflow
Unexecuted instantiation: tablecmds.c:pg_mul_s32_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_mul_s32_overflow
Unexecuted instantiation: bitmapset.c:pg_mul_s32_overflow
Unexecuted instantiation: list.c:pg_mul_s32_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_mul_s32_overflow
Unexecuted instantiation: tidbitmap.c:pg_mul_s32_overflow
Unexecuted instantiation: autovacuum.c:pg_mul_s32_overflow
Unexecuted instantiation: reorderbuffer.c:pg_mul_s32_overflow
Unexecuted instantiation: syncrep.c:pg_mul_s32_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_mul_s32_overflow
Unexecuted instantiation: walsummary.c:pg_mul_s32_overflow
Unexecuted instantiation: array_userfuncs.c:pg_mul_s32_overflow
Unexecuted instantiation: arrayfuncs.c:pg_mul_s32_overflow
Unexecuted instantiation: arrayutils.c:pg_mul_s32_overflow
Unexecuted instantiation: bytea.c:pg_mul_s32_overflow
Unexecuted instantiation: cash.c:pg_mul_s32_overflow
Unexecuted instantiation: date.c:pg_mul_s32_overflow
Unexecuted instantiation: datetime.c:pg_mul_s32_overflow
Unexecuted instantiation: float.c:pg_mul_s32_overflow
Unexecuted instantiation: formatting.c:pg_mul_s32_overflow
Unexecuted instantiation: int.c:pg_mul_s32_overflow
Unexecuted instantiation: int8.c:pg_mul_s32_overflow
Unexecuted instantiation: jsonfuncs.c:pg_mul_s32_overflow
Unexecuted instantiation: numeric.c:pg_mul_s32_overflow
Unexecuted instantiation: numutils.c:pg_mul_s32_overflow
Unexecuted instantiation: oid.c:pg_mul_s32_overflow
Unexecuted instantiation: oracle_compat.c:pg_mul_s32_overflow
Unexecuted instantiation: pg_dependencies.c:pg_mul_s32_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_mul_s32_overflow
Unexecuted instantiation: timestamp.c:pg_mul_s32_overflow
Unexecuted instantiation: tsgistidx.c:pg_mul_s32_overflow
Unexecuted instantiation: tsquery_gist.c:pg_mul_s32_overflow
Unexecuted instantiation: tsvector.c:pg_mul_s32_overflow
Unexecuted instantiation: tsvector_op.c:pg_mul_s32_overflow
Unexecuted instantiation: varbit.c:pg_mul_s32_overflow
Unexecuted instantiation: varlena.c:pg_mul_s32_overflow
Unexecuted instantiation: xid.c:pg_mul_s32_overflow
Unexecuted instantiation: relcache.c:pg_mul_s32_overflow
Unexecuted instantiation: syscache.c:pg_mul_s32_overflow
Unexecuted instantiation: typcache.c:pg_mul_s32_overflow
Unexecuted instantiation: mcxt.c:pg_mul_s32_overflow
Unexecuted instantiation: resowner.c:pg_mul_s32_overflow
203
204
static inline bool
205
pg_neg_s32_overflow(int32 a, int32 *result)
206
0
{
207
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
208
0
  return __builtin_sub_overflow(0, a, result);
209
#else
210
  if (unlikely(a == PG_INT32_MIN))
211
  {
212
    *result = 0x5EED;   /* to avoid spurious warnings */
213
    return true;
214
  }
215
  *result = -a;
216
  return false;
217
#endif
218
0
}
Unexecuted instantiation: detoast.c:pg_neg_s32_overflow
Unexecuted instantiation: ginbtree.c:pg_neg_s32_overflow
Unexecuted instantiation: ginbulk.c:pg_neg_s32_overflow
Unexecuted instantiation: gindatapage.c:pg_neg_s32_overflow
Unexecuted instantiation: ginentrypage.c:pg_neg_s32_overflow
Unexecuted instantiation: ginfast.c:pg_neg_s32_overflow
Unexecuted instantiation: ginget.c:pg_neg_s32_overflow
Unexecuted instantiation: gininsert.c:pg_neg_s32_overflow
Unexecuted instantiation: ginlogic.c:pg_neg_s32_overflow
Unexecuted instantiation: ginpostinglist.c:pg_neg_s32_overflow
Unexecuted instantiation: ginscan.c:pg_neg_s32_overflow
Unexecuted instantiation: ginutil.c:pg_neg_s32_overflow
Unexecuted instantiation: ginvacuum.c:pg_neg_s32_overflow
Unexecuted instantiation: ginvalidate.c:pg_neg_s32_overflow
Unexecuted instantiation: ginxlog.c:pg_neg_s32_overflow
Unexecuted instantiation: vacuumlazy.c:pg_neg_s32_overflow
Unexecuted instantiation: nbtinsert.c:pg_neg_s32_overflow
Unexecuted instantiation: nbtpage.c:pg_neg_s32_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_neg_s32_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_neg_s32_overflow
Unexecuted instantiation: nbtutils.c:pg_neg_s32_overflow
Unexecuted instantiation: spgdoinsert.c:pg_neg_s32_overflow
Unexecuted instantiation: spgtextproc.c:pg_neg_s32_overflow
Unexecuted instantiation: heap.c:pg_neg_s32_overflow
Unexecuted instantiation: pg_constraint.c:pg_neg_s32_overflow
Unexecuted instantiation: parse_agg.c:pg_neg_s32_overflow
Unexecuted instantiation: tablecmds.c:pg_neg_s32_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_neg_s32_overflow
Unexecuted instantiation: bitmapset.c:pg_neg_s32_overflow
Unexecuted instantiation: list.c:pg_neg_s32_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_neg_s32_overflow
Unexecuted instantiation: tidbitmap.c:pg_neg_s32_overflow
Unexecuted instantiation: autovacuum.c:pg_neg_s32_overflow
Unexecuted instantiation: reorderbuffer.c:pg_neg_s32_overflow
Unexecuted instantiation: syncrep.c:pg_neg_s32_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_neg_s32_overflow
Unexecuted instantiation: walsummary.c:pg_neg_s32_overflow
Unexecuted instantiation: array_userfuncs.c:pg_neg_s32_overflow
Unexecuted instantiation: arrayfuncs.c:pg_neg_s32_overflow
Unexecuted instantiation: arrayutils.c:pg_neg_s32_overflow
Unexecuted instantiation: bytea.c:pg_neg_s32_overflow
Unexecuted instantiation: cash.c:pg_neg_s32_overflow
Unexecuted instantiation: date.c:pg_neg_s32_overflow
Unexecuted instantiation: datetime.c:pg_neg_s32_overflow
Unexecuted instantiation: float.c:pg_neg_s32_overflow
Unexecuted instantiation: formatting.c:pg_neg_s32_overflow
Unexecuted instantiation: int.c:pg_neg_s32_overflow
Unexecuted instantiation: int8.c:pg_neg_s32_overflow
Unexecuted instantiation: jsonfuncs.c:pg_neg_s32_overflow
Unexecuted instantiation: numeric.c:pg_neg_s32_overflow
Unexecuted instantiation: numutils.c:pg_neg_s32_overflow
Unexecuted instantiation: oid.c:pg_neg_s32_overflow
Unexecuted instantiation: oracle_compat.c:pg_neg_s32_overflow
Unexecuted instantiation: pg_dependencies.c:pg_neg_s32_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_neg_s32_overflow
Unexecuted instantiation: timestamp.c:pg_neg_s32_overflow
Unexecuted instantiation: tsgistidx.c:pg_neg_s32_overflow
Unexecuted instantiation: tsquery_gist.c:pg_neg_s32_overflow
Unexecuted instantiation: tsvector.c:pg_neg_s32_overflow
Unexecuted instantiation: tsvector_op.c:pg_neg_s32_overflow
Unexecuted instantiation: varbit.c:pg_neg_s32_overflow
Unexecuted instantiation: varlena.c:pg_neg_s32_overflow
Unexecuted instantiation: xid.c:pg_neg_s32_overflow
Unexecuted instantiation: relcache.c:pg_neg_s32_overflow
Unexecuted instantiation: syscache.c:pg_neg_s32_overflow
Unexecuted instantiation: typcache.c:pg_neg_s32_overflow
Unexecuted instantiation: mcxt.c:pg_neg_s32_overflow
Unexecuted instantiation: resowner.c:pg_neg_s32_overflow
219
220
static inline uint32
221
pg_abs_s32(int32 a)
222
0
{
223
  /*
224
   * This first widens the argument from int32 to int64 for use with
225
   * i64abs().  The result is then narrowed from int64 to uint32.  This
226
   * prevents any possibility of overflow.
227
   */
228
0
  return (uint32) i64abs((int64) a);
229
0
}
Unexecuted instantiation: detoast.c:pg_abs_s32
Unexecuted instantiation: ginbtree.c:pg_abs_s32
Unexecuted instantiation: ginbulk.c:pg_abs_s32
Unexecuted instantiation: gindatapage.c:pg_abs_s32
Unexecuted instantiation: ginentrypage.c:pg_abs_s32
Unexecuted instantiation: ginfast.c:pg_abs_s32
Unexecuted instantiation: ginget.c:pg_abs_s32
Unexecuted instantiation: gininsert.c:pg_abs_s32
Unexecuted instantiation: ginlogic.c:pg_abs_s32
Unexecuted instantiation: ginpostinglist.c:pg_abs_s32
Unexecuted instantiation: ginscan.c:pg_abs_s32
Unexecuted instantiation: ginutil.c:pg_abs_s32
Unexecuted instantiation: ginvacuum.c:pg_abs_s32
Unexecuted instantiation: ginvalidate.c:pg_abs_s32
Unexecuted instantiation: ginxlog.c:pg_abs_s32
Unexecuted instantiation: vacuumlazy.c:pg_abs_s32
Unexecuted instantiation: nbtinsert.c:pg_abs_s32
Unexecuted instantiation: nbtpage.c:pg_abs_s32
Unexecuted instantiation: nbtpreprocesskeys.c:pg_abs_s32
Unexecuted instantiation: nbtsplitloc.c:pg_abs_s32
Unexecuted instantiation: nbtutils.c:pg_abs_s32
Unexecuted instantiation: spgdoinsert.c:pg_abs_s32
Unexecuted instantiation: spgtextproc.c:pg_abs_s32
Unexecuted instantiation: heap.c:pg_abs_s32
Unexecuted instantiation: pg_constraint.c:pg_abs_s32
Unexecuted instantiation: parse_agg.c:pg_abs_s32
Unexecuted instantiation: tablecmds.c:pg_abs_s32
Unexecuted instantiation: nodeWindowAgg.c:pg_abs_s32
Unexecuted instantiation: bitmapset.c:pg_abs_s32
Unexecuted instantiation: list.c:pg_abs_s32
Unexecuted instantiation: queryjumblefuncs.c:pg_abs_s32
Unexecuted instantiation: tidbitmap.c:pg_abs_s32
Unexecuted instantiation: autovacuum.c:pg_abs_s32
Unexecuted instantiation: reorderbuffer.c:pg_abs_s32
Unexecuted instantiation: syncrep.c:pg_abs_s32
Unexecuted instantiation: basebackup_incremental.c:pg_abs_s32
Unexecuted instantiation: walsummary.c:pg_abs_s32
Unexecuted instantiation: array_userfuncs.c:pg_abs_s32
Unexecuted instantiation: arrayfuncs.c:pg_abs_s32
Unexecuted instantiation: arrayutils.c:pg_abs_s32
Unexecuted instantiation: bytea.c:pg_abs_s32
Unexecuted instantiation: cash.c:pg_abs_s32
Unexecuted instantiation: date.c:pg_abs_s32
Unexecuted instantiation: datetime.c:pg_abs_s32
Unexecuted instantiation: float.c:pg_abs_s32
Unexecuted instantiation: formatting.c:pg_abs_s32
Unexecuted instantiation: int.c:pg_abs_s32
Unexecuted instantiation: int8.c:pg_abs_s32
Unexecuted instantiation: jsonfuncs.c:pg_abs_s32
Unexecuted instantiation: numeric.c:pg_abs_s32
Unexecuted instantiation: numutils.c:pg_abs_s32
Unexecuted instantiation: oid.c:pg_abs_s32
Unexecuted instantiation: oracle_compat.c:pg_abs_s32
Unexecuted instantiation: pg_dependencies.c:pg_abs_s32
Unexecuted instantiation: pg_ndistinct.c:pg_abs_s32
Unexecuted instantiation: timestamp.c:pg_abs_s32
Unexecuted instantiation: tsgistidx.c:pg_abs_s32
Unexecuted instantiation: tsquery_gist.c:pg_abs_s32
Unexecuted instantiation: tsvector.c:pg_abs_s32
Unexecuted instantiation: tsvector_op.c:pg_abs_s32
Unexecuted instantiation: varbit.c:pg_abs_s32
Unexecuted instantiation: varlena.c:pg_abs_s32
Unexecuted instantiation: xid.c:pg_abs_s32
Unexecuted instantiation: relcache.c:pg_abs_s32
Unexecuted instantiation: syscache.c:pg_abs_s32
Unexecuted instantiation: typcache.c:pg_abs_s32
Unexecuted instantiation: mcxt.c:pg_abs_s32
Unexecuted instantiation: resowner.c:pg_abs_s32
230
231
/*
232
 * INT64
233
 */
234
static inline bool
235
pg_add_s64_overflow(int64 a, int64 b, int64 *result)
236
0
{
237
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
238
0
  return __builtin_add_overflow(a, b, result);
239
#elif defined(HAVE_INT128)
240
  int128    res = (int128) a + (int128) b;
241
242
  if (res > PG_INT64_MAX || res < PG_INT64_MIN)
243
  {
244
    *result = 0x5EED;   /* to avoid spurious warnings */
245
    return true;
246
  }
247
  *result = (int64) res;
248
  return false;
249
#else
250
  if ((a > 0 && b > 0 && a > PG_INT64_MAX - b) ||
251
    (a < 0 && b < 0 && a < PG_INT64_MIN - b))
252
  {
253
    *result = 0x5EED;   /* to avoid spurious warnings */
254
    return true;
255
  }
256
  *result = a + b;
257
  return false;
258
#endif
259
0
}
Unexecuted instantiation: detoast.c:pg_add_s64_overflow
Unexecuted instantiation: ginbtree.c:pg_add_s64_overflow
Unexecuted instantiation: ginbulk.c:pg_add_s64_overflow
Unexecuted instantiation: gindatapage.c:pg_add_s64_overflow
Unexecuted instantiation: ginentrypage.c:pg_add_s64_overflow
Unexecuted instantiation: ginfast.c:pg_add_s64_overflow
Unexecuted instantiation: ginget.c:pg_add_s64_overflow
Unexecuted instantiation: gininsert.c:pg_add_s64_overflow
Unexecuted instantiation: ginlogic.c:pg_add_s64_overflow
Unexecuted instantiation: ginpostinglist.c:pg_add_s64_overflow
Unexecuted instantiation: ginscan.c:pg_add_s64_overflow
Unexecuted instantiation: ginutil.c:pg_add_s64_overflow
Unexecuted instantiation: ginvacuum.c:pg_add_s64_overflow
Unexecuted instantiation: ginvalidate.c:pg_add_s64_overflow
Unexecuted instantiation: ginxlog.c:pg_add_s64_overflow
Unexecuted instantiation: vacuumlazy.c:pg_add_s64_overflow
Unexecuted instantiation: nbtinsert.c:pg_add_s64_overflow
Unexecuted instantiation: nbtpage.c:pg_add_s64_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_add_s64_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_add_s64_overflow
Unexecuted instantiation: nbtutils.c:pg_add_s64_overflow
Unexecuted instantiation: spgdoinsert.c:pg_add_s64_overflow
Unexecuted instantiation: spgtextproc.c:pg_add_s64_overflow
Unexecuted instantiation: heap.c:pg_add_s64_overflow
Unexecuted instantiation: pg_constraint.c:pg_add_s64_overflow
Unexecuted instantiation: parse_agg.c:pg_add_s64_overflow
Unexecuted instantiation: tablecmds.c:pg_add_s64_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_add_s64_overflow
Unexecuted instantiation: bitmapset.c:pg_add_s64_overflow
Unexecuted instantiation: list.c:pg_add_s64_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_add_s64_overflow
Unexecuted instantiation: tidbitmap.c:pg_add_s64_overflow
Unexecuted instantiation: autovacuum.c:pg_add_s64_overflow
Unexecuted instantiation: reorderbuffer.c:pg_add_s64_overflow
Unexecuted instantiation: syncrep.c:pg_add_s64_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_add_s64_overflow
Unexecuted instantiation: walsummary.c:pg_add_s64_overflow
Unexecuted instantiation: array_userfuncs.c:pg_add_s64_overflow
Unexecuted instantiation: arrayfuncs.c:pg_add_s64_overflow
Unexecuted instantiation: arrayutils.c:pg_add_s64_overflow
Unexecuted instantiation: bytea.c:pg_add_s64_overflow
Unexecuted instantiation: cash.c:pg_add_s64_overflow
Unexecuted instantiation: date.c:pg_add_s64_overflow
Unexecuted instantiation: datetime.c:pg_add_s64_overflow
Unexecuted instantiation: float.c:pg_add_s64_overflow
Unexecuted instantiation: formatting.c:pg_add_s64_overflow
Unexecuted instantiation: int.c:pg_add_s64_overflow
Unexecuted instantiation: int8.c:pg_add_s64_overflow
Unexecuted instantiation: jsonfuncs.c:pg_add_s64_overflow
Unexecuted instantiation: numeric.c:pg_add_s64_overflow
Unexecuted instantiation: numutils.c:pg_add_s64_overflow
Unexecuted instantiation: oid.c:pg_add_s64_overflow
Unexecuted instantiation: oracle_compat.c:pg_add_s64_overflow
Unexecuted instantiation: pg_dependencies.c:pg_add_s64_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_add_s64_overflow
Unexecuted instantiation: timestamp.c:pg_add_s64_overflow
Unexecuted instantiation: tsgistidx.c:pg_add_s64_overflow
Unexecuted instantiation: tsquery_gist.c:pg_add_s64_overflow
Unexecuted instantiation: tsvector.c:pg_add_s64_overflow
Unexecuted instantiation: tsvector_op.c:pg_add_s64_overflow
Unexecuted instantiation: varbit.c:pg_add_s64_overflow
Unexecuted instantiation: varlena.c:pg_add_s64_overflow
Unexecuted instantiation: xid.c:pg_add_s64_overflow
Unexecuted instantiation: relcache.c:pg_add_s64_overflow
Unexecuted instantiation: syscache.c:pg_add_s64_overflow
Unexecuted instantiation: typcache.c:pg_add_s64_overflow
Unexecuted instantiation: mcxt.c:pg_add_s64_overflow
Unexecuted instantiation: resowner.c:pg_add_s64_overflow
260
261
static inline bool
262
pg_sub_s64_overflow(int64 a, int64 b, int64 *result)
263
0
{
264
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
265
0
  return __builtin_sub_overflow(a, b, result);
266
#elif defined(HAVE_INT128)
267
  int128    res = (int128) a - (int128) b;
268
269
  if (res > PG_INT64_MAX || res < PG_INT64_MIN)
270
  {
271
    *result = 0x5EED;   /* to avoid spurious warnings */
272
    return true;
273
  }
274
  *result = (int64) res;
275
  return false;
276
#else
277
  /*
278
   * Note: overflow is also possible when a == 0 and b < 0 (specifically,
279
   * when b == PG_INT64_MIN).
280
   */
281
  if ((a < 0 && b > 0 && a < PG_INT64_MIN + b) ||
282
    (a >= 0 && b < 0 && a > PG_INT64_MAX + b))
283
  {
284
    *result = 0x5EED;   /* to avoid spurious warnings */
285
    return true;
286
  }
287
  *result = a - b;
288
  return false;
289
#endif
290
0
}
Unexecuted instantiation: detoast.c:pg_sub_s64_overflow
Unexecuted instantiation: ginbtree.c:pg_sub_s64_overflow
Unexecuted instantiation: ginbulk.c:pg_sub_s64_overflow
Unexecuted instantiation: gindatapage.c:pg_sub_s64_overflow
Unexecuted instantiation: ginentrypage.c:pg_sub_s64_overflow
Unexecuted instantiation: ginfast.c:pg_sub_s64_overflow
Unexecuted instantiation: ginget.c:pg_sub_s64_overflow
Unexecuted instantiation: gininsert.c:pg_sub_s64_overflow
Unexecuted instantiation: ginlogic.c:pg_sub_s64_overflow
Unexecuted instantiation: ginpostinglist.c:pg_sub_s64_overflow
Unexecuted instantiation: ginscan.c:pg_sub_s64_overflow
Unexecuted instantiation: ginutil.c:pg_sub_s64_overflow
Unexecuted instantiation: ginvacuum.c:pg_sub_s64_overflow
Unexecuted instantiation: ginvalidate.c:pg_sub_s64_overflow
Unexecuted instantiation: ginxlog.c:pg_sub_s64_overflow
Unexecuted instantiation: vacuumlazy.c:pg_sub_s64_overflow
Unexecuted instantiation: nbtinsert.c:pg_sub_s64_overflow
Unexecuted instantiation: nbtpage.c:pg_sub_s64_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_sub_s64_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_sub_s64_overflow
Unexecuted instantiation: nbtutils.c:pg_sub_s64_overflow
Unexecuted instantiation: spgdoinsert.c:pg_sub_s64_overflow
Unexecuted instantiation: spgtextproc.c:pg_sub_s64_overflow
Unexecuted instantiation: heap.c:pg_sub_s64_overflow
Unexecuted instantiation: pg_constraint.c:pg_sub_s64_overflow
Unexecuted instantiation: parse_agg.c:pg_sub_s64_overflow
Unexecuted instantiation: tablecmds.c:pg_sub_s64_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_sub_s64_overflow
Unexecuted instantiation: bitmapset.c:pg_sub_s64_overflow
Unexecuted instantiation: list.c:pg_sub_s64_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_sub_s64_overflow
Unexecuted instantiation: tidbitmap.c:pg_sub_s64_overflow
Unexecuted instantiation: autovacuum.c:pg_sub_s64_overflow
Unexecuted instantiation: reorderbuffer.c:pg_sub_s64_overflow
Unexecuted instantiation: syncrep.c:pg_sub_s64_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_sub_s64_overflow
Unexecuted instantiation: walsummary.c:pg_sub_s64_overflow
Unexecuted instantiation: array_userfuncs.c:pg_sub_s64_overflow
Unexecuted instantiation: arrayfuncs.c:pg_sub_s64_overflow
Unexecuted instantiation: arrayutils.c:pg_sub_s64_overflow
Unexecuted instantiation: bytea.c:pg_sub_s64_overflow
Unexecuted instantiation: cash.c:pg_sub_s64_overflow
Unexecuted instantiation: date.c:pg_sub_s64_overflow
Unexecuted instantiation: datetime.c:pg_sub_s64_overflow
Unexecuted instantiation: float.c:pg_sub_s64_overflow
Unexecuted instantiation: formatting.c:pg_sub_s64_overflow
Unexecuted instantiation: int.c:pg_sub_s64_overflow
Unexecuted instantiation: int8.c:pg_sub_s64_overflow
Unexecuted instantiation: jsonfuncs.c:pg_sub_s64_overflow
Unexecuted instantiation: numeric.c:pg_sub_s64_overflow
Unexecuted instantiation: numutils.c:pg_sub_s64_overflow
Unexecuted instantiation: oid.c:pg_sub_s64_overflow
Unexecuted instantiation: oracle_compat.c:pg_sub_s64_overflow
Unexecuted instantiation: pg_dependencies.c:pg_sub_s64_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_sub_s64_overflow
Unexecuted instantiation: timestamp.c:pg_sub_s64_overflow
Unexecuted instantiation: tsgistidx.c:pg_sub_s64_overflow
Unexecuted instantiation: tsquery_gist.c:pg_sub_s64_overflow
Unexecuted instantiation: tsvector.c:pg_sub_s64_overflow
Unexecuted instantiation: tsvector_op.c:pg_sub_s64_overflow
Unexecuted instantiation: varbit.c:pg_sub_s64_overflow
Unexecuted instantiation: varlena.c:pg_sub_s64_overflow
Unexecuted instantiation: xid.c:pg_sub_s64_overflow
Unexecuted instantiation: relcache.c:pg_sub_s64_overflow
Unexecuted instantiation: syscache.c:pg_sub_s64_overflow
Unexecuted instantiation: typcache.c:pg_sub_s64_overflow
Unexecuted instantiation: mcxt.c:pg_sub_s64_overflow
Unexecuted instantiation: resowner.c:pg_sub_s64_overflow
291
292
static inline bool
293
pg_mul_s64_overflow(int64 a, int64 b, int64 *result)
294
0
{
295
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
296
0
  return __builtin_mul_overflow(a, b, result);
297
#elif defined(HAVE_INT128)
298
  int128    res = (int128) a * (int128) b;
299
300
  if (res > PG_INT64_MAX || res < PG_INT64_MIN)
301
  {
302
    *result = 0x5EED;   /* to avoid spurious warnings */
303
    return true;
304
  }
305
  *result = (int64) res;
306
  return false;
307
#else
308
  /*
309
   * Overflow can only happen if at least one value is outside the range
310
   * sqrt(min)..sqrt(max) so check that first as the division can be quite a
311
   * bit more expensive than the multiplication.
312
   *
313
   * Multiplying by 0 or 1 can't overflow of course and checking for 0
314
   * separately avoids any risk of dividing by 0.  Be careful about dividing
315
   * INT_MIN by -1 also, note reversing the a and b to ensure we're always
316
   * dividing it by a positive value.
317
   *
318
   */
319
  if ((a > PG_INT32_MAX || a < PG_INT32_MIN ||
320
     b > PG_INT32_MAX || b < PG_INT32_MIN) &&
321
    a != 0 && a != 1 && b != 0 && b != 1 &&
322
    ((a > 0 && b > 0 && a > PG_INT64_MAX / b) ||
323
     (a > 0 && b < 0 && b < PG_INT64_MIN / a) ||
324
     (a < 0 && b > 0 && a < PG_INT64_MIN / b) ||
325
     (a < 0 && b < 0 && a < PG_INT64_MAX / b)))
326
  {
327
    *result = 0x5EED;   /* to avoid spurious warnings */
328
    return true;
329
  }
330
  *result = a * b;
331
  return false;
332
#endif
333
0
}
Unexecuted instantiation: detoast.c:pg_mul_s64_overflow
Unexecuted instantiation: ginbtree.c:pg_mul_s64_overflow
Unexecuted instantiation: ginbulk.c:pg_mul_s64_overflow
Unexecuted instantiation: gindatapage.c:pg_mul_s64_overflow
Unexecuted instantiation: ginentrypage.c:pg_mul_s64_overflow
Unexecuted instantiation: ginfast.c:pg_mul_s64_overflow
Unexecuted instantiation: ginget.c:pg_mul_s64_overflow
Unexecuted instantiation: gininsert.c:pg_mul_s64_overflow
Unexecuted instantiation: ginlogic.c:pg_mul_s64_overflow
Unexecuted instantiation: ginpostinglist.c:pg_mul_s64_overflow
Unexecuted instantiation: ginscan.c:pg_mul_s64_overflow
Unexecuted instantiation: ginutil.c:pg_mul_s64_overflow
Unexecuted instantiation: ginvacuum.c:pg_mul_s64_overflow
Unexecuted instantiation: ginvalidate.c:pg_mul_s64_overflow
Unexecuted instantiation: ginxlog.c:pg_mul_s64_overflow
Unexecuted instantiation: vacuumlazy.c:pg_mul_s64_overflow
Unexecuted instantiation: nbtinsert.c:pg_mul_s64_overflow
Unexecuted instantiation: nbtpage.c:pg_mul_s64_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_mul_s64_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_mul_s64_overflow
Unexecuted instantiation: nbtutils.c:pg_mul_s64_overflow
Unexecuted instantiation: spgdoinsert.c:pg_mul_s64_overflow
Unexecuted instantiation: spgtextproc.c:pg_mul_s64_overflow
Unexecuted instantiation: heap.c:pg_mul_s64_overflow
Unexecuted instantiation: pg_constraint.c:pg_mul_s64_overflow
Unexecuted instantiation: parse_agg.c:pg_mul_s64_overflow
Unexecuted instantiation: tablecmds.c:pg_mul_s64_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_mul_s64_overflow
Unexecuted instantiation: bitmapset.c:pg_mul_s64_overflow
Unexecuted instantiation: list.c:pg_mul_s64_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_mul_s64_overflow
Unexecuted instantiation: tidbitmap.c:pg_mul_s64_overflow
Unexecuted instantiation: autovacuum.c:pg_mul_s64_overflow
Unexecuted instantiation: reorderbuffer.c:pg_mul_s64_overflow
Unexecuted instantiation: syncrep.c:pg_mul_s64_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_mul_s64_overflow
Unexecuted instantiation: walsummary.c:pg_mul_s64_overflow
Unexecuted instantiation: array_userfuncs.c:pg_mul_s64_overflow
Unexecuted instantiation: arrayfuncs.c:pg_mul_s64_overflow
Unexecuted instantiation: arrayutils.c:pg_mul_s64_overflow
Unexecuted instantiation: bytea.c:pg_mul_s64_overflow
Unexecuted instantiation: cash.c:pg_mul_s64_overflow
Unexecuted instantiation: date.c:pg_mul_s64_overflow
Unexecuted instantiation: datetime.c:pg_mul_s64_overflow
Unexecuted instantiation: float.c:pg_mul_s64_overflow
Unexecuted instantiation: formatting.c:pg_mul_s64_overflow
Unexecuted instantiation: int.c:pg_mul_s64_overflow
Unexecuted instantiation: int8.c:pg_mul_s64_overflow
Unexecuted instantiation: jsonfuncs.c:pg_mul_s64_overflow
Unexecuted instantiation: numeric.c:pg_mul_s64_overflow
Unexecuted instantiation: numutils.c:pg_mul_s64_overflow
Unexecuted instantiation: oid.c:pg_mul_s64_overflow
Unexecuted instantiation: oracle_compat.c:pg_mul_s64_overflow
Unexecuted instantiation: pg_dependencies.c:pg_mul_s64_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_mul_s64_overflow
Unexecuted instantiation: timestamp.c:pg_mul_s64_overflow
Unexecuted instantiation: tsgistidx.c:pg_mul_s64_overflow
Unexecuted instantiation: tsquery_gist.c:pg_mul_s64_overflow
Unexecuted instantiation: tsvector.c:pg_mul_s64_overflow
Unexecuted instantiation: tsvector_op.c:pg_mul_s64_overflow
Unexecuted instantiation: varbit.c:pg_mul_s64_overflow
Unexecuted instantiation: varlena.c:pg_mul_s64_overflow
Unexecuted instantiation: xid.c:pg_mul_s64_overflow
Unexecuted instantiation: relcache.c:pg_mul_s64_overflow
Unexecuted instantiation: syscache.c:pg_mul_s64_overflow
Unexecuted instantiation: typcache.c:pg_mul_s64_overflow
Unexecuted instantiation: mcxt.c:pg_mul_s64_overflow
Unexecuted instantiation: resowner.c:pg_mul_s64_overflow
334
335
static inline bool
336
pg_neg_s64_overflow(int64 a, int64 *result)
337
0
{
338
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
339
0
  return __builtin_sub_overflow(0, a, result);
340
0
#else
341
0
  if (unlikely(a == PG_INT64_MIN))
342
0
  {
343
0
    *result = 0x5EED;   /* to avoid spurious warnings */
344
0
    return true;
345
0
  }
346
0
  *result = -a;
347
0
  return false;
348
0
#endif
349
0
}
Unexecuted instantiation: detoast.c:pg_neg_s64_overflow
Unexecuted instantiation: ginbtree.c:pg_neg_s64_overflow
Unexecuted instantiation: ginbulk.c:pg_neg_s64_overflow
Unexecuted instantiation: gindatapage.c:pg_neg_s64_overflow
Unexecuted instantiation: ginentrypage.c:pg_neg_s64_overflow
Unexecuted instantiation: ginfast.c:pg_neg_s64_overflow
Unexecuted instantiation: ginget.c:pg_neg_s64_overflow
Unexecuted instantiation: gininsert.c:pg_neg_s64_overflow
Unexecuted instantiation: ginlogic.c:pg_neg_s64_overflow
Unexecuted instantiation: ginpostinglist.c:pg_neg_s64_overflow
Unexecuted instantiation: ginscan.c:pg_neg_s64_overflow
Unexecuted instantiation: ginutil.c:pg_neg_s64_overflow
Unexecuted instantiation: ginvacuum.c:pg_neg_s64_overflow
Unexecuted instantiation: ginvalidate.c:pg_neg_s64_overflow
Unexecuted instantiation: ginxlog.c:pg_neg_s64_overflow
Unexecuted instantiation: vacuumlazy.c:pg_neg_s64_overflow
Unexecuted instantiation: nbtinsert.c:pg_neg_s64_overflow
Unexecuted instantiation: nbtpage.c:pg_neg_s64_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_neg_s64_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_neg_s64_overflow
Unexecuted instantiation: nbtutils.c:pg_neg_s64_overflow
Unexecuted instantiation: spgdoinsert.c:pg_neg_s64_overflow
Unexecuted instantiation: spgtextproc.c:pg_neg_s64_overflow
Unexecuted instantiation: heap.c:pg_neg_s64_overflow
Unexecuted instantiation: pg_constraint.c:pg_neg_s64_overflow
Unexecuted instantiation: parse_agg.c:pg_neg_s64_overflow
Unexecuted instantiation: tablecmds.c:pg_neg_s64_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_neg_s64_overflow
Unexecuted instantiation: bitmapset.c:pg_neg_s64_overflow
Unexecuted instantiation: list.c:pg_neg_s64_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_neg_s64_overflow
Unexecuted instantiation: tidbitmap.c:pg_neg_s64_overflow
Unexecuted instantiation: autovacuum.c:pg_neg_s64_overflow
Unexecuted instantiation: reorderbuffer.c:pg_neg_s64_overflow
Unexecuted instantiation: syncrep.c:pg_neg_s64_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_neg_s64_overflow
Unexecuted instantiation: walsummary.c:pg_neg_s64_overflow
Unexecuted instantiation: array_userfuncs.c:pg_neg_s64_overflow
Unexecuted instantiation: arrayfuncs.c:pg_neg_s64_overflow
Unexecuted instantiation: arrayutils.c:pg_neg_s64_overflow
Unexecuted instantiation: bytea.c:pg_neg_s64_overflow
Unexecuted instantiation: cash.c:pg_neg_s64_overflow
Unexecuted instantiation: date.c:pg_neg_s64_overflow
Unexecuted instantiation: datetime.c:pg_neg_s64_overflow
Unexecuted instantiation: float.c:pg_neg_s64_overflow
Unexecuted instantiation: formatting.c:pg_neg_s64_overflow
Unexecuted instantiation: int.c:pg_neg_s64_overflow
Unexecuted instantiation: int8.c:pg_neg_s64_overflow
Unexecuted instantiation: jsonfuncs.c:pg_neg_s64_overflow
Unexecuted instantiation: numeric.c:pg_neg_s64_overflow
Unexecuted instantiation: numutils.c:pg_neg_s64_overflow
Unexecuted instantiation: oid.c:pg_neg_s64_overflow
Unexecuted instantiation: oracle_compat.c:pg_neg_s64_overflow
Unexecuted instantiation: pg_dependencies.c:pg_neg_s64_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_neg_s64_overflow
Unexecuted instantiation: timestamp.c:pg_neg_s64_overflow
Unexecuted instantiation: tsgistidx.c:pg_neg_s64_overflow
Unexecuted instantiation: tsquery_gist.c:pg_neg_s64_overflow
Unexecuted instantiation: tsvector.c:pg_neg_s64_overflow
Unexecuted instantiation: tsvector_op.c:pg_neg_s64_overflow
Unexecuted instantiation: varbit.c:pg_neg_s64_overflow
Unexecuted instantiation: varlena.c:pg_neg_s64_overflow
Unexecuted instantiation: xid.c:pg_neg_s64_overflow
Unexecuted instantiation: relcache.c:pg_neg_s64_overflow
Unexecuted instantiation: syscache.c:pg_neg_s64_overflow
Unexecuted instantiation: typcache.c:pg_neg_s64_overflow
Unexecuted instantiation: mcxt.c:pg_neg_s64_overflow
Unexecuted instantiation: resowner.c:pg_neg_s64_overflow
350
351
static inline uint64
352
pg_abs_s64(int64 a)
353
0
{
354
0
  if (unlikely(a == PG_INT64_MIN))
355
0
    return (uint64) PG_INT64_MAX + 1;
356
0
  return (uint64) i64abs(a);
357
0
}
Unexecuted instantiation: detoast.c:pg_abs_s64
Unexecuted instantiation: ginbtree.c:pg_abs_s64
Unexecuted instantiation: ginbulk.c:pg_abs_s64
Unexecuted instantiation: gindatapage.c:pg_abs_s64
Unexecuted instantiation: ginentrypage.c:pg_abs_s64
Unexecuted instantiation: ginfast.c:pg_abs_s64
Unexecuted instantiation: ginget.c:pg_abs_s64
Unexecuted instantiation: gininsert.c:pg_abs_s64
Unexecuted instantiation: ginlogic.c:pg_abs_s64
Unexecuted instantiation: ginpostinglist.c:pg_abs_s64
Unexecuted instantiation: ginscan.c:pg_abs_s64
Unexecuted instantiation: ginutil.c:pg_abs_s64
Unexecuted instantiation: ginvacuum.c:pg_abs_s64
Unexecuted instantiation: ginvalidate.c:pg_abs_s64
Unexecuted instantiation: ginxlog.c:pg_abs_s64
Unexecuted instantiation: vacuumlazy.c:pg_abs_s64
Unexecuted instantiation: nbtinsert.c:pg_abs_s64
Unexecuted instantiation: nbtpage.c:pg_abs_s64
Unexecuted instantiation: nbtpreprocesskeys.c:pg_abs_s64
Unexecuted instantiation: nbtsplitloc.c:pg_abs_s64
Unexecuted instantiation: nbtutils.c:pg_abs_s64
Unexecuted instantiation: spgdoinsert.c:pg_abs_s64
Unexecuted instantiation: spgtextproc.c:pg_abs_s64
Unexecuted instantiation: heap.c:pg_abs_s64
Unexecuted instantiation: pg_constraint.c:pg_abs_s64
Unexecuted instantiation: parse_agg.c:pg_abs_s64
Unexecuted instantiation: tablecmds.c:pg_abs_s64
Unexecuted instantiation: nodeWindowAgg.c:pg_abs_s64
Unexecuted instantiation: bitmapset.c:pg_abs_s64
Unexecuted instantiation: list.c:pg_abs_s64
Unexecuted instantiation: queryjumblefuncs.c:pg_abs_s64
Unexecuted instantiation: tidbitmap.c:pg_abs_s64
Unexecuted instantiation: autovacuum.c:pg_abs_s64
Unexecuted instantiation: reorderbuffer.c:pg_abs_s64
Unexecuted instantiation: syncrep.c:pg_abs_s64
Unexecuted instantiation: basebackup_incremental.c:pg_abs_s64
Unexecuted instantiation: walsummary.c:pg_abs_s64
Unexecuted instantiation: array_userfuncs.c:pg_abs_s64
Unexecuted instantiation: arrayfuncs.c:pg_abs_s64
Unexecuted instantiation: arrayutils.c:pg_abs_s64
Unexecuted instantiation: bytea.c:pg_abs_s64
Unexecuted instantiation: cash.c:pg_abs_s64
Unexecuted instantiation: date.c:pg_abs_s64
Unexecuted instantiation: datetime.c:pg_abs_s64
Unexecuted instantiation: float.c:pg_abs_s64
Unexecuted instantiation: formatting.c:pg_abs_s64
Unexecuted instantiation: int.c:pg_abs_s64
Unexecuted instantiation: int8.c:pg_abs_s64
Unexecuted instantiation: jsonfuncs.c:pg_abs_s64
Unexecuted instantiation: numeric.c:pg_abs_s64
Unexecuted instantiation: numutils.c:pg_abs_s64
Unexecuted instantiation: oid.c:pg_abs_s64
Unexecuted instantiation: oracle_compat.c:pg_abs_s64
Unexecuted instantiation: pg_dependencies.c:pg_abs_s64
Unexecuted instantiation: pg_ndistinct.c:pg_abs_s64
Unexecuted instantiation: timestamp.c:pg_abs_s64
Unexecuted instantiation: tsgistidx.c:pg_abs_s64
Unexecuted instantiation: tsquery_gist.c:pg_abs_s64
Unexecuted instantiation: tsvector.c:pg_abs_s64
Unexecuted instantiation: tsvector_op.c:pg_abs_s64
Unexecuted instantiation: varbit.c:pg_abs_s64
Unexecuted instantiation: varlena.c:pg_abs_s64
Unexecuted instantiation: xid.c:pg_abs_s64
Unexecuted instantiation: relcache.c:pg_abs_s64
Unexecuted instantiation: syscache.c:pg_abs_s64
Unexecuted instantiation: typcache.c:pg_abs_s64
Unexecuted instantiation: mcxt.c:pg_abs_s64
Unexecuted instantiation: resowner.c:pg_abs_s64
358
359
/*------------------------------------------------------------------------
360
 * Overflow routines for unsigned integers
361
 *------------------------------------------------------------------------
362
 */
363
364
/*
365
 * UINT16
366
 */
367
static inline bool
368
pg_add_u16_overflow(uint16 a, uint16 b, uint16 *result)
369
0
{
370
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
371
0
  return __builtin_add_overflow(a, b, result);
372
0
#else
373
0
  uint16    res = a + b;
374
0
375
0
  if (res < a)
376
0
  {
377
0
    *result = 0x5EED;   /* to avoid spurious warnings */
378
0
    return true;
379
0
  }
380
0
  *result = res;
381
0
  return false;
382
0
#endif
383
0
}
Unexecuted instantiation: detoast.c:pg_add_u16_overflow
Unexecuted instantiation: ginbtree.c:pg_add_u16_overflow
Unexecuted instantiation: ginbulk.c:pg_add_u16_overflow
Unexecuted instantiation: gindatapage.c:pg_add_u16_overflow
Unexecuted instantiation: ginentrypage.c:pg_add_u16_overflow
Unexecuted instantiation: ginfast.c:pg_add_u16_overflow
Unexecuted instantiation: ginget.c:pg_add_u16_overflow
Unexecuted instantiation: gininsert.c:pg_add_u16_overflow
Unexecuted instantiation: ginlogic.c:pg_add_u16_overflow
Unexecuted instantiation: ginpostinglist.c:pg_add_u16_overflow
Unexecuted instantiation: ginscan.c:pg_add_u16_overflow
Unexecuted instantiation: ginutil.c:pg_add_u16_overflow
Unexecuted instantiation: ginvacuum.c:pg_add_u16_overflow
Unexecuted instantiation: ginvalidate.c:pg_add_u16_overflow
Unexecuted instantiation: ginxlog.c:pg_add_u16_overflow
Unexecuted instantiation: vacuumlazy.c:pg_add_u16_overflow
Unexecuted instantiation: nbtinsert.c:pg_add_u16_overflow
Unexecuted instantiation: nbtpage.c:pg_add_u16_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_add_u16_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_add_u16_overflow
Unexecuted instantiation: nbtutils.c:pg_add_u16_overflow
Unexecuted instantiation: spgdoinsert.c:pg_add_u16_overflow
Unexecuted instantiation: spgtextproc.c:pg_add_u16_overflow
Unexecuted instantiation: heap.c:pg_add_u16_overflow
Unexecuted instantiation: pg_constraint.c:pg_add_u16_overflow
Unexecuted instantiation: parse_agg.c:pg_add_u16_overflow
Unexecuted instantiation: tablecmds.c:pg_add_u16_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_add_u16_overflow
Unexecuted instantiation: bitmapset.c:pg_add_u16_overflow
Unexecuted instantiation: list.c:pg_add_u16_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_add_u16_overflow
Unexecuted instantiation: tidbitmap.c:pg_add_u16_overflow
Unexecuted instantiation: autovacuum.c:pg_add_u16_overflow
Unexecuted instantiation: reorderbuffer.c:pg_add_u16_overflow
Unexecuted instantiation: syncrep.c:pg_add_u16_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_add_u16_overflow
Unexecuted instantiation: walsummary.c:pg_add_u16_overflow
Unexecuted instantiation: array_userfuncs.c:pg_add_u16_overflow
Unexecuted instantiation: arrayfuncs.c:pg_add_u16_overflow
Unexecuted instantiation: arrayutils.c:pg_add_u16_overflow
Unexecuted instantiation: bytea.c:pg_add_u16_overflow
Unexecuted instantiation: cash.c:pg_add_u16_overflow
Unexecuted instantiation: date.c:pg_add_u16_overflow
Unexecuted instantiation: datetime.c:pg_add_u16_overflow
Unexecuted instantiation: float.c:pg_add_u16_overflow
Unexecuted instantiation: formatting.c:pg_add_u16_overflow
Unexecuted instantiation: int.c:pg_add_u16_overflow
Unexecuted instantiation: int8.c:pg_add_u16_overflow
Unexecuted instantiation: jsonfuncs.c:pg_add_u16_overflow
Unexecuted instantiation: numeric.c:pg_add_u16_overflow
Unexecuted instantiation: numutils.c:pg_add_u16_overflow
Unexecuted instantiation: oid.c:pg_add_u16_overflow
Unexecuted instantiation: oracle_compat.c:pg_add_u16_overflow
Unexecuted instantiation: pg_dependencies.c:pg_add_u16_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_add_u16_overflow
Unexecuted instantiation: timestamp.c:pg_add_u16_overflow
Unexecuted instantiation: tsgistidx.c:pg_add_u16_overflow
Unexecuted instantiation: tsquery_gist.c:pg_add_u16_overflow
Unexecuted instantiation: tsvector.c:pg_add_u16_overflow
Unexecuted instantiation: tsvector_op.c:pg_add_u16_overflow
Unexecuted instantiation: varbit.c:pg_add_u16_overflow
Unexecuted instantiation: varlena.c:pg_add_u16_overflow
Unexecuted instantiation: xid.c:pg_add_u16_overflow
Unexecuted instantiation: relcache.c:pg_add_u16_overflow
Unexecuted instantiation: syscache.c:pg_add_u16_overflow
Unexecuted instantiation: typcache.c:pg_add_u16_overflow
Unexecuted instantiation: mcxt.c:pg_add_u16_overflow
Unexecuted instantiation: resowner.c:pg_add_u16_overflow
384
385
static inline bool
386
pg_sub_u16_overflow(uint16 a, uint16 b, uint16 *result)
387
0
{
388
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
389
0
  return __builtin_sub_overflow(a, b, result);
390
0
#else
391
0
  if (b > a)
392
0
  {
393
0
    *result = 0x5EED;   /* to avoid spurious warnings */
394
0
    return true;
395
0
  }
396
0
  *result = a - b;
397
0
  return false;
398
0
#endif
399
0
}
Unexecuted instantiation: detoast.c:pg_sub_u16_overflow
Unexecuted instantiation: ginbtree.c:pg_sub_u16_overflow
Unexecuted instantiation: ginbulk.c:pg_sub_u16_overflow
Unexecuted instantiation: gindatapage.c:pg_sub_u16_overflow
Unexecuted instantiation: ginentrypage.c:pg_sub_u16_overflow
Unexecuted instantiation: ginfast.c:pg_sub_u16_overflow
Unexecuted instantiation: ginget.c:pg_sub_u16_overflow
Unexecuted instantiation: gininsert.c:pg_sub_u16_overflow
Unexecuted instantiation: ginlogic.c:pg_sub_u16_overflow
Unexecuted instantiation: ginpostinglist.c:pg_sub_u16_overflow
Unexecuted instantiation: ginscan.c:pg_sub_u16_overflow
Unexecuted instantiation: ginutil.c:pg_sub_u16_overflow
Unexecuted instantiation: ginvacuum.c:pg_sub_u16_overflow
Unexecuted instantiation: ginvalidate.c:pg_sub_u16_overflow
Unexecuted instantiation: ginxlog.c:pg_sub_u16_overflow
Unexecuted instantiation: vacuumlazy.c:pg_sub_u16_overflow
Unexecuted instantiation: nbtinsert.c:pg_sub_u16_overflow
Unexecuted instantiation: nbtpage.c:pg_sub_u16_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_sub_u16_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_sub_u16_overflow
Unexecuted instantiation: nbtutils.c:pg_sub_u16_overflow
Unexecuted instantiation: spgdoinsert.c:pg_sub_u16_overflow
Unexecuted instantiation: spgtextproc.c:pg_sub_u16_overflow
Unexecuted instantiation: heap.c:pg_sub_u16_overflow
Unexecuted instantiation: pg_constraint.c:pg_sub_u16_overflow
Unexecuted instantiation: parse_agg.c:pg_sub_u16_overflow
Unexecuted instantiation: tablecmds.c:pg_sub_u16_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_sub_u16_overflow
Unexecuted instantiation: bitmapset.c:pg_sub_u16_overflow
Unexecuted instantiation: list.c:pg_sub_u16_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_sub_u16_overflow
Unexecuted instantiation: tidbitmap.c:pg_sub_u16_overflow
Unexecuted instantiation: autovacuum.c:pg_sub_u16_overflow
Unexecuted instantiation: reorderbuffer.c:pg_sub_u16_overflow
Unexecuted instantiation: syncrep.c:pg_sub_u16_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_sub_u16_overflow
Unexecuted instantiation: walsummary.c:pg_sub_u16_overflow
Unexecuted instantiation: array_userfuncs.c:pg_sub_u16_overflow
Unexecuted instantiation: arrayfuncs.c:pg_sub_u16_overflow
Unexecuted instantiation: arrayutils.c:pg_sub_u16_overflow
Unexecuted instantiation: bytea.c:pg_sub_u16_overflow
Unexecuted instantiation: cash.c:pg_sub_u16_overflow
Unexecuted instantiation: date.c:pg_sub_u16_overflow
Unexecuted instantiation: datetime.c:pg_sub_u16_overflow
Unexecuted instantiation: float.c:pg_sub_u16_overflow
Unexecuted instantiation: formatting.c:pg_sub_u16_overflow
Unexecuted instantiation: int.c:pg_sub_u16_overflow
Unexecuted instantiation: int8.c:pg_sub_u16_overflow
Unexecuted instantiation: jsonfuncs.c:pg_sub_u16_overflow
Unexecuted instantiation: numeric.c:pg_sub_u16_overflow
Unexecuted instantiation: numutils.c:pg_sub_u16_overflow
Unexecuted instantiation: oid.c:pg_sub_u16_overflow
Unexecuted instantiation: oracle_compat.c:pg_sub_u16_overflow
Unexecuted instantiation: pg_dependencies.c:pg_sub_u16_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_sub_u16_overflow
Unexecuted instantiation: timestamp.c:pg_sub_u16_overflow
Unexecuted instantiation: tsgistidx.c:pg_sub_u16_overflow
Unexecuted instantiation: tsquery_gist.c:pg_sub_u16_overflow
Unexecuted instantiation: tsvector.c:pg_sub_u16_overflow
Unexecuted instantiation: tsvector_op.c:pg_sub_u16_overflow
Unexecuted instantiation: varbit.c:pg_sub_u16_overflow
Unexecuted instantiation: varlena.c:pg_sub_u16_overflow
Unexecuted instantiation: xid.c:pg_sub_u16_overflow
Unexecuted instantiation: relcache.c:pg_sub_u16_overflow
Unexecuted instantiation: syscache.c:pg_sub_u16_overflow
Unexecuted instantiation: typcache.c:pg_sub_u16_overflow
Unexecuted instantiation: mcxt.c:pg_sub_u16_overflow
Unexecuted instantiation: resowner.c:pg_sub_u16_overflow
400
401
static inline bool
402
pg_mul_u16_overflow(uint16 a, uint16 b, uint16 *result)
403
0
{
404
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
405
0
  return __builtin_mul_overflow(a, b, result);
406
0
#else
407
0
  uint32    res = (uint32) a * (uint32) b;
408
0
409
0
  if (res > PG_UINT16_MAX)
410
0
  {
411
0
    *result = 0x5EED;   /* to avoid spurious warnings */
412
0
    return true;
413
0
  }
414
0
  *result = (uint16) res;
415
0
  return false;
416
0
#endif
417
0
}
Unexecuted instantiation: detoast.c:pg_mul_u16_overflow
Unexecuted instantiation: ginbtree.c:pg_mul_u16_overflow
Unexecuted instantiation: ginbulk.c:pg_mul_u16_overflow
Unexecuted instantiation: gindatapage.c:pg_mul_u16_overflow
Unexecuted instantiation: ginentrypage.c:pg_mul_u16_overflow
Unexecuted instantiation: ginfast.c:pg_mul_u16_overflow
Unexecuted instantiation: ginget.c:pg_mul_u16_overflow
Unexecuted instantiation: gininsert.c:pg_mul_u16_overflow
Unexecuted instantiation: ginlogic.c:pg_mul_u16_overflow
Unexecuted instantiation: ginpostinglist.c:pg_mul_u16_overflow
Unexecuted instantiation: ginscan.c:pg_mul_u16_overflow
Unexecuted instantiation: ginutil.c:pg_mul_u16_overflow
Unexecuted instantiation: ginvacuum.c:pg_mul_u16_overflow
Unexecuted instantiation: ginvalidate.c:pg_mul_u16_overflow
Unexecuted instantiation: ginxlog.c:pg_mul_u16_overflow
Unexecuted instantiation: vacuumlazy.c:pg_mul_u16_overflow
Unexecuted instantiation: nbtinsert.c:pg_mul_u16_overflow
Unexecuted instantiation: nbtpage.c:pg_mul_u16_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_mul_u16_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_mul_u16_overflow
Unexecuted instantiation: nbtutils.c:pg_mul_u16_overflow
Unexecuted instantiation: spgdoinsert.c:pg_mul_u16_overflow
Unexecuted instantiation: spgtextproc.c:pg_mul_u16_overflow
Unexecuted instantiation: heap.c:pg_mul_u16_overflow
Unexecuted instantiation: pg_constraint.c:pg_mul_u16_overflow
Unexecuted instantiation: parse_agg.c:pg_mul_u16_overflow
Unexecuted instantiation: tablecmds.c:pg_mul_u16_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_mul_u16_overflow
Unexecuted instantiation: bitmapset.c:pg_mul_u16_overflow
Unexecuted instantiation: list.c:pg_mul_u16_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_mul_u16_overflow
Unexecuted instantiation: tidbitmap.c:pg_mul_u16_overflow
Unexecuted instantiation: autovacuum.c:pg_mul_u16_overflow
Unexecuted instantiation: reorderbuffer.c:pg_mul_u16_overflow
Unexecuted instantiation: syncrep.c:pg_mul_u16_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_mul_u16_overflow
Unexecuted instantiation: walsummary.c:pg_mul_u16_overflow
Unexecuted instantiation: array_userfuncs.c:pg_mul_u16_overflow
Unexecuted instantiation: arrayfuncs.c:pg_mul_u16_overflow
Unexecuted instantiation: arrayutils.c:pg_mul_u16_overflow
Unexecuted instantiation: bytea.c:pg_mul_u16_overflow
Unexecuted instantiation: cash.c:pg_mul_u16_overflow
Unexecuted instantiation: date.c:pg_mul_u16_overflow
Unexecuted instantiation: datetime.c:pg_mul_u16_overflow
Unexecuted instantiation: float.c:pg_mul_u16_overflow
Unexecuted instantiation: formatting.c:pg_mul_u16_overflow
Unexecuted instantiation: int.c:pg_mul_u16_overflow
Unexecuted instantiation: int8.c:pg_mul_u16_overflow
Unexecuted instantiation: jsonfuncs.c:pg_mul_u16_overflow
Unexecuted instantiation: numeric.c:pg_mul_u16_overflow
Unexecuted instantiation: numutils.c:pg_mul_u16_overflow
Unexecuted instantiation: oid.c:pg_mul_u16_overflow
Unexecuted instantiation: oracle_compat.c:pg_mul_u16_overflow
Unexecuted instantiation: pg_dependencies.c:pg_mul_u16_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_mul_u16_overflow
Unexecuted instantiation: timestamp.c:pg_mul_u16_overflow
Unexecuted instantiation: tsgistidx.c:pg_mul_u16_overflow
Unexecuted instantiation: tsquery_gist.c:pg_mul_u16_overflow
Unexecuted instantiation: tsvector.c:pg_mul_u16_overflow
Unexecuted instantiation: tsvector_op.c:pg_mul_u16_overflow
Unexecuted instantiation: varbit.c:pg_mul_u16_overflow
Unexecuted instantiation: varlena.c:pg_mul_u16_overflow
Unexecuted instantiation: xid.c:pg_mul_u16_overflow
Unexecuted instantiation: relcache.c:pg_mul_u16_overflow
Unexecuted instantiation: syscache.c:pg_mul_u16_overflow
Unexecuted instantiation: typcache.c:pg_mul_u16_overflow
Unexecuted instantiation: mcxt.c:pg_mul_u16_overflow
Unexecuted instantiation: resowner.c:pg_mul_u16_overflow
418
419
static inline bool
420
pg_neg_u16_overflow(uint16 a, int16 *result)
421
0
{
422
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
423
0
  return __builtin_sub_overflow(0, a, result);
424
#else
425
  int32   res = -((int32) a);
426
427
  if (unlikely(res < PG_INT16_MIN))
428
  {
429
    *result = 0x5EED;   /* to avoid spurious warnings */
430
    return true;
431
  }
432
  *result = res;
433
  return false;
434
#endif
435
0
}
Unexecuted instantiation: detoast.c:pg_neg_u16_overflow
Unexecuted instantiation: ginbtree.c:pg_neg_u16_overflow
Unexecuted instantiation: ginbulk.c:pg_neg_u16_overflow
Unexecuted instantiation: gindatapage.c:pg_neg_u16_overflow
Unexecuted instantiation: ginentrypage.c:pg_neg_u16_overflow
Unexecuted instantiation: ginfast.c:pg_neg_u16_overflow
Unexecuted instantiation: ginget.c:pg_neg_u16_overflow
Unexecuted instantiation: gininsert.c:pg_neg_u16_overflow
Unexecuted instantiation: ginlogic.c:pg_neg_u16_overflow
Unexecuted instantiation: ginpostinglist.c:pg_neg_u16_overflow
Unexecuted instantiation: ginscan.c:pg_neg_u16_overflow
Unexecuted instantiation: ginutil.c:pg_neg_u16_overflow
Unexecuted instantiation: ginvacuum.c:pg_neg_u16_overflow
Unexecuted instantiation: ginvalidate.c:pg_neg_u16_overflow
Unexecuted instantiation: ginxlog.c:pg_neg_u16_overflow
Unexecuted instantiation: vacuumlazy.c:pg_neg_u16_overflow
Unexecuted instantiation: nbtinsert.c:pg_neg_u16_overflow
Unexecuted instantiation: nbtpage.c:pg_neg_u16_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_neg_u16_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_neg_u16_overflow
Unexecuted instantiation: nbtutils.c:pg_neg_u16_overflow
Unexecuted instantiation: spgdoinsert.c:pg_neg_u16_overflow
Unexecuted instantiation: spgtextproc.c:pg_neg_u16_overflow
Unexecuted instantiation: heap.c:pg_neg_u16_overflow
Unexecuted instantiation: pg_constraint.c:pg_neg_u16_overflow
Unexecuted instantiation: parse_agg.c:pg_neg_u16_overflow
Unexecuted instantiation: tablecmds.c:pg_neg_u16_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_neg_u16_overflow
Unexecuted instantiation: bitmapset.c:pg_neg_u16_overflow
Unexecuted instantiation: list.c:pg_neg_u16_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_neg_u16_overflow
Unexecuted instantiation: tidbitmap.c:pg_neg_u16_overflow
Unexecuted instantiation: autovacuum.c:pg_neg_u16_overflow
Unexecuted instantiation: reorderbuffer.c:pg_neg_u16_overflow
Unexecuted instantiation: syncrep.c:pg_neg_u16_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_neg_u16_overflow
Unexecuted instantiation: walsummary.c:pg_neg_u16_overflow
Unexecuted instantiation: array_userfuncs.c:pg_neg_u16_overflow
Unexecuted instantiation: arrayfuncs.c:pg_neg_u16_overflow
Unexecuted instantiation: arrayutils.c:pg_neg_u16_overflow
Unexecuted instantiation: bytea.c:pg_neg_u16_overflow
Unexecuted instantiation: cash.c:pg_neg_u16_overflow
Unexecuted instantiation: date.c:pg_neg_u16_overflow
Unexecuted instantiation: datetime.c:pg_neg_u16_overflow
Unexecuted instantiation: float.c:pg_neg_u16_overflow
Unexecuted instantiation: formatting.c:pg_neg_u16_overflow
Unexecuted instantiation: int.c:pg_neg_u16_overflow
Unexecuted instantiation: int8.c:pg_neg_u16_overflow
Unexecuted instantiation: jsonfuncs.c:pg_neg_u16_overflow
Unexecuted instantiation: numeric.c:pg_neg_u16_overflow
Unexecuted instantiation: numutils.c:pg_neg_u16_overflow
Unexecuted instantiation: oid.c:pg_neg_u16_overflow
Unexecuted instantiation: oracle_compat.c:pg_neg_u16_overflow
Unexecuted instantiation: pg_dependencies.c:pg_neg_u16_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_neg_u16_overflow
Unexecuted instantiation: timestamp.c:pg_neg_u16_overflow
Unexecuted instantiation: tsgistidx.c:pg_neg_u16_overflow
Unexecuted instantiation: tsquery_gist.c:pg_neg_u16_overflow
Unexecuted instantiation: tsvector.c:pg_neg_u16_overflow
Unexecuted instantiation: tsvector_op.c:pg_neg_u16_overflow
Unexecuted instantiation: varbit.c:pg_neg_u16_overflow
Unexecuted instantiation: varlena.c:pg_neg_u16_overflow
Unexecuted instantiation: xid.c:pg_neg_u16_overflow
Unexecuted instantiation: relcache.c:pg_neg_u16_overflow
Unexecuted instantiation: syscache.c:pg_neg_u16_overflow
Unexecuted instantiation: typcache.c:pg_neg_u16_overflow
Unexecuted instantiation: mcxt.c:pg_neg_u16_overflow
Unexecuted instantiation: resowner.c:pg_neg_u16_overflow
436
437
/*
438
 * INT32
439
 */
440
static inline bool
441
pg_add_u32_overflow(uint32 a, uint32 b, uint32 *result)
442
0
{
443
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
444
0
  return __builtin_add_overflow(a, b, result);
445
0
#else
446
0
  uint32    res = a + b;
447
0
448
0
  if (res < a)
449
0
  {
450
0
    *result = 0x5EED;   /* to avoid spurious warnings */
451
0
    return true;
452
0
  }
453
0
  *result = res;
454
0
  return false;
455
0
#endif
456
0
}
Unexecuted instantiation: detoast.c:pg_add_u32_overflow
Unexecuted instantiation: ginbtree.c:pg_add_u32_overflow
Unexecuted instantiation: ginbulk.c:pg_add_u32_overflow
Unexecuted instantiation: gindatapage.c:pg_add_u32_overflow
Unexecuted instantiation: ginentrypage.c:pg_add_u32_overflow
Unexecuted instantiation: ginfast.c:pg_add_u32_overflow
Unexecuted instantiation: ginget.c:pg_add_u32_overflow
Unexecuted instantiation: gininsert.c:pg_add_u32_overflow
Unexecuted instantiation: ginlogic.c:pg_add_u32_overflow
Unexecuted instantiation: ginpostinglist.c:pg_add_u32_overflow
Unexecuted instantiation: ginscan.c:pg_add_u32_overflow
Unexecuted instantiation: ginutil.c:pg_add_u32_overflow
Unexecuted instantiation: ginvacuum.c:pg_add_u32_overflow
Unexecuted instantiation: ginvalidate.c:pg_add_u32_overflow
Unexecuted instantiation: ginxlog.c:pg_add_u32_overflow
Unexecuted instantiation: vacuumlazy.c:pg_add_u32_overflow
Unexecuted instantiation: nbtinsert.c:pg_add_u32_overflow
Unexecuted instantiation: nbtpage.c:pg_add_u32_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_add_u32_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_add_u32_overflow
Unexecuted instantiation: nbtutils.c:pg_add_u32_overflow
Unexecuted instantiation: spgdoinsert.c:pg_add_u32_overflow
Unexecuted instantiation: spgtextproc.c:pg_add_u32_overflow
Unexecuted instantiation: heap.c:pg_add_u32_overflow
Unexecuted instantiation: pg_constraint.c:pg_add_u32_overflow
Unexecuted instantiation: parse_agg.c:pg_add_u32_overflow
Unexecuted instantiation: tablecmds.c:pg_add_u32_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_add_u32_overflow
Unexecuted instantiation: bitmapset.c:pg_add_u32_overflow
Unexecuted instantiation: list.c:pg_add_u32_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_add_u32_overflow
Unexecuted instantiation: tidbitmap.c:pg_add_u32_overflow
Unexecuted instantiation: autovacuum.c:pg_add_u32_overflow
Unexecuted instantiation: reorderbuffer.c:pg_add_u32_overflow
Unexecuted instantiation: syncrep.c:pg_add_u32_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_add_u32_overflow
Unexecuted instantiation: walsummary.c:pg_add_u32_overflow
Unexecuted instantiation: array_userfuncs.c:pg_add_u32_overflow
Unexecuted instantiation: arrayfuncs.c:pg_add_u32_overflow
Unexecuted instantiation: arrayutils.c:pg_add_u32_overflow
Unexecuted instantiation: bytea.c:pg_add_u32_overflow
Unexecuted instantiation: cash.c:pg_add_u32_overflow
Unexecuted instantiation: date.c:pg_add_u32_overflow
Unexecuted instantiation: datetime.c:pg_add_u32_overflow
Unexecuted instantiation: float.c:pg_add_u32_overflow
Unexecuted instantiation: formatting.c:pg_add_u32_overflow
Unexecuted instantiation: int.c:pg_add_u32_overflow
Unexecuted instantiation: int8.c:pg_add_u32_overflow
Unexecuted instantiation: jsonfuncs.c:pg_add_u32_overflow
Unexecuted instantiation: numeric.c:pg_add_u32_overflow
Unexecuted instantiation: numutils.c:pg_add_u32_overflow
Unexecuted instantiation: oid.c:pg_add_u32_overflow
Unexecuted instantiation: oracle_compat.c:pg_add_u32_overflow
Unexecuted instantiation: pg_dependencies.c:pg_add_u32_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_add_u32_overflow
Unexecuted instantiation: timestamp.c:pg_add_u32_overflow
Unexecuted instantiation: tsgistidx.c:pg_add_u32_overflow
Unexecuted instantiation: tsquery_gist.c:pg_add_u32_overflow
Unexecuted instantiation: tsvector.c:pg_add_u32_overflow
Unexecuted instantiation: tsvector_op.c:pg_add_u32_overflow
Unexecuted instantiation: varbit.c:pg_add_u32_overflow
Unexecuted instantiation: varlena.c:pg_add_u32_overflow
Unexecuted instantiation: xid.c:pg_add_u32_overflow
Unexecuted instantiation: relcache.c:pg_add_u32_overflow
Unexecuted instantiation: syscache.c:pg_add_u32_overflow
Unexecuted instantiation: typcache.c:pg_add_u32_overflow
Unexecuted instantiation: mcxt.c:pg_add_u32_overflow
Unexecuted instantiation: resowner.c:pg_add_u32_overflow
457
458
static inline bool
459
pg_sub_u32_overflow(uint32 a, uint32 b, uint32 *result)
460
0
{
461
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
462
0
  return __builtin_sub_overflow(a, b, result);
463
0
#else
464
0
  if (b > a)
465
0
  {
466
0
    *result = 0x5EED;   /* to avoid spurious warnings */
467
0
    return true;
468
0
  }
469
0
  *result = a - b;
470
0
  return false;
471
0
#endif
472
0
}
Unexecuted instantiation: detoast.c:pg_sub_u32_overflow
Unexecuted instantiation: ginbtree.c:pg_sub_u32_overflow
Unexecuted instantiation: ginbulk.c:pg_sub_u32_overflow
Unexecuted instantiation: gindatapage.c:pg_sub_u32_overflow
Unexecuted instantiation: ginentrypage.c:pg_sub_u32_overflow
Unexecuted instantiation: ginfast.c:pg_sub_u32_overflow
Unexecuted instantiation: ginget.c:pg_sub_u32_overflow
Unexecuted instantiation: gininsert.c:pg_sub_u32_overflow
Unexecuted instantiation: ginlogic.c:pg_sub_u32_overflow
Unexecuted instantiation: ginpostinglist.c:pg_sub_u32_overflow
Unexecuted instantiation: ginscan.c:pg_sub_u32_overflow
Unexecuted instantiation: ginutil.c:pg_sub_u32_overflow
Unexecuted instantiation: ginvacuum.c:pg_sub_u32_overflow
Unexecuted instantiation: ginvalidate.c:pg_sub_u32_overflow
Unexecuted instantiation: ginxlog.c:pg_sub_u32_overflow
Unexecuted instantiation: vacuumlazy.c:pg_sub_u32_overflow
Unexecuted instantiation: nbtinsert.c:pg_sub_u32_overflow
Unexecuted instantiation: nbtpage.c:pg_sub_u32_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_sub_u32_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_sub_u32_overflow
Unexecuted instantiation: nbtutils.c:pg_sub_u32_overflow
Unexecuted instantiation: spgdoinsert.c:pg_sub_u32_overflow
Unexecuted instantiation: spgtextproc.c:pg_sub_u32_overflow
Unexecuted instantiation: heap.c:pg_sub_u32_overflow
Unexecuted instantiation: pg_constraint.c:pg_sub_u32_overflow
Unexecuted instantiation: parse_agg.c:pg_sub_u32_overflow
Unexecuted instantiation: tablecmds.c:pg_sub_u32_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_sub_u32_overflow
Unexecuted instantiation: bitmapset.c:pg_sub_u32_overflow
Unexecuted instantiation: list.c:pg_sub_u32_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_sub_u32_overflow
Unexecuted instantiation: tidbitmap.c:pg_sub_u32_overflow
Unexecuted instantiation: autovacuum.c:pg_sub_u32_overflow
Unexecuted instantiation: reorderbuffer.c:pg_sub_u32_overflow
Unexecuted instantiation: syncrep.c:pg_sub_u32_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_sub_u32_overflow
Unexecuted instantiation: walsummary.c:pg_sub_u32_overflow
Unexecuted instantiation: array_userfuncs.c:pg_sub_u32_overflow
Unexecuted instantiation: arrayfuncs.c:pg_sub_u32_overflow
Unexecuted instantiation: arrayutils.c:pg_sub_u32_overflow
Unexecuted instantiation: bytea.c:pg_sub_u32_overflow
Unexecuted instantiation: cash.c:pg_sub_u32_overflow
Unexecuted instantiation: date.c:pg_sub_u32_overflow
Unexecuted instantiation: datetime.c:pg_sub_u32_overflow
Unexecuted instantiation: float.c:pg_sub_u32_overflow
Unexecuted instantiation: formatting.c:pg_sub_u32_overflow
Unexecuted instantiation: int.c:pg_sub_u32_overflow
Unexecuted instantiation: int8.c:pg_sub_u32_overflow
Unexecuted instantiation: jsonfuncs.c:pg_sub_u32_overflow
Unexecuted instantiation: numeric.c:pg_sub_u32_overflow
Unexecuted instantiation: numutils.c:pg_sub_u32_overflow
Unexecuted instantiation: oid.c:pg_sub_u32_overflow
Unexecuted instantiation: oracle_compat.c:pg_sub_u32_overflow
Unexecuted instantiation: pg_dependencies.c:pg_sub_u32_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_sub_u32_overflow
Unexecuted instantiation: timestamp.c:pg_sub_u32_overflow
Unexecuted instantiation: tsgistidx.c:pg_sub_u32_overflow
Unexecuted instantiation: tsquery_gist.c:pg_sub_u32_overflow
Unexecuted instantiation: tsvector.c:pg_sub_u32_overflow
Unexecuted instantiation: tsvector_op.c:pg_sub_u32_overflow
Unexecuted instantiation: varbit.c:pg_sub_u32_overflow
Unexecuted instantiation: varlena.c:pg_sub_u32_overflow
Unexecuted instantiation: xid.c:pg_sub_u32_overflow
Unexecuted instantiation: relcache.c:pg_sub_u32_overflow
Unexecuted instantiation: syscache.c:pg_sub_u32_overflow
Unexecuted instantiation: typcache.c:pg_sub_u32_overflow
Unexecuted instantiation: mcxt.c:pg_sub_u32_overflow
Unexecuted instantiation: resowner.c:pg_sub_u32_overflow
473
474
static inline bool
475
pg_mul_u32_overflow(uint32 a, uint32 b, uint32 *result)
476
0
{
477
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
478
0
  return __builtin_mul_overflow(a, b, result);
479
0
#else
480
0
  uint64    res = (uint64) a * (uint64) b;
481
0
482
0
  if (res > PG_UINT32_MAX)
483
0
  {
484
0
    *result = 0x5EED;   /* to avoid spurious warnings */
485
0
    return true;
486
0
  }
487
0
  *result = (uint32) res;
488
0
  return false;
489
0
#endif
490
0
}
Unexecuted instantiation: detoast.c:pg_mul_u32_overflow
Unexecuted instantiation: ginbtree.c:pg_mul_u32_overflow
Unexecuted instantiation: ginbulk.c:pg_mul_u32_overflow
Unexecuted instantiation: gindatapage.c:pg_mul_u32_overflow
Unexecuted instantiation: ginentrypage.c:pg_mul_u32_overflow
Unexecuted instantiation: ginfast.c:pg_mul_u32_overflow
Unexecuted instantiation: ginget.c:pg_mul_u32_overflow
Unexecuted instantiation: gininsert.c:pg_mul_u32_overflow
Unexecuted instantiation: ginlogic.c:pg_mul_u32_overflow
Unexecuted instantiation: ginpostinglist.c:pg_mul_u32_overflow
Unexecuted instantiation: ginscan.c:pg_mul_u32_overflow
Unexecuted instantiation: ginutil.c:pg_mul_u32_overflow
Unexecuted instantiation: ginvacuum.c:pg_mul_u32_overflow
Unexecuted instantiation: ginvalidate.c:pg_mul_u32_overflow
Unexecuted instantiation: ginxlog.c:pg_mul_u32_overflow
Unexecuted instantiation: vacuumlazy.c:pg_mul_u32_overflow
Unexecuted instantiation: nbtinsert.c:pg_mul_u32_overflow
Unexecuted instantiation: nbtpage.c:pg_mul_u32_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_mul_u32_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_mul_u32_overflow
Unexecuted instantiation: nbtutils.c:pg_mul_u32_overflow
Unexecuted instantiation: spgdoinsert.c:pg_mul_u32_overflow
Unexecuted instantiation: spgtextproc.c:pg_mul_u32_overflow
Unexecuted instantiation: heap.c:pg_mul_u32_overflow
Unexecuted instantiation: pg_constraint.c:pg_mul_u32_overflow
Unexecuted instantiation: parse_agg.c:pg_mul_u32_overflow
Unexecuted instantiation: tablecmds.c:pg_mul_u32_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_mul_u32_overflow
Unexecuted instantiation: bitmapset.c:pg_mul_u32_overflow
Unexecuted instantiation: list.c:pg_mul_u32_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_mul_u32_overflow
Unexecuted instantiation: tidbitmap.c:pg_mul_u32_overflow
Unexecuted instantiation: autovacuum.c:pg_mul_u32_overflow
Unexecuted instantiation: reorderbuffer.c:pg_mul_u32_overflow
Unexecuted instantiation: syncrep.c:pg_mul_u32_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_mul_u32_overflow
Unexecuted instantiation: walsummary.c:pg_mul_u32_overflow
Unexecuted instantiation: array_userfuncs.c:pg_mul_u32_overflow
Unexecuted instantiation: arrayfuncs.c:pg_mul_u32_overflow
Unexecuted instantiation: arrayutils.c:pg_mul_u32_overflow
Unexecuted instantiation: bytea.c:pg_mul_u32_overflow
Unexecuted instantiation: cash.c:pg_mul_u32_overflow
Unexecuted instantiation: date.c:pg_mul_u32_overflow
Unexecuted instantiation: datetime.c:pg_mul_u32_overflow
Unexecuted instantiation: float.c:pg_mul_u32_overflow
Unexecuted instantiation: formatting.c:pg_mul_u32_overflow
Unexecuted instantiation: int.c:pg_mul_u32_overflow
Unexecuted instantiation: int8.c:pg_mul_u32_overflow
Unexecuted instantiation: jsonfuncs.c:pg_mul_u32_overflow
Unexecuted instantiation: numeric.c:pg_mul_u32_overflow
Unexecuted instantiation: numutils.c:pg_mul_u32_overflow
Unexecuted instantiation: oid.c:pg_mul_u32_overflow
Unexecuted instantiation: oracle_compat.c:pg_mul_u32_overflow
Unexecuted instantiation: pg_dependencies.c:pg_mul_u32_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_mul_u32_overflow
Unexecuted instantiation: timestamp.c:pg_mul_u32_overflow
Unexecuted instantiation: tsgistidx.c:pg_mul_u32_overflow
Unexecuted instantiation: tsquery_gist.c:pg_mul_u32_overflow
Unexecuted instantiation: tsvector.c:pg_mul_u32_overflow
Unexecuted instantiation: tsvector_op.c:pg_mul_u32_overflow
Unexecuted instantiation: varbit.c:pg_mul_u32_overflow
Unexecuted instantiation: varlena.c:pg_mul_u32_overflow
Unexecuted instantiation: xid.c:pg_mul_u32_overflow
Unexecuted instantiation: relcache.c:pg_mul_u32_overflow
Unexecuted instantiation: syscache.c:pg_mul_u32_overflow
Unexecuted instantiation: typcache.c:pg_mul_u32_overflow
Unexecuted instantiation: mcxt.c:pg_mul_u32_overflow
Unexecuted instantiation: resowner.c:pg_mul_u32_overflow
491
492
static inline bool
493
pg_neg_u32_overflow(uint32 a, int32 *result)
494
0
{
495
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
496
0
  return __builtin_sub_overflow(0, a, result);
497
#else
498
  int64   res = -((int64) a);
499
500
  if (unlikely(res < PG_INT32_MIN))
501
  {
502
    *result = 0x5EED;   /* to avoid spurious warnings */
503
    return true;
504
  }
505
  *result = res;
506
  return false;
507
#endif
508
0
}
Unexecuted instantiation: detoast.c:pg_neg_u32_overflow
Unexecuted instantiation: ginbtree.c:pg_neg_u32_overflow
Unexecuted instantiation: ginbulk.c:pg_neg_u32_overflow
Unexecuted instantiation: gindatapage.c:pg_neg_u32_overflow
Unexecuted instantiation: ginentrypage.c:pg_neg_u32_overflow
Unexecuted instantiation: ginfast.c:pg_neg_u32_overflow
Unexecuted instantiation: ginget.c:pg_neg_u32_overflow
Unexecuted instantiation: gininsert.c:pg_neg_u32_overflow
Unexecuted instantiation: ginlogic.c:pg_neg_u32_overflow
Unexecuted instantiation: ginpostinglist.c:pg_neg_u32_overflow
Unexecuted instantiation: ginscan.c:pg_neg_u32_overflow
Unexecuted instantiation: ginutil.c:pg_neg_u32_overflow
Unexecuted instantiation: ginvacuum.c:pg_neg_u32_overflow
Unexecuted instantiation: ginvalidate.c:pg_neg_u32_overflow
Unexecuted instantiation: ginxlog.c:pg_neg_u32_overflow
Unexecuted instantiation: vacuumlazy.c:pg_neg_u32_overflow
Unexecuted instantiation: nbtinsert.c:pg_neg_u32_overflow
Unexecuted instantiation: nbtpage.c:pg_neg_u32_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_neg_u32_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_neg_u32_overflow
Unexecuted instantiation: nbtutils.c:pg_neg_u32_overflow
Unexecuted instantiation: spgdoinsert.c:pg_neg_u32_overflow
Unexecuted instantiation: spgtextproc.c:pg_neg_u32_overflow
Unexecuted instantiation: heap.c:pg_neg_u32_overflow
Unexecuted instantiation: pg_constraint.c:pg_neg_u32_overflow
Unexecuted instantiation: parse_agg.c:pg_neg_u32_overflow
Unexecuted instantiation: tablecmds.c:pg_neg_u32_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_neg_u32_overflow
Unexecuted instantiation: bitmapset.c:pg_neg_u32_overflow
Unexecuted instantiation: list.c:pg_neg_u32_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_neg_u32_overflow
Unexecuted instantiation: tidbitmap.c:pg_neg_u32_overflow
Unexecuted instantiation: autovacuum.c:pg_neg_u32_overflow
Unexecuted instantiation: reorderbuffer.c:pg_neg_u32_overflow
Unexecuted instantiation: syncrep.c:pg_neg_u32_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_neg_u32_overflow
Unexecuted instantiation: walsummary.c:pg_neg_u32_overflow
Unexecuted instantiation: array_userfuncs.c:pg_neg_u32_overflow
Unexecuted instantiation: arrayfuncs.c:pg_neg_u32_overflow
Unexecuted instantiation: arrayutils.c:pg_neg_u32_overflow
Unexecuted instantiation: bytea.c:pg_neg_u32_overflow
Unexecuted instantiation: cash.c:pg_neg_u32_overflow
Unexecuted instantiation: date.c:pg_neg_u32_overflow
Unexecuted instantiation: datetime.c:pg_neg_u32_overflow
Unexecuted instantiation: float.c:pg_neg_u32_overflow
Unexecuted instantiation: formatting.c:pg_neg_u32_overflow
Unexecuted instantiation: int.c:pg_neg_u32_overflow
Unexecuted instantiation: int8.c:pg_neg_u32_overflow
Unexecuted instantiation: jsonfuncs.c:pg_neg_u32_overflow
Unexecuted instantiation: numeric.c:pg_neg_u32_overflow
Unexecuted instantiation: numutils.c:pg_neg_u32_overflow
Unexecuted instantiation: oid.c:pg_neg_u32_overflow
Unexecuted instantiation: oracle_compat.c:pg_neg_u32_overflow
Unexecuted instantiation: pg_dependencies.c:pg_neg_u32_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_neg_u32_overflow
Unexecuted instantiation: timestamp.c:pg_neg_u32_overflow
Unexecuted instantiation: tsgistidx.c:pg_neg_u32_overflow
Unexecuted instantiation: tsquery_gist.c:pg_neg_u32_overflow
Unexecuted instantiation: tsvector.c:pg_neg_u32_overflow
Unexecuted instantiation: tsvector_op.c:pg_neg_u32_overflow
Unexecuted instantiation: varbit.c:pg_neg_u32_overflow
Unexecuted instantiation: varlena.c:pg_neg_u32_overflow
Unexecuted instantiation: xid.c:pg_neg_u32_overflow
Unexecuted instantiation: relcache.c:pg_neg_u32_overflow
Unexecuted instantiation: syscache.c:pg_neg_u32_overflow
Unexecuted instantiation: typcache.c:pg_neg_u32_overflow
Unexecuted instantiation: mcxt.c:pg_neg_u32_overflow
Unexecuted instantiation: resowner.c:pg_neg_u32_overflow
509
510
/*
511
 * UINT64
512
 */
513
static inline bool
514
pg_add_u64_overflow(uint64 a, uint64 b, uint64 *result)
515
0
{
516
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
517
0
  return __builtin_add_overflow(a, b, result);
518
#else
519
  uint64    res = a + b;
520
521
  if (res < a)
522
  {
523
    *result = 0x5EED;   /* to avoid spurious warnings */
524
    return true;
525
  }
526
  *result = res;
527
  return false;
528
#endif
529
0
}
Unexecuted instantiation: detoast.c:pg_add_u64_overflow
Unexecuted instantiation: ginbtree.c:pg_add_u64_overflow
Unexecuted instantiation: ginbulk.c:pg_add_u64_overflow
Unexecuted instantiation: gindatapage.c:pg_add_u64_overflow
Unexecuted instantiation: ginentrypage.c:pg_add_u64_overflow
Unexecuted instantiation: ginfast.c:pg_add_u64_overflow
Unexecuted instantiation: ginget.c:pg_add_u64_overflow
Unexecuted instantiation: gininsert.c:pg_add_u64_overflow
Unexecuted instantiation: ginlogic.c:pg_add_u64_overflow
Unexecuted instantiation: ginpostinglist.c:pg_add_u64_overflow
Unexecuted instantiation: ginscan.c:pg_add_u64_overflow
Unexecuted instantiation: ginutil.c:pg_add_u64_overflow
Unexecuted instantiation: ginvacuum.c:pg_add_u64_overflow
Unexecuted instantiation: ginvalidate.c:pg_add_u64_overflow
Unexecuted instantiation: ginxlog.c:pg_add_u64_overflow
Unexecuted instantiation: vacuumlazy.c:pg_add_u64_overflow
Unexecuted instantiation: nbtinsert.c:pg_add_u64_overflow
Unexecuted instantiation: nbtpage.c:pg_add_u64_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_add_u64_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_add_u64_overflow
Unexecuted instantiation: nbtutils.c:pg_add_u64_overflow
Unexecuted instantiation: spgdoinsert.c:pg_add_u64_overflow
Unexecuted instantiation: spgtextproc.c:pg_add_u64_overflow
Unexecuted instantiation: heap.c:pg_add_u64_overflow
Unexecuted instantiation: pg_constraint.c:pg_add_u64_overflow
Unexecuted instantiation: parse_agg.c:pg_add_u64_overflow
Unexecuted instantiation: tablecmds.c:pg_add_u64_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_add_u64_overflow
Unexecuted instantiation: bitmapset.c:pg_add_u64_overflow
Unexecuted instantiation: list.c:pg_add_u64_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_add_u64_overflow
Unexecuted instantiation: tidbitmap.c:pg_add_u64_overflow
Unexecuted instantiation: autovacuum.c:pg_add_u64_overflow
Unexecuted instantiation: reorderbuffer.c:pg_add_u64_overflow
Unexecuted instantiation: syncrep.c:pg_add_u64_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_add_u64_overflow
Unexecuted instantiation: walsummary.c:pg_add_u64_overflow
Unexecuted instantiation: array_userfuncs.c:pg_add_u64_overflow
Unexecuted instantiation: arrayfuncs.c:pg_add_u64_overflow
Unexecuted instantiation: arrayutils.c:pg_add_u64_overflow
Unexecuted instantiation: bytea.c:pg_add_u64_overflow
Unexecuted instantiation: cash.c:pg_add_u64_overflow
Unexecuted instantiation: date.c:pg_add_u64_overflow
Unexecuted instantiation: datetime.c:pg_add_u64_overflow
Unexecuted instantiation: float.c:pg_add_u64_overflow
Unexecuted instantiation: formatting.c:pg_add_u64_overflow
Unexecuted instantiation: int.c:pg_add_u64_overflow
Unexecuted instantiation: int8.c:pg_add_u64_overflow
Unexecuted instantiation: jsonfuncs.c:pg_add_u64_overflow
Unexecuted instantiation: numeric.c:pg_add_u64_overflow
Unexecuted instantiation: numutils.c:pg_add_u64_overflow
Unexecuted instantiation: oid.c:pg_add_u64_overflow
Unexecuted instantiation: oracle_compat.c:pg_add_u64_overflow
Unexecuted instantiation: pg_dependencies.c:pg_add_u64_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_add_u64_overflow
Unexecuted instantiation: timestamp.c:pg_add_u64_overflow
Unexecuted instantiation: tsgistidx.c:pg_add_u64_overflow
Unexecuted instantiation: tsquery_gist.c:pg_add_u64_overflow
Unexecuted instantiation: tsvector.c:pg_add_u64_overflow
Unexecuted instantiation: tsvector_op.c:pg_add_u64_overflow
Unexecuted instantiation: varbit.c:pg_add_u64_overflow
Unexecuted instantiation: varlena.c:pg_add_u64_overflow
Unexecuted instantiation: xid.c:pg_add_u64_overflow
Unexecuted instantiation: relcache.c:pg_add_u64_overflow
Unexecuted instantiation: syscache.c:pg_add_u64_overflow
Unexecuted instantiation: typcache.c:pg_add_u64_overflow
Unexecuted instantiation: mcxt.c:pg_add_u64_overflow
Unexecuted instantiation: resowner.c:pg_add_u64_overflow
530
531
static inline bool
532
pg_sub_u64_overflow(uint64 a, uint64 b, uint64 *result)
533
0
{
534
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
535
0
  return __builtin_sub_overflow(a, b, result);
536
0
#else
537
0
  if (b > a)
538
0
  {
539
0
    *result = 0x5EED;   /* to avoid spurious warnings */
540
0
    return true;
541
0
  }
542
0
  *result = a - b;
543
0
  return false;
544
0
#endif
545
0
}
Unexecuted instantiation: detoast.c:pg_sub_u64_overflow
Unexecuted instantiation: ginbtree.c:pg_sub_u64_overflow
Unexecuted instantiation: ginbulk.c:pg_sub_u64_overflow
Unexecuted instantiation: gindatapage.c:pg_sub_u64_overflow
Unexecuted instantiation: ginentrypage.c:pg_sub_u64_overflow
Unexecuted instantiation: ginfast.c:pg_sub_u64_overflow
Unexecuted instantiation: ginget.c:pg_sub_u64_overflow
Unexecuted instantiation: gininsert.c:pg_sub_u64_overflow
Unexecuted instantiation: ginlogic.c:pg_sub_u64_overflow
Unexecuted instantiation: ginpostinglist.c:pg_sub_u64_overflow
Unexecuted instantiation: ginscan.c:pg_sub_u64_overflow
Unexecuted instantiation: ginutil.c:pg_sub_u64_overflow
Unexecuted instantiation: ginvacuum.c:pg_sub_u64_overflow
Unexecuted instantiation: ginvalidate.c:pg_sub_u64_overflow
Unexecuted instantiation: ginxlog.c:pg_sub_u64_overflow
Unexecuted instantiation: vacuumlazy.c:pg_sub_u64_overflow
Unexecuted instantiation: nbtinsert.c:pg_sub_u64_overflow
Unexecuted instantiation: nbtpage.c:pg_sub_u64_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_sub_u64_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_sub_u64_overflow
Unexecuted instantiation: nbtutils.c:pg_sub_u64_overflow
Unexecuted instantiation: spgdoinsert.c:pg_sub_u64_overflow
Unexecuted instantiation: spgtextproc.c:pg_sub_u64_overflow
Unexecuted instantiation: heap.c:pg_sub_u64_overflow
Unexecuted instantiation: pg_constraint.c:pg_sub_u64_overflow
Unexecuted instantiation: parse_agg.c:pg_sub_u64_overflow
Unexecuted instantiation: tablecmds.c:pg_sub_u64_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_sub_u64_overflow
Unexecuted instantiation: bitmapset.c:pg_sub_u64_overflow
Unexecuted instantiation: list.c:pg_sub_u64_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_sub_u64_overflow
Unexecuted instantiation: tidbitmap.c:pg_sub_u64_overflow
Unexecuted instantiation: autovacuum.c:pg_sub_u64_overflow
Unexecuted instantiation: reorderbuffer.c:pg_sub_u64_overflow
Unexecuted instantiation: syncrep.c:pg_sub_u64_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_sub_u64_overflow
Unexecuted instantiation: walsummary.c:pg_sub_u64_overflow
Unexecuted instantiation: array_userfuncs.c:pg_sub_u64_overflow
Unexecuted instantiation: arrayfuncs.c:pg_sub_u64_overflow
Unexecuted instantiation: arrayutils.c:pg_sub_u64_overflow
Unexecuted instantiation: bytea.c:pg_sub_u64_overflow
Unexecuted instantiation: cash.c:pg_sub_u64_overflow
Unexecuted instantiation: date.c:pg_sub_u64_overflow
Unexecuted instantiation: datetime.c:pg_sub_u64_overflow
Unexecuted instantiation: float.c:pg_sub_u64_overflow
Unexecuted instantiation: formatting.c:pg_sub_u64_overflow
Unexecuted instantiation: int.c:pg_sub_u64_overflow
Unexecuted instantiation: int8.c:pg_sub_u64_overflow
Unexecuted instantiation: jsonfuncs.c:pg_sub_u64_overflow
Unexecuted instantiation: numeric.c:pg_sub_u64_overflow
Unexecuted instantiation: numutils.c:pg_sub_u64_overflow
Unexecuted instantiation: oid.c:pg_sub_u64_overflow
Unexecuted instantiation: oracle_compat.c:pg_sub_u64_overflow
Unexecuted instantiation: pg_dependencies.c:pg_sub_u64_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_sub_u64_overflow
Unexecuted instantiation: timestamp.c:pg_sub_u64_overflow
Unexecuted instantiation: tsgistidx.c:pg_sub_u64_overflow
Unexecuted instantiation: tsquery_gist.c:pg_sub_u64_overflow
Unexecuted instantiation: tsvector.c:pg_sub_u64_overflow
Unexecuted instantiation: tsvector_op.c:pg_sub_u64_overflow
Unexecuted instantiation: varbit.c:pg_sub_u64_overflow
Unexecuted instantiation: varlena.c:pg_sub_u64_overflow
Unexecuted instantiation: xid.c:pg_sub_u64_overflow
Unexecuted instantiation: relcache.c:pg_sub_u64_overflow
Unexecuted instantiation: syscache.c:pg_sub_u64_overflow
Unexecuted instantiation: typcache.c:pg_sub_u64_overflow
Unexecuted instantiation: mcxt.c:pg_sub_u64_overflow
Unexecuted instantiation: resowner.c:pg_sub_u64_overflow
546
547
static inline bool
548
pg_mul_u64_overflow(uint64 a, uint64 b, uint64 *result)
549
0
{
550
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
551
0
  return __builtin_mul_overflow(a, b, result);
552
#elif defined(HAVE_INT128)
553
  uint128   res = (uint128) a * (uint128) b;
554
555
  if (res > PG_UINT64_MAX)
556
  {
557
    *result = 0x5EED;   /* to avoid spurious warnings */
558
    return true;
559
  }
560
  *result = (uint64) res;
561
  return false;
562
#else
563
  uint64    res = a * b;
564
565
  if (a != 0 && b != res / a)
566
  {
567
    *result = 0x5EED;   /* to avoid spurious warnings */
568
    return true;
569
  }
570
  *result = res;
571
  return false;
572
#endif
573
0
}
Unexecuted instantiation: detoast.c:pg_mul_u64_overflow
Unexecuted instantiation: ginbtree.c:pg_mul_u64_overflow
Unexecuted instantiation: ginbulk.c:pg_mul_u64_overflow
Unexecuted instantiation: gindatapage.c:pg_mul_u64_overflow
Unexecuted instantiation: ginentrypage.c:pg_mul_u64_overflow
Unexecuted instantiation: ginfast.c:pg_mul_u64_overflow
Unexecuted instantiation: ginget.c:pg_mul_u64_overflow
Unexecuted instantiation: gininsert.c:pg_mul_u64_overflow
Unexecuted instantiation: ginlogic.c:pg_mul_u64_overflow
Unexecuted instantiation: ginpostinglist.c:pg_mul_u64_overflow
Unexecuted instantiation: ginscan.c:pg_mul_u64_overflow
Unexecuted instantiation: ginutil.c:pg_mul_u64_overflow
Unexecuted instantiation: ginvacuum.c:pg_mul_u64_overflow
Unexecuted instantiation: ginvalidate.c:pg_mul_u64_overflow
Unexecuted instantiation: ginxlog.c:pg_mul_u64_overflow
Unexecuted instantiation: vacuumlazy.c:pg_mul_u64_overflow
Unexecuted instantiation: nbtinsert.c:pg_mul_u64_overflow
Unexecuted instantiation: nbtpage.c:pg_mul_u64_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_mul_u64_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_mul_u64_overflow
Unexecuted instantiation: nbtutils.c:pg_mul_u64_overflow
Unexecuted instantiation: spgdoinsert.c:pg_mul_u64_overflow
Unexecuted instantiation: spgtextproc.c:pg_mul_u64_overflow
Unexecuted instantiation: heap.c:pg_mul_u64_overflow
Unexecuted instantiation: pg_constraint.c:pg_mul_u64_overflow
Unexecuted instantiation: parse_agg.c:pg_mul_u64_overflow
Unexecuted instantiation: tablecmds.c:pg_mul_u64_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_mul_u64_overflow
Unexecuted instantiation: bitmapset.c:pg_mul_u64_overflow
Unexecuted instantiation: list.c:pg_mul_u64_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_mul_u64_overflow
Unexecuted instantiation: tidbitmap.c:pg_mul_u64_overflow
Unexecuted instantiation: autovacuum.c:pg_mul_u64_overflow
Unexecuted instantiation: reorderbuffer.c:pg_mul_u64_overflow
Unexecuted instantiation: syncrep.c:pg_mul_u64_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_mul_u64_overflow
Unexecuted instantiation: walsummary.c:pg_mul_u64_overflow
Unexecuted instantiation: array_userfuncs.c:pg_mul_u64_overflow
Unexecuted instantiation: arrayfuncs.c:pg_mul_u64_overflow
Unexecuted instantiation: arrayutils.c:pg_mul_u64_overflow
Unexecuted instantiation: bytea.c:pg_mul_u64_overflow
Unexecuted instantiation: cash.c:pg_mul_u64_overflow
Unexecuted instantiation: date.c:pg_mul_u64_overflow
Unexecuted instantiation: datetime.c:pg_mul_u64_overflow
Unexecuted instantiation: float.c:pg_mul_u64_overflow
Unexecuted instantiation: formatting.c:pg_mul_u64_overflow
Unexecuted instantiation: int.c:pg_mul_u64_overflow
Unexecuted instantiation: int8.c:pg_mul_u64_overflow
Unexecuted instantiation: jsonfuncs.c:pg_mul_u64_overflow
Unexecuted instantiation: numeric.c:pg_mul_u64_overflow
Unexecuted instantiation: numutils.c:pg_mul_u64_overflow
Unexecuted instantiation: oid.c:pg_mul_u64_overflow
Unexecuted instantiation: oracle_compat.c:pg_mul_u64_overflow
Unexecuted instantiation: pg_dependencies.c:pg_mul_u64_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_mul_u64_overflow
Unexecuted instantiation: timestamp.c:pg_mul_u64_overflow
Unexecuted instantiation: tsgistidx.c:pg_mul_u64_overflow
Unexecuted instantiation: tsquery_gist.c:pg_mul_u64_overflow
Unexecuted instantiation: tsvector.c:pg_mul_u64_overflow
Unexecuted instantiation: tsvector_op.c:pg_mul_u64_overflow
Unexecuted instantiation: varbit.c:pg_mul_u64_overflow
Unexecuted instantiation: varlena.c:pg_mul_u64_overflow
Unexecuted instantiation: xid.c:pg_mul_u64_overflow
Unexecuted instantiation: relcache.c:pg_mul_u64_overflow
Unexecuted instantiation: syscache.c:pg_mul_u64_overflow
Unexecuted instantiation: typcache.c:pg_mul_u64_overflow
Unexecuted instantiation: mcxt.c:pg_mul_u64_overflow
Unexecuted instantiation: resowner.c:pg_mul_u64_overflow
574
575
static inline bool
576
pg_neg_u64_overflow(uint64 a, int64 *result)
577
0
{
578
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
579
0
  return __builtin_sub_overflow(0, a, result);
580
#elif defined(HAVE_INT128)
581
  int128    res = -((int128) a);
582
583
  if (unlikely(res < PG_INT64_MIN))
584
  {
585
    *result = 0x5EED;   /* to avoid spurious warnings */
586
    return true;
587
  }
588
  *result = res;
589
  return false;
590
#else
591
  if (unlikely(a > (uint64) PG_INT64_MAX + 1))
592
  {
593
    *result = 0x5EED;   /* to avoid spurious warnings */
594
    return true;
595
  }
596
  if (unlikely(a == (uint64) PG_INT64_MAX + 1))
597
    *result = PG_INT64_MIN;
598
  else
599
    *result = -((int64) a);
600
  return false;
601
#endif
602
0
}
Unexecuted instantiation: detoast.c:pg_neg_u64_overflow
Unexecuted instantiation: ginbtree.c:pg_neg_u64_overflow
Unexecuted instantiation: ginbulk.c:pg_neg_u64_overflow
Unexecuted instantiation: gindatapage.c:pg_neg_u64_overflow
Unexecuted instantiation: ginentrypage.c:pg_neg_u64_overflow
Unexecuted instantiation: ginfast.c:pg_neg_u64_overflow
Unexecuted instantiation: ginget.c:pg_neg_u64_overflow
Unexecuted instantiation: gininsert.c:pg_neg_u64_overflow
Unexecuted instantiation: ginlogic.c:pg_neg_u64_overflow
Unexecuted instantiation: ginpostinglist.c:pg_neg_u64_overflow
Unexecuted instantiation: ginscan.c:pg_neg_u64_overflow
Unexecuted instantiation: ginutil.c:pg_neg_u64_overflow
Unexecuted instantiation: ginvacuum.c:pg_neg_u64_overflow
Unexecuted instantiation: ginvalidate.c:pg_neg_u64_overflow
Unexecuted instantiation: ginxlog.c:pg_neg_u64_overflow
Unexecuted instantiation: vacuumlazy.c:pg_neg_u64_overflow
Unexecuted instantiation: nbtinsert.c:pg_neg_u64_overflow
Unexecuted instantiation: nbtpage.c:pg_neg_u64_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_neg_u64_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_neg_u64_overflow
Unexecuted instantiation: nbtutils.c:pg_neg_u64_overflow
Unexecuted instantiation: spgdoinsert.c:pg_neg_u64_overflow
Unexecuted instantiation: spgtextproc.c:pg_neg_u64_overflow
Unexecuted instantiation: heap.c:pg_neg_u64_overflow
Unexecuted instantiation: pg_constraint.c:pg_neg_u64_overflow
Unexecuted instantiation: parse_agg.c:pg_neg_u64_overflow
Unexecuted instantiation: tablecmds.c:pg_neg_u64_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_neg_u64_overflow
Unexecuted instantiation: bitmapset.c:pg_neg_u64_overflow
Unexecuted instantiation: list.c:pg_neg_u64_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_neg_u64_overflow
Unexecuted instantiation: tidbitmap.c:pg_neg_u64_overflow
Unexecuted instantiation: autovacuum.c:pg_neg_u64_overflow
Unexecuted instantiation: reorderbuffer.c:pg_neg_u64_overflow
Unexecuted instantiation: syncrep.c:pg_neg_u64_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_neg_u64_overflow
Unexecuted instantiation: walsummary.c:pg_neg_u64_overflow
Unexecuted instantiation: array_userfuncs.c:pg_neg_u64_overflow
Unexecuted instantiation: arrayfuncs.c:pg_neg_u64_overflow
Unexecuted instantiation: arrayutils.c:pg_neg_u64_overflow
Unexecuted instantiation: bytea.c:pg_neg_u64_overflow
Unexecuted instantiation: cash.c:pg_neg_u64_overflow
Unexecuted instantiation: date.c:pg_neg_u64_overflow
Unexecuted instantiation: datetime.c:pg_neg_u64_overflow
Unexecuted instantiation: float.c:pg_neg_u64_overflow
Unexecuted instantiation: formatting.c:pg_neg_u64_overflow
Unexecuted instantiation: int.c:pg_neg_u64_overflow
Unexecuted instantiation: int8.c:pg_neg_u64_overflow
Unexecuted instantiation: jsonfuncs.c:pg_neg_u64_overflow
Unexecuted instantiation: numeric.c:pg_neg_u64_overflow
Unexecuted instantiation: numutils.c:pg_neg_u64_overflow
Unexecuted instantiation: oid.c:pg_neg_u64_overflow
Unexecuted instantiation: oracle_compat.c:pg_neg_u64_overflow
Unexecuted instantiation: pg_dependencies.c:pg_neg_u64_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_neg_u64_overflow
Unexecuted instantiation: timestamp.c:pg_neg_u64_overflow
Unexecuted instantiation: tsgistidx.c:pg_neg_u64_overflow
Unexecuted instantiation: tsquery_gist.c:pg_neg_u64_overflow
Unexecuted instantiation: tsvector.c:pg_neg_u64_overflow
Unexecuted instantiation: tsvector_op.c:pg_neg_u64_overflow
Unexecuted instantiation: varbit.c:pg_neg_u64_overflow
Unexecuted instantiation: varlena.c:pg_neg_u64_overflow
Unexecuted instantiation: xid.c:pg_neg_u64_overflow
Unexecuted instantiation: relcache.c:pg_neg_u64_overflow
Unexecuted instantiation: syscache.c:pg_neg_u64_overflow
Unexecuted instantiation: typcache.c:pg_neg_u64_overflow
Unexecuted instantiation: mcxt.c:pg_neg_u64_overflow
Unexecuted instantiation: resowner.c:pg_neg_u64_overflow
603
604
/*
605
 * size_t
606
 */
607
static inline bool
608
pg_add_size_overflow(size_t a, size_t b, size_t *result)
609
0
{
610
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
611
0
  return __builtin_add_overflow(a, b, result);
612
#else
613
  size_t    res = a + b;
614
615
  if (res < a)
616
  {
617
    *result = 0x5EED;   /* to avoid spurious warnings */
618
    return true;
619
  }
620
  *result = res;
621
  return false;
622
#endif
623
0
}
Unexecuted instantiation: detoast.c:pg_add_size_overflow
Unexecuted instantiation: ginbtree.c:pg_add_size_overflow
Unexecuted instantiation: ginbulk.c:pg_add_size_overflow
Unexecuted instantiation: gindatapage.c:pg_add_size_overflow
Unexecuted instantiation: ginentrypage.c:pg_add_size_overflow
Unexecuted instantiation: ginfast.c:pg_add_size_overflow
Unexecuted instantiation: ginget.c:pg_add_size_overflow
Unexecuted instantiation: gininsert.c:pg_add_size_overflow
Unexecuted instantiation: ginlogic.c:pg_add_size_overflow
Unexecuted instantiation: ginpostinglist.c:pg_add_size_overflow
Unexecuted instantiation: ginscan.c:pg_add_size_overflow
Unexecuted instantiation: ginutil.c:pg_add_size_overflow
Unexecuted instantiation: ginvacuum.c:pg_add_size_overflow
Unexecuted instantiation: ginvalidate.c:pg_add_size_overflow
Unexecuted instantiation: ginxlog.c:pg_add_size_overflow
Unexecuted instantiation: vacuumlazy.c:pg_add_size_overflow
Unexecuted instantiation: nbtinsert.c:pg_add_size_overflow
Unexecuted instantiation: nbtpage.c:pg_add_size_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_add_size_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_add_size_overflow
Unexecuted instantiation: nbtutils.c:pg_add_size_overflow
Unexecuted instantiation: spgdoinsert.c:pg_add_size_overflow
Unexecuted instantiation: spgtextproc.c:pg_add_size_overflow
Unexecuted instantiation: heap.c:pg_add_size_overflow
Unexecuted instantiation: pg_constraint.c:pg_add_size_overflow
Unexecuted instantiation: parse_agg.c:pg_add_size_overflow
Unexecuted instantiation: tablecmds.c:pg_add_size_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_add_size_overflow
Unexecuted instantiation: bitmapset.c:pg_add_size_overflow
Unexecuted instantiation: list.c:pg_add_size_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_add_size_overflow
Unexecuted instantiation: tidbitmap.c:pg_add_size_overflow
Unexecuted instantiation: autovacuum.c:pg_add_size_overflow
Unexecuted instantiation: reorderbuffer.c:pg_add_size_overflow
Unexecuted instantiation: syncrep.c:pg_add_size_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_add_size_overflow
Unexecuted instantiation: walsummary.c:pg_add_size_overflow
Unexecuted instantiation: array_userfuncs.c:pg_add_size_overflow
Unexecuted instantiation: arrayfuncs.c:pg_add_size_overflow
Unexecuted instantiation: arrayutils.c:pg_add_size_overflow
Unexecuted instantiation: bytea.c:pg_add_size_overflow
Unexecuted instantiation: cash.c:pg_add_size_overflow
Unexecuted instantiation: date.c:pg_add_size_overflow
Unexecuted instantiation: datetime.c:pg_add_size_overflow
Unexecuted instantiation: float.c:pg_add_size_overflow
Unexecuted instantiation: formatting.c:pg_add_size_overflow
Unexecuted instantiation: int.c:pg_add_size_overflow
Unexecuted instantiation: int8.c:pg_add_size_overflow
Unexecuted instantiation: jsonfuncs.c:pg_add_size_overflow
Unexecuted instantiation: numeric.c:pg_add_size_overflow
Unexecuted instantiation: numutils.c:pg_add_size_overflow
Unexecuted instantiation: oid.c:pg_add_size_overflow
Unexecuted instantiation: oracle_compat.c:pg_add_size_overflow
Unexecuted instantiation: pg_dependencies.c:pg_add_size_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_add_size_overflow
Unexecuted instantiation: timestamp.c:pg_add_size_overflow
Unexecuted instantiation: tsgistidx.c:pg_add_size_overflow
Unexecuted instantiation: tsquery_gist.c:pg_add_size_overflow
Unexecuted instantiation: tsvector.c:pg_add_size_overflow
Unexecuted instantiation: tsvector_op.c:pg_add_size_overflow
Unexecuted instantiation: varbit.c:pg_add_size_overflow
Unexecuted instantiation: varlena.c:pg_add_size_overflow
Unexecuted instantiation: xid.c:pg_add_size_overflow
Unexecuted instantiation: relcache.c:pg_add_size_overflow
Unexecuted instantiation: syscache.c:pg_add_size_overflow
Unexecuted instantiation: typcache.c:pg_add_size_overflow
Unexecuted instantiation: mcxt.c:pg_add_size_overflow
Unexecuted instantiation: resowner.c:pg_add_size_overflow
624
625
static inline bool
626
pg_sub_size_overflow(size_t a, size_t b, size_t *result)
627
0
{
628
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
629
0
  return __builtin_sub_overflow(a, b, result);
630
0
#else
631
0
  if (b > a)
632
0
  {
633
0
    *result = 0x5EED;   /* to avoid spurious warnings */
634
0
    return true;
635
0
  }
636
0
  *result = a - b;
637
0
  return false;
638
0
#endif
639
0
}
Unexecuted instantiation: detoast.c:pg_sub_size_overflow
Unexecuted instantiation: ginbtree.c:pg_sub_size_overflow
Unexecuted instantiation: ginbulk.c:pg_sub_size_overflow
Unexecuted instantiation: gindatapage.c:pg_sub_size_overflow
Unexecuted instantiation: ginentrypage.c:pg_sub_size_overflow
Unexecuted instantiation: ginfast.c:pg_sub_size_overflow
Unexecuted instantiation: ginget.c:pg_sub_size_overflow
Unexecuted instantiation: gininsert.c:pg_sub_size_overflow
Unexecuted instantiation: ginlogic.c:pg_sub_size_overflow
Unexecuted instantiation: ginpostinglist.c:pg_sub_size_overflow
Unexecuted instantiation: ginscan.c:pg_sub_size_overflow
Unexecuted instantiation: ginutil.c:pg_sub_size_overflow
Unexecuted instantiation: ginvacuum.c:pg_sub_size_overflow
Unexecuted instantiation: ginvalidate.c:pg_sub_size_overflow
Unexecuted instantiation: ginxlog.c:pg_sub_size_overflow
Unexecuted instantiation: vacuumlazy.c:pg_sub_size_overflow
Unexecuted instantiation: nbtinsert.c:pg_sub_size_overflow
Unexecuted instantiation: nbtpage.c:pg_sub_size_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_sub_size_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_sub_size_overflow
Unexecuted instantiation: nbtutils.c:pg_sub_size_overflow
Unexecuted instantiation: spgdoinsert.c:pg_sub_size_overflow
Unexecuted instantiation: spgtextproc.c:pg_sub_size_overflow
Unexecuted instantiation: heap.c:pg_sub_size_overflow
Unexecuted instantiation: pg_constraint.c:pg_sub_size_overflow
Unexecuted instantiation: parse_agg.c:pg_sub_size_overflow
Unexecuted instantiation: tablecmds.c:pg_sub_size_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_sub_size_overflow
Unexecuted instantiation: bitmapset.c:pg_sub_size_overflow
Unexecuted instantiation: list.c:pg_sub_size_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_sub_size_overflow
Unexecuted instantiation: tidbitmap.c:pg_sub_size_overflow
Unexecuted instantiation: autovacuum.c:pg_sub_size_overflow
Unexecuted instantiation: reorderbuffer.c:pg_sub_size_overflow
Unexecuted instantiation: syncrep.c:pg_sub_size_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_sub_size_overflow
Unexecuted instantiation: walsummary.c:pg_sub_size_overflow
Unexecuted instantiation: array_userfuncs.c:pg_sub_size_overflow
Unexecuted instantiation: arrayfuncs.c:pg_sub_size_overflow
Unexecuted instantiation: arrayutils.c:pg_sub_size_overflow
Unexecuted instantiation: bytea.c:pg_sub_size_overflow
Unexecuted instantiation: cash.c:pg_sub_size_overflow
Unexecuted instantiation: date.c:pg_sub_size_overflow
Unexecuted instantiation: datetime.c:pg_sub_size_overflow
Unexecuted instantiation: float.c:pg_sub_size_overflow
Unexecuted instantiation: formatting.c:pg_sub_size_overflow
Unexecuted instantiation: int.c:pg_sub_size_overflow
Unexecuted instantiation: int8.c:pg_sub_size_overflow
Unexecuted instantiation: jsonfuncs.c:pg_sub_size_overflow
Unexecuted instantiation: numeric.c:pg_sub_size_overflow
Unexecuted instantiation: numutils.c:pg_sub_size_overflow
Unexecuted instantiation: oid.c:pg_sub_size_overflow
Unexecuted instantiation: oracle_compat.c:pg_sub_size_overflow
Unexecuted instantiation: pg_dependencies.c:pg_sub_size_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_sub_size_overflow
Unexecuted instantiation: timestamp.c:pg_sub_size_overflow
Unexecuted instantiation: tsgistidx.c:pg_sub_size_overflow
Unexecuted instantiation: tsquery_gist.c:pg_sub_size_overflow
Unexecuted instantiation: tsvector.c:pg_sub_size_overflow
Unexecuted instantiation: tsvector_op.c:pg_sub_size_overflow
Unexecuted instantiation: varbit.c:pg_sub_size_overflow
Unexecuted instantiation: varlena.c:pg_sub_size_overflow
Unexecuted instantiation: xid.c:pg_sub_size_overflow
Unexecuted instantiation: relcache.c:pg_sub_size_overflow
Unexecuted instantiation: syscache.c:pg_sub_size_overflow
Unexecuted instantiation: typcache.c:pg_sub_size_overflow
Unexecuted instantiation: mcxt.c:pg_sub_size_overflow
Unexecuted instantiation: resowner.c:pg_sub_size_overflow
640
641
static inline bool
642
pg_mul_size_overflow(size_t a, size_t b, size_t *result)
643
0
{
644
0
#if defined(HAVE__BUILTIN_OP_OVERFLOW)
645
0
  return __builtin_mul_overflow(a, b, result);
646
#else
647
  size_t    res = a * b;
648
649
  if (a != 0 && b != res / a)
650
  {
651
    *result = 0x5EED;   /* to avoid spurious warnings */
652
    return true;
653
  }
654
  *result = res;
655
  return false;
656
#endif
657
0
}
Unexecuted instantiation: detoast.c:pg_mul_size_overflow
Unexecuted instantiation: ginbtree.c:pg_mul_size_overflow
Unexecuted instantiation: ginbulk.c:pg_mul_size_overflow
Unexecuted instantiation: gindatapage.c:pg_mul_size_overflow
Unexecuted instantiation: ginentrypage.c:pg_mul_size_overflow
Unexecuted instantiation: ginfast.c:pg_mul_size_overflow
Unexecuted instantiation: ginget.c:pg_mul_size_overflow
Unexecuted instantiation: gininsert.c:pg_mul_size_overflow
Unexecuted instantiation: ginlogic.c:pg_mul_size_overflow
Unexecuted instantiation: ginpostinglist.c:pg_mul_size_overflow
Unexecuted instantiation: ginscan.c:pg_mul_size_overflow
Unexecuted instantiation: ginutil.c:pg_mul_size_overflow
Unexecuted instantiation: ginvacuum.c:pg_mul_size_overflow
Unexecuted instantiation: ginvalidate.c:pg_mul_size_overflow
Unexecuted instantiation: ginxlog.c:pg_mul_size_overflow
Unexecuted instantiation: vacuumlazy.c:pg_mul_size_overflow
Unexecuted instantiation: nbtinsert.c:pg_mul_size_overflow
Unexecuted instantiation: nbtpage.c:pg_mul_size_overflow
Unexecuted instantiation: nbtpreprocesskeys.c:pg_mul_size_overflow
Unexecuted instantiation: nbtsplitloc.c:pg_mul_size_overflow
Unexecuted instantiation: nbtutils.c:pg_mul_size_overflow
Unexecuted instantiation: spgdoinsert.c:pg_mul_size_overflow
Unexecuted instantiation: spgtextproc.c:pg_mul_size_overflow
Unexecuted instantiation: heap.c:pg_mul_size_overflow
Unexecuted instantiation: pg_constraint.c:pg_mul_size_overflow
Unexecuted instantiation: parse_agg.c:pg_mul_size_overflow
Unexecuted instantiation: tablecmds.c:pg_mul_size_overflow
Unexecuted instantiation: nodeWindowAgg.c:pg_mul_size_overflow
Unexecuted instantiation: bitmapset.c:pg_mul_size_overflow
Unexecuted instantiation: list.c:pg_mul_size_overflow
Unexecuted instantiation: queryjumblefuncs.c:pg_mul_size_overflow
Unexecuted instantiation: tidbitmap.c:pg_mul_size_overflow
Unexecuted instantiation: autovacuum.c:pg_mul_size_overflow
Unexecuted instantiation: reorderbuffer.c:pg_mul_size_overflow
Unexecuted instantiation: syncrep.c:pg_mul_size_overflow
Unexecuted instantiation: basebackup_incremental.c:pg_mul_size_overflow
Unexecuted instantiation: walsummary.c:pg_mul_size_overflow
Unexecuted instantiation: array_userfuncs.c:pg_mul_size_overflow
Unexecuted instantiation: arrayfuncs.c:pg_mul_size_overflow
Unexecuted instantiation: arrayutils.c:pg_mul_size_overflow
Unexecuted instantiation: bytea.c:pg_mul_size_overflow
Unexecuted instantiation: cash.c:pg_mul_size_overflow
Unexecuted instantiation: date.c:pg_mul_size_overflow
Unexecuted instantiation: datetime.c:pg_mul_size_overflow
Unexecuted instantiation: float.c:pg_mul_size_overflow
Unexecuted instantiation: formatting.c:pg_mul_size_overflow
Unexecuted instantiation: int.c:pg_mul_size_overflow
Unexecuted instantiation: int8.c:pg_mul_size_overflow
Unexecuted instantiation: jsonfuncs.c:pg_mul_size_overflow
Unexecuted instantiation: numeric.c:pg_mul_size_overflow
Unexecuted instantiation: numutils.c:pg_mul_size_overflow
Unexecuted instantiation: oid.c:pg_mul_size_overflow
Unexecuted instantiation: oracle_compat.c:pg_mul_size_overflow
Unexecuted instantiation: pg_dependencies.c:pg_mul_size_overflow
Unexecuted instantiation: pg_ndistinct.c:pg_mul_size_overflow
Unexecuted instantiation: timestamp.c:pg_mul_size_overflow
Unexecuted instantiation: tsgistidx.c:pg_mul_size_overflow
Unexecuted instantiation: tsquery_gist.c:pg_mul_size_overflow
Unexecuted instantiation: tsvector.c:pg_mul_size_overflow
Unexecuted instantiation: tsvector_op.c:pg_mul_size_overflow
Unexecuted instantiation: varbit.c:pg_mul_size_overflow
Unexecuted instantiation: varlena.c:pg_mul_size_overflow
Unexecuted instantiation: xid.c:pg_mul_size_overflow
Unexecuted instantiation: relcache.c:pg_mul_size_overflow
Unexecuted instantiation: syscache.c:pg_mul_size_overflow
Unexecuted instantiation: typcache.c:pg_mul_size_overflow
Unexecuted instantiation: mcxt.c:pg_mul_size_overflow
Unexecuted instantiation: resowner.c:pg_mul_size_overflow
658
659
/*
660
 * pg_neg_size_overflow is currently omitted, to avoid having to reason about
661
 * the portability of SSIZE_MIN/_MAX before a use case exists.
662
 */
663
/*
664
 * static inline bool
665
 * pg_neg_size_overflow(size_t a, ssize_t *result)
666
 * {
667
 *     ...
668
 * }
669
 */
670
671
/*------------------------------------------------------------------------
672
 *
673
 * Comparison routines for integer types.
674
 *
675
 * These routines are primarily intended for use in qsort() comparator
676
 * functions and therefore return a positive integer, 0, or a negative
677
 * integer depending on whether "a" is greater than, equal to, or less
678
 * than "b", respectively.  These functions are written to be as efficient
679
 * as possible without introducing overflow risks, thereby helping ensure
680
 * the comparators that use them are transitive.
681
 *
682
 * Types with fewer than 32 bits are cast to signed integers and
683
 * subtracted.  Other types are compared using > and <, and the results of
684
 * those comparisons (which are either (int) 0 or (int) 1 per the C
685
 * standard) are subtracted.
686
 *
687
 * NB: If the comparator function is inlined, some compilers may produce
688
 * worse code with these helper functions than with code with the
689
 * following form:
690
 *
691
 *     if (a < b)
692
 *         return -1;
693
 *     if (a > b)
694
 *         return 1;
695
 *     return 0;
696
 *
697
 *------------------------------------------------------------------------
698
 */
699
700
static inline int
701
pg_cmp_s16(int16 a, int16 b)
702
0
{
703
0
  return (int32) a - (int32) b;
704
0
}
Unexecuted instantiation: detoast.c:pg_cmp_s16
Unexecuted instantiation: ginbtree.c:pg_cmp_s16
Unexecuted instantiation: ginbulk.c:pg_cmp_s16
Unexecuted instantiation: gindatapage.c:pg_cmp_s16
Unexecuted instantiation: ginentrypage.c:pg_cmp_s16
Unexecuted instantiation: ginfast.c:pg_cmp_s16
Unexecuted instantiation: ginget.c:pg_cmp_s16
Unexecuted instantiation: gininsert.c:pg_cmp_s16
Unexecuted instantiation: ginlogic.c:pg_cmp_s16
Unexecuted instantiation: ginpostinglist.c:pg_cmp_s16
Unexecuted instantiation: ginscan.c:pg_cmp_s16
Unexecuted instantiation: ginutil.c:pg_cmp_s16
Unexecuted instantiation: ginvacuum.c:pg_cmp_s16
Unexecuted instantiation: ginvalidate.c:pg_cmp_s16
Unexecuted instantiation: ginxlog.c:pg_cmp_s16
Unexecuted instantiation: vacuumlazy.c:pg_cmp_s16
Unexecuted instantiation: nbtinsert.c:pg_cmp_s16
Unexecuted instantiation: nbtpage.c:pg_cmp_s16
Unexecuted instantiation: nbtpreprocesskeys.c:pg_cmp_s16
Unexecuted instantiation: nbtsplitloc.c:pg_cmp_s16
Unexecuted instantiation: nbtutils.c:pg_cmp_s16
Unexecuted instantiation: spgdoinsert.c:pg_cmp_s16
Unexecuted instantiation: spgtextproc.c:pg_cmp_s16
Unexecuted instantiation: heap.c:pg_cmp_s16
Unexecuted instantiation: pg_constraint.c:pg_cmp_s16
Unexecuted instantiation: parse_agg.c:pg_cmp_s16
Unexecuted instantiation: tablecmds.c:pg_cmp_s16
Unexecuted instantiation: nodeWindowAgg.c:pg_cmp_s16
Unexecuted instantiation: bitmapset.c:pg_cmp_s16
Unexecuted instantiation: list.c:pg_cmp_s16
Unexecuted instantiation: queryjumblefuncs.c:pg_cmp_s16
Unexecuted instantiation: tidbitmap.c:pg_cmp_s16
Unexecuted instantiation: autovacuum.c:pg_cmp_s16
Unexecuted instantiation: reorderbuffer.c:pg_cmp_s16
Unexecuted instantiation: syncrep.c:pg_cmp_s16
Unexecuted instantiation: basebackup_incremental.c:pg_cmp_s16
Unexecuted instantiation: walsummary.c:pg_cmp_s16
Unexecuted instantiation: array_userfuncs.c:pg_cmp_s16
Unexecuted instantiation: arrayfuncs.c:pg_cmp_s16
Unexecuted instantiation: arrayutils.c:pg_cmp_s16
Unexecuted instantiation: bytea.c:pg_cmp_s16
Unexecuted instantiation: cash.c:pg_cmp_s16
Unexecuted instantiation: date.c:pg_cmp_s16
Unexecuted instantiation: datetime.c:pg_cmp_s16
Unexecuted instantiation: float.c:pg_cmp_s16
Unexecuted instantiation: formatting.c:pg_cmp_s16
Unexecuted instantiation: int.c:pg_cmp_s16
Unexecuted instantiation: int8.c:pg_cmp_s16
Unexecuted instantiation: jsonfuncs.c:pg_cmp_s16
Unexecuted instantiation: numeric.c:pg_cmp_s16
Unexecuted instantiation: numutils.c:pg_cmp_s16
Unexecuted instantiation: oid.c:pg_cmp_s16
Unexecuted instantiation: oracle_compat.c:pg_cmp_s16
Unexecuted instantiation: pg_dependencies.c:pg_cmp_s16
Unexecuted instantiation: pg_ndistinct.c:pg_cmp_s16
Unexecuted instantiation: timestamp.c:pg_cmp_s16
Unexecuted instantiation: tsgistidx.c:pg_cmp_s16
Unexecuted instantiation: tsquery_gist.c:pg_cmp_s16
Unexecuted instantiation: tsvector.c:pg_cmp_s16
Unexecuted instantiation: tsvector_op.c:pg_cmp_s16
Unexecuted instantiation: varbit.c:pg_cmp_s16
Unexecuted instantiation: varlena.c:pg_cmp_s16
Unexecuted instantiation: xid.c:pg_cmp_s16
Unexecuted instantiation: relcache.c:pg_cmp_s16
Unexecuted instantiation: syscache.c:pg_cmp_s16
Unexecuted instantiation: typcache.c:pg_cmp_s16
Unexecuted instantiation: mcxt.c:pg_cmp_s16
Unexecuted instantiation: resowner.c:pg_cmp_s16
705
706
static inline int
707
pg_cmp_u16(uint16 a, uint16 b)
708
0
{
709
0
  return (int32) a - (int32) b;
710
0
}
Unexecuted instantiation: detoast.c:pg_cmp_u16
Unexecuted instantiation: ginbtree.c:pg_cmp_u16
Unexecuted instantiation: ginbulk.c:pg_cmp_u16
Unexecuted instantiation: gindatapage.c:pg_cmp_u16
Unexecuted instantiation: ginentrypage.c:pg_cmp_u16
Unexecuted instantiation: ginfast.c:pg_cmp_u16
Unexecuted instantiation: ginget.c:pg_cmp_u16
Unexecuted instantiation: gininsert.c:pg_cmp_u16
Unexecuted instantiation: ginlogic.c:pg_cmp_u16
Unexecuted instantiation: ginpostinglist.c:pg_cmp_u16
Unexecuted instantiation: ginscan.c:pg_cmp_u16
Unexecuted instantiation: ginutil.c:pg_cmp_u16
Unexecuted instantiation: ginvacuum.c:pg_cmp_u16
Unexecuted instantiation: ginvalidate.c:pg_cmp_u16
Unexecuted instantiation: ginxlog.c:pg_cmp_u16
Unexecuted instantiation: vacuumlazy.c:pg_cmp_u16
Unexecuted instantiation: nbtinsert.c:pg_cmp_u16
Unexecuted instantiation: nbtpage.c:pg_cmp_u16
Unexecuted instantiation: nbtpreprocesskeys.c:pg_cmp_u16
Unexecuted instantiation: nbtsplitloc.c:pg_cmp_u16
Unexecuted instantiation: nbtutils.c:pg_cmp_u16
Unexecuted instantiation: spgdoinsert.c:pg_cmp_u16
Unexecuted instantiation: spgtextproc.c:pg_cmp_u16
Unexecuted instantiation: heap.c:pg_cmp_u16
Unexecuted instantiation: pg_constraint.c:pg_cmp_u16
Unexecuted instantiation: parse_agg.c:pg_cmp_u16
Unexecuted instantiation: tablecmds.c:pg_cmp_u16
Unexecuted instantiation: nodeWindowAgg.c:pg_cmp_u16
Unexecuted instantiation: bitmapset.c:pg_cmp_u16
Unexecuted instantiation: list.c:pg_cmp_u16
Unexecuted instantiation: queryjumblefuncs.c:pg_cmp_u16
Unexecuted instantiation: tidbitmap.c:pg_cmp_u16
Unexecuted instantiation: autovacuum.c:pg_cmp_u16
Unexecuted instantiation: reorderbuffer.c:pg_cmp_u16
Unexecuted instantiation: syncrep.c:pg_cmp_u16
Unexecuted instantiation: basebackup_incremental.c:pg_cmp_u16
Unexecuted instantiation: walsummary.c:pg_cmp_u16
Unexecuted instantiation: array_userfuncs.c:pg_cmp_u16
Unexecuted instantiation: arrayfuncs.c:pg_cmp_u16
Unexecuted instantiation: arrayutils.c:pg_cmp_u16
Unexecuted instantiation: bytea.c:pg_cmp_u16
Unexecuted instantiation: cash.c:pg_cmp_u16
Unexecuted instantiation: date.c:pg_cmp_u16
Unexecuted instantiation: datetime.c:pg_cmp_u16
Unexecuted instantiation: float.c:pg_cmp_u16
Unexecuted instantiation: formatting.c:pg_cmp_u16
Unexecuted instantiation: int.c:pg_cmp_u16
Unexecuted instantiation: int8.c:pg_cmp_u16
Unexecuted instantiation: jsonfuncs.c:pg_cmp_u16
Unexecuted instantiation: numeric.c:pg_cmp_u16
Unexecuted instantiation: numutils.c:pg_cmp_u16
Unexecuted instantiation: oid.c:pg_cmp_u16
Unexecuted instantiation: oracle_compat.c:pg_cmp_u16
Unexecuted instantiation: pg_dependencies.c:pg_cmp_u16
Unexecuted instantiation: pg_ndistinct.c:pg_cmp_u16
Unexecuted instantiation: timestamp.c:pg_cmp_u16
Unexecuted instantiation: tsgistidx.c:pg_cmp_u16
Unexecuted instantiation: tsquery_gist.c:pg_cmp_u16
Unexecuted instantiation: tsvector.c:pg_cmp_u16
Unexecuted instantiation: tsvector_op.c:pg_cmp_u16
Unexecuted instantiation: varbit.c:pg_cmp_u16
Unexecuted instantiation: varlena.c:pg_cmp_u16
Unexecuted instantiation: xid.c:pg_cmp_u16
Unexecuted instantiation: relcache.c:pg_cmp_u16
Unexecuted instantiation: syscache.c:pg_cmp_u16
Unexecuted instantiation: typcache.c:pg_cmp_u16
Unexecuted instantiation: mcxt.c:pg_cmp_u16
Unexecuted instantiation: resowner.c:pg_cmp_u16
711
712
static inline int
713
pg_cmp_s32(int32 a, int32 b)
714
0
{
715
0
  return (a > b) - (a < b);
716
0
}
Unexecuted instantiation: detoast.c:pg_cmp_s32
Unexecuted instantiation: ginbtree.c:pg_cmp_s32
Unexecuted instantiation: ginbulk.c:pg_cmp_s32
Unexecuted instantiation: gindatapage.c:pg_cmp_s32
Unexecuted instantiation: ginentrypage.c:pg_cmp_s32
Unexecuted instantiation: ginfast.c:pg_cmp_s32
Unexecuted instantiation: ginget.c:pg_cmp_s32
Unexecuted instantiation: gininsert.c:pg_cmp_s32
Unexecuted instantiation: ginlogic.c:pg_cmp_s32
Unexecuted instantiation: ginpostinglist.c:pg_cmp_s32
Unexecuted instantiation: ginscan.c:pg_cmp_s32
Unexecuted instantiation: ginutil.c:pg_cmp_s32
Unexecuted instantiation: ginvacuum.c:pg_cmp_s32
Unexecuted instantiation: ginvalidate.c:pg_cmp_s32
Unexecuted instantiation: ginxlog.c:pg_cmp_s32
Unexecuted instantiation: vacuumlazy.c:pg_cmp_s32
Unexecuted instantiation: nbtinsert.c:pg_cmp_s32
Unexecuted instantiation: nbtpage.c:pg_cmp_s32
Unexecuted instantiation: nbtpreprocesskeys.c:pg_cmp_s32
Unexecuted instantiation: nbtsplitloc.c:pg_cmp_s32
Unexecuted instantiation: nbtutils.c:pg_cmp_s32
Unexecuted instantiation: spgdoinsert.c:pg_cmp_s32
Unexecuted instantiation: spgtextproc.c:pg_cmp_s32
Unexecuted instantiation: heap.c:pg_cmp_s32
Unexecuted instantiation: pg_constraint.c:pg_cmp_s32
Unexecuted instantiation: parse_agg.c:pg_cmp_s32
Unexecuted instantiation: tablecmds.c:pg_cmp_s32
Unexecuted instantiation: nodeWindowAgg.c:pg_cmp_s32
Unexecuted instantiation: bitmapset.c:pg_cmp_s32
Unexecuted instantiation: list.c:pg_cmp_s32
Unexecuted instantiation: queryjumblefuncs.c:pg_cmp_s32
Unexecuted instantiation: tidbitmap.c:pg_cmp_s32
Unexecuted instantiation: autovacuum.c:pg_cmp_s32
Unexecuted instantiation: reorderbuffer.c:pg_cmp_s32
Unexecuted instantiation: syncrep.c:pg_cmp_s32
Unexecuted instantiation: basebackup_incremental.c:pg_cmp_s32
Unexecuted instantiation: walsummary.c:pg_cmp_s32
Unexecuted instantiation: array_userfuncs.c:pg_cmp_s32
Unexecuted instantiation: arrayfuncs.c:pg_cmp_s32
Unexecuted instantiation: arrayutils.c:pg_cmp_s32
Unexecuted instantiation: bytea.c:pg_cmp_s32
Unexecuted instantiation: cash.c:pg_cmp_s32
Unexecuted instantiation: date.c:pg_cmp_s32
Unexecuted instantiation: datetime.c:pg_cmp_s32
Unexecuted instantiation: float.c:pg_cmp_s32
Unexecuted instantiation: formatting.c:pg_cmp_s32
Unexecuted instantiation: int.c:pg_cmp_s32
Unexecuted instantiation: int8.c:pg_cmp_s32
Unexecuted instantiation: jsonfuncs.c:pg_cmp_s32
Unexecuted instantiation: numeric.c:pg_cmp_s32
Unexecuted instantiation: numutils.c:pg_cmp_s32
Unexecuted instantiation: oid.c:pg_cmp_s32
Unexecuted instantiation: oracle_compat.c:pg_cmp_s32
Unexecuted instantiation: pg_dependencies.c:pg_cmp_s32
Unexecuted instantiation: pg_ndistinct.c:pg_cmp_s32
Unexecuted instantiation: timestamp.c:pg_cmp_s32
Unexecuted instantiation: tsgistidx.c:pg_cmp_s32
Unexecuted instantiation: tsquery_gist.c:pg_cmp_s32
Unexecuted instantiation: tsvector.c:pg_cmp_s32
Unexecuted instantiation: tsvector_op.c:pg_cmp_s32
Unexecuted instantiation: varbit.c:pg_cmp_s32
Unexecuted instantiation: varlena.c:pg_cmp_s32
Unexecuted instantiation: xid.c:pg_cmp_s32
Unexecuted instantiation: relcache.c:pg_cmp_s32
Unexecuted instantiation: syscache.c:pg_cmp_s32
Unexecuted instantiation: typcache.c:pg_cmp_s32
Unexecuted instantiation: mcxt.c:pg_cmp_s32
Unexecuted instantiation: resowner.c:pg_cmp_s32
717
718
static inline int
719
pg_cmp_u32(uint32 a, uint32 b)
720
0
{
721
0
  return (a > b) - (a < b);
722
0
}
Unexecuted instantiation: detoast.c:pg_cmp_u32
Unexecuted instantiation: ginbtree.c:pg_cmp_u32
Unexecuted instantiation: ginbulk.c:pg_cmp_u32
Unexecuted instantiation: gindatapage.c:pg_cmp_u32
Unexecuted instantiation: ginentrypage.c:pg_cmp_u32
Unexecuted instantiation: ginfast.c:pg_cmp_u32
Unexecuted instantiation: ginget.c:pg_cmp_u32
Unexecuted instantiation: gininsert.c:pg_cmp_u32
Unexecuted instantiation: ginlogic.c:pg_cmp_u32
Unexecuted instantiation: ginpostinglist.c:pg_cmp_u32
Unexecuted instantiation: ginscan.c:pg_cmp_u32
Unexecuted instantiation: ginutil.c:pg_cmp_u32
Unexecuted instantiation: ginvacuum.c:pg_cmp_u32
Unexecuted instantiation: ginvalidate.c:pg_cmp_u32
Unexecuted instantiation: ginxlog.c:pg_cmp_u32
Unexecuted instantiation: vacuumlazy.c:pg_cmp_u32
Unexecuted instantiation: nbtinsert.c:pg_cmp_u32
Unexecuted instantiation: nbtpage.c:pg_cmp_u32
Unexecuted instantiation: nbtpreprocesskeys.c:pg_cmp_u32
Unexecuted instantiation: nbtsplitloc.c:pg_cmp_u32
Unexecuted instantiation: nbtutils.c:pg_cmp_u32
Unexecuted instantiation: spgdoinsert.c:pg_cmp_u32
Unexecuted instantiation: spgtextproc.c:pg_cmp_u32
Unexecuted instantiation: heap.c:pg_cmp_u32
Unexecuted instantiation: pg_constraint.c:pg_cmp_u32
Unexecuted instantiation: parse_agg.c:pg_cmp_u32
Unexecuted instantiation: tablecmds.c:pg_cmp_u32
Unexecuted instantiation: nodeWindowAgg.c:pg_cmp_u32
Unexecuted instantiation: bitmapset.c:pg_cmp_u32
Unexecuted instantiation: list.c:pg_cmp_u32
Unexecuted instantiation: queryjumblefuncs.c:pg_cmp_u32
Unexecuted instantiation: tidbitmap.c:pg_cmp_u32
Unexecuted instantiation: autovacuum.c:pg_cmp_u32
Unexecuted instantiation: reorderbuffer.c:pg_cmp_u32
Unexecuted instantiation: syncrep.c:pg_cmp_u32
Unexecuted instantiation: basebackup_incremental.c:pg_cmp_u32
Unexecuted instantiation: walsummary.c:pg_cmp_u32
Unexecuted instantiation: array_userfuncs.c:pg_cmp_u32
Unexecuted instantiation: arrayfuncs.c:pg_cmp_u32
Unexecuted instantiation: arrayutils.c:pg_cmp_u32
Unexecuted instantiation: bytea.c:pg_cmp_u32
Unexecuted instantiation: cash.c:pg_cmp_u32
Unexecuted instantiation: date.c:pg_cmp_u32
Unexecuted instantiation: datetime.c:pg_cmp_u32
Unexecuted instantiation: float.c:pg_cmp_u32
Unexecuted instantiation: formatting.c:pg_cmp_u32
Unexecuted instantiation: int.c:pg_cmp_u32
Unexecuted instantiation: int8.c:pg_cmp_u32
Unexecuted instantiation: jsonfuncs.c:pg_cmp_u32
Unexecuted instantiation: numeric.c:pg_cmp_u32
Unexecuted instantiation: numutils.c:pg_cmp_u32
Unexecuted instantiation: oid.c:pg_cmp_u32
Unexecuted instantiation: oracle_compat.c:pg_cmp_u32
Unexecuted instantiation: pg_dependencies.c:pg_cmp_u32
Unexecuted instantiation: pg_ndistinct.c:pg_cmp_u32
Unexecuted instantiation: timestamp.c:pg_cmp_u32
Unexecuted instantiation: tsgistidx.c:pg_cmp_u32
Unexecuted instantiation: tsquery_gist.c:pg_cmp_u32
Unexecuted instantiation: tsvector.c:pg_cmp_u32
Unexecuted instantiation: tsvector_op.c:pg_cmp_u32
Unexecuted instantiation: varbit.c:pg_cmp_u32
Unexecuted instantiation: varlena.c:pg_cmp_u32
Unexecuted instantiation: xid.c:pg_cmp_u32
Unexecuted instantiation: relcache.c:pg_cmp_u32
Unexecuted instantiation: syscache.c:pg_cmp_u32
Unexecuted instantiation: typcache.c:pg_cmp_u32
Unexecuted instantiation: mcxt.c:pg_cmp_u32
Unexecuted instantiation: resowner.c:pg_cmp_u32
723
724
static inline int
725
pg_cmp_s64(int64 a, int64 b)
726
0
{
727
0
  return (a > b) - (a < b);
728
0
}
Unexecuted instantiation: detoast.c:pg_cmp_s64
Unexecuted instantiation: ginbtree.c:pg_cmp_s64
Unexecuted instantiation: ginbulk.c:pg_cmp_s64
Unexecuted instantiation: gindatapage.c:pg_cmp_s64
Unexecuted instantiation: ginentrypage.c:pg_cmp_s64
Unexecuted instantiation: ginfast.c:pg_cmp_s64
Unexecuted instantiation: ginget.c:pg_cmp_s64
Unexecuted instantiation: gininsert.c:pg_cmp_s64
Unexecuted instantiation: ginlogic.c:pg_cmp_s64
Unexecuted instantiation: ginpostinglist.c:pg_cmp_s64
Unexecuted instantiation: ginscan.c:pg_cmp_s64
Unexecuted instantiation: ginutil.c:pg_cmp_s64
Unexecuted instantiation: ginvacuum.c:pg_cmp_s64
Unexecuted instantiation: ginvalidate.c:pg_cmp_s64
Unexecuted instantiation: ginxlog.c:pg_cmp_s64
Unexecuted instantiation: vacuumlazy.c:pg_cmp_s64
Unexecuted instantiation: nbtinsert.c:pg_cmp_s64
Unexecuted instantiation: nbtpage.c:pg_cmp_s64
Unexecuted instantiation: nbtpreprocesskeys.c:pg_cmp_s64
Unexecuted instantiation: nbtsplitloc.c:pg_cmp_s64
Unexecuted instantiation: nbtutils.c:pg_cmp_s64
Unexecuted instantiation: spgdoinsert.c:pg_cmp_s64
Unexecuted instantiation: spgtextproc.c:pg_cmp_s64
Unexecuted instantiation: heap.c:pg_cmp_s64
Unexecuted instantiation: pg_constraint.c:pg_cmp_s64
Unexecuted instantiation: parse_agg.c:pg_cmp_s64
Unexecuted instantiation: tablecmds.c:pg_cmp_s64
Unexecuted instantiation: nodeWindowAgg.c:pg_cmp_s64
Unexecuted instantiation: bitmapset.c:pg_cmp_s64
Unexecuted instantiation: list.c:pg_cmp_s64
Unexecuted instantiation: queryjumblefuncs.c:pg_cmp_s64
Unexecuted instantiation: tidbitmap.c:pg_cmp_s64
Unexecuted instantiation: autovacuum.c:pg_cmp_s64
Unexecuted instantiation: reorderbuffer.c:pg_cmp_s64
Unexecuted instantiation: syncrep.c:pg_cmp_s64
Unexecuted instantiation: basebackup_incremental.c:pg_cmp_s64
Unexecuted instantiation: walsummary.c:pg_cmp_s64
Unexecuted instantiation: array_userfuncs.c:pg_cmp_s64
Unexecuted instantiation: arrayfuncs.c:pg_cmp_s64
Unexecuted instantiation: arrayutils.c:pg_cmp_s64
Unexecuted instantiation: bytea.c:pg_cmp_s64
Unexecuted instantiation: cash.c:pg_cmp_s64
Unexecuted instantiation: date.c:pg_cmp_s64
Unexecuted instantiation: datetime.c:pg_cmp_s64
Unexecuted instantiation: float.c:pg_cmp_s64
Unexecuted instantiation: formatting.c:pg_cmp_s64
Unexecuted instantiation: int.c:pg_cmp_s64
Unexecuted instantiation: int8.c:pg_cmp_s64
Unexecuted instantiation: jsonfuncs.c:pg_cmp_s64
Unexecuted instantiation: numeric.c:pg_cmp_s64
Unexecuted instantiation: numutils.c:pg_cmp_s64
Unexecuted instantiation: oid.c:pg_cmp_s64
Unexecuted instantiation: oracle_compat.c:pg_cmp_s64
Unexecuted instantiation: pg_dependencies.c:pg_cmp_s64
Unexecuted instantiation: pg_ndistinct.c:pg_cmp_s64
Unexecuted instantiation: timestamp.c:pg_cmp_s64
Unexecuted instantiation: tsgistidx.c:pg_cmp_s64
Unexecuted instantiation: tsquery_gist.c:pg_cmp_s64
Unexecuted instantiation: tsvector.c:pg_cmp_s64
Unexecuted instantiation: tsvector_op.c:pg_cmp_s64
Unexecuted instantiation: varbit.c:pg_cmp_s64
Unexecuted instantiation: varlena.c:pg_cmp_s64
Unexecuted instantiation: xid.c:pg_cmp_s64
Unexecuted instantiation: relcache.c:pg_cmp_s64
Unexecuted instantiation: syscache.c:pg_cmp_s64
Unexecuted instantiation: typcache.c:pg_cmp_s64
Unexecuted instantiation: mcxt.c:pg_cmp_s64
Unexecuted instantiation: resowner.c:pg_cmp_s64
729
730
static inline int
731
pg_cmp_u64(uint64 a, uint64 b)
732
0
{
733
0
  return (a > b) - (a < b);
734
0
}
Unexecuted instantiation: detoast.c:pg_cmp_u64
Unexecuted instantiation: ginbtree.c:pg_cmp_u64
Unexecuted instantiation: ginbulk.c:pg_cmp_u64
Unexecuted instantiation: gindatapage.c:pg_cmp_u64
Unexecuted instantiation: ginentrypage.c:pg_cmp_u64
Unexecuted instantiation: ginfast.c:pg_cmp_u64
Unexecuted instantiation: ginget.c:pg_cmp_u64
Unexecuted instantiation: gininsert.c:pg_cmp_u64
Unexecuted instantiation: ginlogic.c:pg_cmp_u64
Unexecuted instantiation: ginpostinglist.c:pg_cmp_u64
Unexecuted instantiation: ginscan.c:pg_cmp_u64
Unexecuted instantiation: ginutil.c:pg_cmp_u64
Unexecuted instantiation: ginvacuum.c:pg_cmp_u64
Unexecuted instantiation: ginvalidate.c:pg_cmp_u64
Unexecuted instantiation: ginxlog.c:pg_cmp_u64
Unexecuted instantiation: vacuumlazy.c:pg_cmp_u64
Unexecuted instantiation: nbtinsert.c:pg_cmp_u64
Unexecuted instantiation: nbtpage.c:pg_cmp_u64
Unexecuted instantiation: nbtpreprocesskeys.c:pg_cmp_u64
Unexecuted instantiation: nbtsplitloc.c:pg_cmp_u64
Unexecuted instantiation: nbtutils.c:pg_cmp_u64
Unexecuted instantiation: spgdoinsert.c:pg_cmp_u64
Unexecuted instantiation: spgtextproc.c:pg_cmp_u64
Unexecuted instantiation: heap.c:pg_cmp_u64
Unexecuted instantiation: pg_constraint.c:pg_cmp_u64
Unexecuted instantiation: parse_agg.c:pg_cmp_u64
Unexecuted instantiation: tablecmds.c:pg_cmp_u64
Unexecuted instantiation: nodeWindowAgg.c:pg_cmp_u64
Unexecuted instantiation: bitmapset.c:pg_cmp_u64
Unexecuted instantiation: list.c:pg_cmp_u64
Unexecuted instantiation: queryjumblefuncs.c:pg_cmp_u64
Unexecuted instantiation: tidbitmap.c:pg_cmp_u64
Unexecuted instantiation: autovacuum.c:pg_cmp_u64
Unexecuted instantiation: reorderbuffer.c:pg_cmp_u64
Unexecuted instantiation: syncrep.c:pg_cmp_u64
Unexecuted instantiation: basebackup_incremental.c:pg_cmp_u64
Unexecuted instantiation: walsummary.c:pg_cmp_u64
Unexecuted instantiation: array_userfuncs.c:pg_cmp_u64
Unexecuted instantiation: arrayfuncs.c:pg_cmp_u64
Unexecuted instantiation: arrayutils.c:pg_cmp_u64
Unexecuted instantiation: bytea.c:pg_cmp_u64
Unexecuted instantiation: cash.c:pg_cmp_u64
Unexecuted instantiation: date.c:pg_cmp_u64
Unexecuted instantiation: datetime.c:pg_cmp_u64
Unexecuted instantiation: float.c:pg_cmp_u64
Unexecuted instantiation: formatting.c:pg_cmp_u64
Unexecuted instantiation: int.c:pg_cmp_u64
Unexecuted instantiation: int8.c:pg_cmp_u64
Unexecuted instantiation: jsonfuncs.c:pg_cmp_u64
Unexecuted instantiation: numeric.c:pg_cmp_u64
Unexecuted instantiation: numutils.c:pg_cmp_u64
Unexecuted instantiation: oid.c:pg_cmp_u64
Unexecuted instantiation: oracle_compat.c:pg_cmp_u64
Unexecuted instantiation: pg_dependencies.c:pg_cmp_u64
Unexecuted instantiation: pg_ndistinct.c:pg_cmp_u64
Unexecuted instantiation: timestamp.c:pg_cmp_u64
Unexecuted instantiation: tsgistidx.c:pg_cmp_u64
Unexecuted instantiation: tsquery_gist.c:pg_cmp_u64
Unexecuted instantiation: tsvector.c:pg_cmp_u64
Unexecuted instantiation: tsvector_op.c:pg_cmp_u64
Unexecuted instantiation: varbit.c:pg_cmp_u64
Unexecuted instantiation: varlena.c:pg_cmp_u64
Unexecuted instantiation: xid.c:pg_cmp_u64
Unexecuted instantiation: relcache.c:pg_cmp_u64
Unexecuted instantiation: syscache.c:pg_cmp_u64
Unexecuted instantiation: typcache.c:pg_cmp_u64
Unexecuted instantiation: mcxt.c:pg_cmp_u64
Unexecuted instantiation: resowner.c:pg_cmp_u64
735
736
static inline int
737
pg_cmp_size(size_t a, size_t b)
738
0
{
739
0
  return (a > b) - (a < b);
740
0
}
Unexecuted instantiation: detoast.c:pg_cmp_size
Unexecuted instantiation: ginbtree.c:pg_cmp_size
Unexecuted instantiation: ginbulk.c:pg_cmp_size
Unexecuted instantiation: gindatapage.c:pg_cmp_size
Unexecuted instantiation: ginentrypage.c:pg_cmp_size
Unexecuted instantiation: ginfast.c:pg_cmp_size
Unexecuted instantiation: ginget.c:pg_cmp_size
Unexecuted instantiation: gininsert.c:pg_cmp_size
Unexecuted instantiation: ginlogic.c:pg_cmp_size
Unexecuted instantiation: ginpostinglist.c:pg_cmp_size
Unexecuted instantiation: ginscan.c:pg_cmp_size
Unexecuted instantiation: ginutil.c:pg_cmp_size
Unexecuted instantiation: ginvacuum.c:pg_cmp_size
Unexecuted instantiation: ginvalidate.c:pg_cmp_size
Unexecuted instantiation: ginxlog.c:pg_cmp_size
Unexecuted instantiation: vacuumlazy.c:pg_cmp_size
Unexecuted instantiation: nbtinsert.c:pg_cmp_size
Unexecuted instantiation: nbtpage.c:pg_cmp_size
Unexecuted instantiation: nbtpreprocesskeys.c:pg_cmp_size
Unexecuted instantiation: nbtsplitloc.c:pg_cmp_size
Unexecuted instantiation: nbtutils.c:pg_cmp_size
Unexecuted instantiation: spgdoinsert.c:pg_cmp_size
Unexecuted instantiation: spgtextproc.c:pg_cmp_size
Unexecuted instantiation: heap.c:pg_cmp_size
Unexecuted instantiation: pg_constraint.c:pg_cmp_size
Unexecuted instantiation: parse_agg.c:pg_cmp_size
Unexecuted instantiation: tablecmds.c:pg_cmp_size
Unexecuted instantiation: nodeWindowAgg.c:pg_cmp_size
Unexecuted instantiation: bitmapset.c:pg_cmp_size
Unexecuted instantiation: list.c:pg_cmp_size
Unexecuted instantiation: queryjumblefuncs.c:pg_cmp_size
Unexecuted instantiation: tidbitmap.c:pg_cmp_size
Unexecuted instantiation: autovacuum.c:pg_cmp_size
Unexecuted instantiation: reorderbuffer.c:pg_cmp_size
Unexecuted instantiation: syncrep.c:pg_cmp_size
Unexecuted instantiation: basebackup_incremental.c:pg_cmp_size
Unexecuted instantiation: walsummary.c:pg_cmp_size
Unexecuted instantiation: array_userfuncs.c:pg_cmp_size
Unexecuted instantiation: arrayfuncs.c:pg_cmp_size
Unexecuted instantiation: arrayutils.c:pg_cmp_size
Unexecuted instantiation: bytea.c:pg_cmp_size
Unexecuted instantiation: cash.c:pg_cmp_size
Unexecuted instantiation: date.c:pg_cmp_size
Unexecuted instantiation: datetime.c:pg_cmp_size
Unexecuted instantiation: float.c:pg_cmp_size
Unexecuted instantiation: formatting.c:pg_cmp_size
Unexecuted instantiation: int.c:pg_cmp_size
Unexecuted instantiation: int8.c:pg_cmp_size
Unexecuted instantiation: jsonfuncs.c:pg_cmp_size
Unexecuted instantiation: numeric.c:pg_cmp_size
Unexecuted instantiation: numutils.c:pg_cmp_size
Unexecuted instantiation: oid.c:pg_cmp_size
Unexecuted instantiation: oracle_compat.c:pg_cmp_size
Unexecuted instantiation: pg_dependencies.c:pg_cmp_size
Unexecuted instantiation: pg_ndistinct.c:pg_cmp_size
Unexecuted instantiation: timestamp.c:pg_cmp_size
Unexecuted instantiation: tsgistidx.c:pg_cmp_size
Unexecuted instantiation: tsquery_gist.c:pg_cmp_size
Unexecuted instantiation: tsvector.c:pg_cmp_size
Unexecuted instantiation: tsvector_op.c:pg_cmp_size
Unexecuted instantiation: varbit.c:pg_cmp_size
Unexecuted instantiation: varlena.c:pg_cmp_size
Unexecuted instantiation: xid.c:pg_cmp_size
Unexecuted instantiation: relcache.c:pg_cmp_size
Unexecuted instantiation: syscache.c:pg_cmp_size
Unexecuted instantiation: typcache.c:pg_cmp_size
Unexecuted instantiation: mcxt.c:pg_cmp_size
Unexecuted instantiation: resowner.c:pg_cmp_size
741
742
#endif              /* COMMON_INT_H */