Coverage Report

Created: 2026-07-24 07:44

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/ghostpdl/base/stdint_.h
Line
Count
Source
1
/* Copyright (C) 2001-2026 Artifex Software, Inc.
2
   All Rights Reserved.
3
4
   This software is provided AS-IS with no warranty, either express or
5
   implied.
6
7
   This software is distributed under license and may not be copied,
8
   modified or distributed except as expressly authorized under the terms
9
   of the license contained in the file LICENSE in this distribution.
10
11
   Refer to licensing information at http://www.artifex.com or contact
12
   Artifex Software, Inc.,  39 Mesa Street, Suite 108A, San Francisco,
13
   CA 94129, USA, for further information.
14
*/
15
16
17
/* Generic substitute for stdint.h */
18
19
#ifndef stdint__INCLUDED
20
#  define stdint__INCLUDED
21
22
/*
23
 * ensure our standard defines have been included
24
 */
25
#include "std.h"
26
27
/* Define some stdint.h types. The jbig2dec headers and ttf bytecode
28
 * interpreter require these and they're generally useful to have around
29
 * now that there's a standard.
30
31
 */
32
33
/* Some systems are guaranteed to have stdint.h
34
 * but don't use the autoconf detection
35
 */
36
#ifndef HAVE_STDINT_H
37
# if defined(__MACOS__) || (defined(__APPLE__) && defined(__MACH__))
38
#   define HAVE_STDINT_H
39
# endif
40
#endif
41
42
/* try a generic header first */
43
#if defined(HAVE_STDINT_H)
44
# include <stdint.h>
45
# define STDINT_TYPES_DEFINED
46
#elif defined(SYS_TYPES_HAS_STDINT_TYPES)
47
  /* std.h will have included sys/types.h */
48
# define STDINT_TYPES_DEFINED
49
#endif
50
51
/* try platform-specific defines */
52
#ifndef STDINT_TYPES_DEFINED
53
# if defined(__WIN32__) /* MSVC currently doesn't provide C99 headers */
54
   typedef signed char             int8_t;
55
   typedef short int               int16_t;
56
   typedef int                     int32_t;
57
   typedef __int64                 int64_t;
58
   typedef unsigned char           uint8_t;
59
   typedef unsigned short int      uint16_t;
60
   typedef unsigned int            uint32_t;
61
   typedef unsigned __int64        uint64_t;
62
#  define STDINT_TYPES_DEFINED
63
# elif defined(__VMS) || defined(__osf__) /* OpenVMS and Tru64 provide these types in inttypes.h */
64
#  include <inttypes.h>
65
#  define STDINT_TYPES_DEFINED
66
# elif defined(__CYGWIN__)
67
#  include <sys/types.h>  /* Old Cygwin has some of C99 types here. */
68
   typedef unsigned char uint8_t;
69
   typedef unsigned short uint16_t;
70
   typedef unsigned int uint32_t;
71
   typedef unsigned long long uint64_t;
72
#  define STDINT_TYPES_DEFINED
73
# endif
74
   /* other archs may want to add defines here,
75
      or use the fallbacks in std.h */
76
#endif
77
78
/* fall back to tests based on arch.h */
79
#ifndef STDINT_TYPES_DEFINED
80
/* 8 bit types */
81
# if ARCH_SIZEOF_CHAR == 1
82
typedef signed char int8_t;
83
typedef unsigned char uint8_t;
84
# endif
85
/* 16 bit types */
86
# if ARCH_SIZEOF_SHORT == 2
87
typedef signed short int16_t;
88
typedef unsigned short uint16_t;
89
# else
90
#  if ARCH_SIZEOF_INT == 2
91
typedef signed int int16_t;
92
typedef unsigned int uint16_t;
93
#  endif
94
# endif
95
/* 32 bit types */
96
# if ARCH_SIZEOF_INT == 4
97
typedef signed int int32_t;
98
typedef unsigned int uint32_t;
99
# else
100
#  if ARCH_SIZEOF_LONG == 4
101
typedef signed long int32_t;
102
typedef unsigned long uint32_t;
103
#  else
104
#   if ARCH_SIZEOF_SHORT == 4
105
typedef signed short int32_t;
106
typedef unsigned short uint32_t;
107
#   endif
108
#  endif
109
# endif
110
/* 64 bit types */
111
# if ARCH_SIZEOF_INT == 8
112
typedef signed int int64_t;
113
typedef unsigned int uint64_t;
114
# else
115
#  if ARCH_SIZEOF_LONG == 8
116
typedef signed long int64_t;
117
typedef unsigned long uint64_t;
118
#  else
119
#   ifdef ARCH_SIZEOF_LONG_LONG
120
#    if ARCH_SIZEOF_LONG_LONG == 8
121
typedef signed long long int64_t;
122
typedef unsigned long long uint64_t;
123
#    endif
124
#   endif
125
#  endif
126
# endif
127
128
#  define STDINT_TYPES_DEFINED
129
#endif /* STDINT_TYPES_DEFINED */
130
131
132
/* We really want our offset type to be 64 bit for large file support
133
 * but this allows a particular port to specficy a prefered data type size
134
 */
135
#ifdef ARCH_SIZEOF_GS_OFFSET_T
136
# if ARCH_SIZEOF_GS_OFFSET_T == 8
137
typedef int64_t gs_offset_t;off64_t
138
# elif ARCH_SIZEOF_GS_OFFSET_T == 4
139
typedef int32_t gs_offset_t;
140
# else
141
UNSUPPORTED
142
# endif
143
#else
144
# define ARCH_SIZEOF_GS_OFFSET_T 8
145
typedef int64_t gs_offset_t;
146
#endif
147
148
#if !defined(_AIX) || !defined(__GNUC__) || !defined(_LARGE_FILE_API)
149
typedef int64_t off64_t;
150
#endif
151
152
#if defined(HAVE_INTTYPES_H) && HAVE_INTTYPES_H == 1
153
   /* _XOPEN_SOURCE 500 define is needed to get
154
    * access to pread and pwrite and, on some platforms
155
    * the PRI macros
156
    * The "undef" avoids warnings about a redefinition
157
    */
158
# if !defined(_XOPEN_SOURCE) || _XOPEN_SOURCE < 500
159
#  undef _XOPEN_SOURCE
160
#  define _XOPEN_SOURCE 500
161
# endif
162
163
# ifndef __USE_UNIX98
164
#  define __USE_UNIX98
165
# endif
166
167
# include <inttypes.h>
168
#else
169
# if defined(__WIN32__)
170
#  define PRId32 "I32d"
171
#  define PRId64 "I64d"
172
#  define PRIi32 "I32i"
173
#  define PRIi64 "I64i"
174
#  define PRIu32 "I32u"
175
#  define PRIu64 "I64u"
176
#  define PRIx64 "I64x"
177
#  if ARCH_SIZEOF_SIZE_T == 4
178
#   define PRIxSIZE "x"
179
#   define PRIuSIZE "u"
180
#   define PRIdSIZE "d"
181
#   define PRIiSIZE "i"
182
#  else
183
#   define PRIxSIZE "I64x"
184
#   define PRIuSIZE "I64u"
185
#   define PRIdSIZE "I64d"
186
#   define PRIiSIZE "I64i"
187
#  endif
188
# endif
189
#endif
190
191
/* Even if we have inttypes.h, these may not be defined */
192
# ifndef PRId32
193
#  define PRId32 "d"
194
# endif
195
196
# ifndef PRId64
197
#  define PRId64 "lld"
198
# endif
199
200
# ifndef PRIi32
201
#  define PRIi32 "i"
202
# endif
203
204
# ifndef PRIi64
205
#  define PRIi64 "lli"
206
# endif
207
208
# ifndef PRIu32
209
#  define PRIu32 "u"
210
# endif
211
212
# ifndef PRIx32
213
#  define PRIx32 "x"
214
# endif
215
216
# ifndef PRIu64
217
#  define PRIu64 "llu"
218
# endif
219
220
# if ARCH_SIZEOF_SIZE_T == 4
221
#  ifndef PRIxSIZE
222
#   define PRIxSIZE "x"
223
#  endif
224
225
#  ifndef PRIuSIZE
226
#   define PRIuSIZE "u"
227
#  endif
228
229
#  ifndef PRIdSIZE
230
#   define PRIdSIZE "d"
231
#  endif
232
233
#  ifndef PRIiSIZE
234
#   define PRIiSIZE "i"
235
#  endif
236
# else
237
#  if ARCH_SIZEOF_LONG == 8
238
#   ifndef PRIxSIZE
239
#    define PRIxSIZE "lx"
240
#   endif
241
242
#   ifndef PRIuSIZE
243
#    define PRIuSIZE "lu"
244
#   endif
245
246
#   ifndef PRIdSIZE
247
0
#    define PRIdSIZE "ld"
248
#   endif
249
250
#   ifndef PRIiSIZE
251
#    define PRIiSIZE "li"
252
#   endif
253
#  else
254
#   ifndef PRIxSIZE
255
#    define PRIxSIZE "llx"
256
#   endif
257
258
#   ifndef PRIuSIZE
259
#    define PRIuSIZE "llu"
260
#   endif
261
262
#   ifndef PRIdSIZE
263
#    define PRIdSIZE "lld"
264
#   endif
265
266
#   ifndef PRIiSIZE
267
#    define PRIiSIZE "lli"
268
#   endif
269
#  endif
270
#  ifndef PRIx64
271
#    define PRIx64 PRIxSIZE
272
#  endif
273
# endif
274
275
/* Pointers are hard to do in pure PRIxPTR style, as some platforms
276
 * add 0x before the pointer, and others don't. To be consistent, we
277
 * therefore roll our own. The difference here is that we always
278
 * include the 0x and the % ourselves, and require the arg to be
279
 * cast to an intptr_t.
280
*/
281
# if ARCH_SIZEOF_SIZE_T == 4
282
#  define PRI_INTPTR "0x%" PRIx32
283
# else
284
#  define PRI_INTPTR "0x%" PRIx64
285
# endif
286
287
# if ARCH_SIZEOF_GS_OFFSET_T == 4
288
#  define PRIdOFFSET PRId32
289
# else
290
#  define PRIdOFFSET PRId64
291
# endif
292
293
/* Code to check that multiplications don't overflow. This is complicated, for signed variables,
294
 * by the fact that overflow of signed variable multiplication is undefined behaviour. Modern compilers
295
 * decide that, since its undefined, it can't happen. So they optimise away the multiplication and
296
 * checks, and simply end up removing the entire block of code!
297
 *
298
 * C23 has extensions to deal with this, and various compilers have their own extensions, but we
299
 * can't use either of those approaches because we have to continue to support old compilers and
300
 * building on OS's which don't use, for example, gcc or clang.
301
 *
302
 * So the only thing we can do is turn the multiplication of signed values into a multiplication
303
 * of unsigned values. Multiplying unsigned variables *is* defined, to wrap around.
304
 */
305
static inline int check_64bit_multiply(int64_t x, int64_t y, int64_t *result)
306
347k
{
307
347k
    int64_t sign = 0; /* If we have one (and only one) negative input, then this will carry the sign bit  */
308
347k
    uint64_t v;
309
310
    /* If x is negative... */
311
347k
    if (x & min_int64_t) {
312
        /* negate x to make it positive (2s complement + 1), we know a signed value will fit in an unsigned variable if we drop the sign bit */
313
0
        x = ~x + 1;
314
        /* If y is also negative... */
315
0
        if (y & min_int64_t) {
316
            /* Negate y */
317
0
            y = ~y + 1;
318
0
        } else
319
            /* One negative value, we need to make the final result negative (see end of function) */
320
0
            sign = min_int64_t;
321
347k
    } else {
322
        /* x is positive, so if y is negative, then... */
323
347k
        if (y & min_int64_t) {
324
            /* Negate y */
325
0
            y = ~y + 1;
326
            /* One negative value, we need to make the final result negative (see end of function) */
327
0
            sign = min_int64_t;
328
0
        }
329
347k
    }
330
331
    /* Perform the multiply using unsigned values. This is defined behaviour, so compilers won't optimise it away ! */
332
347k
    v = (uint64_t)x * (uint64_t)y;
333
334
    /* If the result won't fit in a *signed* variable then its an error.
335
     * If the result divided by one (non-zero) of the inputs is not the same as the other input, then we overflowed and wrapped, an error.
336
     */
337
347k
    if (v > max_int64_t || (x != 0 && v / x != y))
338
0
        return -1;
339
    /* Otherwise apply any sign bit to the result */
340
347k
    *result = sign == 0 ? (int64_t)v : (int64_t)(~v + 1);
341
347k
    return 0;
342
347k
}
Unexecuted instantiation: iapi.c:check_64bit_multiply
Unexecuted instantiation: imain.c:check_64bit_multiply
Unexecuted instantiation: iconfig.c:check_64bit_multiply
Unexecuted instantiation: gconfig.c:check_64bit_multiply
Unexecuted instantiation: gp_unix.c:check_64bit_multiply
Unexecuted instantiation: gp_unifs.c:check_64bit_multiply
Unexecuted instantiation: gp_unifn.c:check_64bit_multiply
Unexecuted instantiation: gdevpipe.c:check_64bit_multiply
Unexecuted instantiation: gximage3.c:check_64bit_multiply
Unexecuted instantiation: gximage4.c:check_64bit_multiply
Unexecuted instantiation: gxmclip.c:check_64bit_multiply
Unexecuted instantiation: gsptype1.c:check_64bit_multiply
Unexecuted instantiation: gxp1fill.c:check_64bit_multiply
Unexecuted instantiation: gxpcmap.c:check_64bit_multiply
Unexecuted instantiation: gxicolor.c:check_64bit_multiply
Unexecuted instantiation: gsdps1.c:check_64bit_multiply
Unexecuted instantiation: gsciemap.c:check_64bit_multiply
Unexecuted instantiation: gstrans.c:check_64bit_multiply
Unexecuted instantiation: gximag3x.c:check_64bit_multiply
Unexecuted instantiation: gxblend.c:check_64bit_multiply
Unexecuted instantiation: gdevp14.c:check_64bit_multiply
Unexecuted instantiation: gdevdevn.c:check_64bit_multiply
Unexecuted instantiation: gsequivc.c:check_64bit_multiply
Unexecuted instantiation: gdevdcrd.c:check_64bit_multiply
Unexecuted instantiation: gscpixel.c:check_64bit_multiply
Unexecuted instantiation: gdevbbox.c:check_64bit_multiply
Unexecuted instantiation: gdevprn.c:check_64bit_multiply
Unexecuted instantiation: gdevppla.c:check_64bit_multiply
Unexecuted instantiation: gdevflp.c:check_64bit_multiply
Unexecuted instantiation: gdevoflt.c:check_64bit_multiply
Unexecuted instantiation: gdevnup.c:check_64bit_multiply
Unexecuted instantiation: gdevsclass.c:check_64bit_multiply
Unexecuted instantiation: gxclist.c:check_64bit_multiply
Unexecuted instantiation: gxclpage.c:check_64bit_multiply
Unexecuted instantiation: gxclread.c:check_64bit_multiply
Unexecuted instantiation: gxclrect.c:check_64bit_multiply
Unexecuted instantiation: gxclutil.c:check_64bit_multiply
Unexecuted instantiation: gsparams.c:check_64bit_multiply
Unexecuted instantiation: gsparaml.c:check_64bit_multiply
Unexecuted instantiation: stream.c:check_64bit_multiply
Unexecuted instantiation: gxclimag.c:check_64bit_multiply
Unexecuted instantiation: gxclpath.c:check_64bit_multiply
Unexecuted instantiation: gxdhtserial.c:check_64bit_multiply
Unexecuted instantiation: gxclthrd.c:check_64bit_multiply
Unexecuted instantiation: gsmchunk.c:check_64bit_multiply
Unexecuted instantiation: gxclfile.c:check_64bit_multiply
Unexecuted instantiation: gxclmem.c:check_64bit_multiply
Unexecuted instantiation: gxclzlib.c:check_64bit_multiply
Unexecuted instantiation: szlibc.c:check_64bit_multiply
Unexecuted instantiation: szlibe.c:check_64bit_multiply
Unexecuted instantiation: szlibd.c:check_64bit_multiply
Unexecuted instantiation: gp_psync.c:check_64bit_multiply
Unexecuted instantiation: scfe.c:check_64bit_multiply
Unexecuted instantiation: scfetab.c:check_64bit_multiply
Unexecuted instantiation: shc.c:check_64bit_multiply
Unexecuted instantiation: scfd.c:check_64bit_multiply
Unexecuted instantiation: scfdtab.c:check_64bit_multiply
Unexecuted instantiation: srle.c:check_64bit_multiply
Unexecuted instantiation: gsicc.c:check_64bit_multiply
Unexecuted instantiation: gsicc_manage.c:check_64bit_multiply
Unexecuted instantiation: gsicc_cache.c:check_64bit_multiply
Unexecuted instantiation: gsicc_lcms2mt.c:check_64bit_multiply
Unexecuted instantiation: gsicc_create.c:check_64bit_multiply
Unexecuted instantiation: gsicc_nocm.c:check_64bit_multiply
Unexecuted instantiation: gsicc_replacecm.c:check_64bit_multiply
Unexecuted instantiation: gsicc_monitorcm.c:check_64bit_multiply
Unexecuted instantiation: gsicc_blacktext.c:check_64bit_multiply
Unexecuted instantiation: gsioram.c:check_64bit_multiply
Unexecuted instantiation: ramfs.c:check_64bit_multiply
Unexecuted instantiation: gdevbmp.c:check_64bit_multiply
Unexecuted instantiation: gdevbmpc.c:check_64bit_multiply
Unexecuted instantiation: gdevpccm.c:check_64bit_multiply
Unexecuted instantiation: gdevcups.c:check_64bit_multiply
Unexecuted instantiation: gdevpdf.c:check_64bit_multiply
Unexecuted instantiation: gdevpdfb.c:check_64bit_multiply
Unexecuted instantiation: gdevpdfc.c:check_64bit_multiply
Unexecuted instantiation: gdevpdfd.c:check_64bit_multiply
Unexecuted instantiation: gdevpdfe.c:check_64bit_multiply
Unexecuted instantiation: gdevpdfg.c:check_64bit_multiply
Unexecuted instantiation: gdevpdfi.c:check_64bit_multiply
Unexecuted instantiation: gdevpdfj.c:check_64bit_multiply
Unexecuted instantiation: gdevpdfk.c:check_64bit_multiply
Unexecuted instantiation: gdevpdfm.c:check_64bit_multiply
Unexecuted instantiation: gdevpdfo.c:check_64bit_multiply
Unexecuted instantiation: gdevpdfp.c:check_64bit_multiply
Unexecuted instantiation: gdevpdft.c:check_64bit_multiply
Unexecuted instantiation: gdevpdfr.c:check_64bit_multiply
Unexecuted instantiation: gdevpdfu.c:check_64bit_multiply
Unexecuted instantiation: gdevpdfv.c:check_64bit_multiply
Unexecuted instantiation: gsflip.c:check_64bit_multiply
Unexecuted instantiation: scantab.c:check_64bit_multiply
Unexecuted instantiation: sfilter2.c:check_64bit_multiply
Unexecuted instantiation: slzwe.c:check_64bit_multiply
Unexecuted instantiation: sarc4.c:check_64bit_multiply
Unexecuted instantiation: gdevpsdi.c:check_64bit_multiply
Unexecuted instantiation: gdevpsdp.c:check_64bit_multiply
Unexecuted instantiation: gdevpsds.c:check_64bit_multiply
Unexecuted instantiation: gdevpsdu.c:check_64bit_multiply
Unexecuted instantiation: scfparam.c:check_64bit_multiply
Unexecuted instantiation: spprint.c:check_64bit_multiply
Unexecuted instantiation: spsdf.c:check_64bit_multiply
Unexecuted instantiation: sstring.c:check_64bit_multiply
Unexecuted instantiation: gdevvec.c:check_64bit_multiply
Unexecuted instantiation: sfxstdio.c:check_64bit_multiply
Unexecuted instantiation: sfxcommon.c:check_64bit_multiply
Unexecuted instantiation: spngp.c:check_64bit_multiply
Unexecuted instantiation: gdevpdt.c:check_64bit_multiply
Unexecuted instantiation: gdevpdtd.c:check_64bit_multiply
Unexecuted instantiation: gdevpdtf.c:check_64bit_multiply
Unexecuted instantiation: gdevpdti.c:check_64bit_multiply
Unexecuted instantiation: gdevpdts.c:check_64bit_multiply
Unexecuted instantiation: gdevpdtt.c:check_64bit_multiply
Unexecuted instantiation: gdevpdtw.c:check_64bit_multiply
Unexecuted instantiation: gxfcopy.c:check_64bit_multiply
Unexecuted instantiation: gdevpsfm.c:check_64bit_multiply
Unexecuted instantiation: gdevpsft.c:check_64bit_multiply
Unexecuted instantiation: gdevpsfu.c:check_64bit_multiply
Unexecuted instantiation: sbrotlie.c:check_64bit_multiply
Unexecuted instantiation: gdevfax.c:check_64bit_multiply
Unexecuted instantiation: minftrsz.c:check_64bit_multiply
Unexecuted instantiation: gdevdjet.c:check_64bit_multiply
Unexecuted instantiation: gdevdljm.c:check_64bit_multiply
Unexecuted instantiation: gdevpcl.c:check_64bit_multiply
Unexecuted instantiation: gdevpcl3.c:check_64bit_multiply
Unexecuted instantiation: pclcap.c:check_64bit_multiply
Unexecuted instantiation: pclgen.c:check_64bit_multiply
Unexecuted instantiation: pclcomp.c:check_64bit_multiply
Unexecuted instantiation: pclsize.c:check_64bit_multiply
Unexecuted instantiation: gdevpbm.c:check_64bit_multiply
Unexecuted instantiation: gdevmpla.c:check_64bit_multiply
Unexecuted instantiation: gdevpng.c:check_64bit_multiply
Unexecuted instantiation: gdevpsd.c:check_64bit_multiply
Unexecuted instantiation: gdevpx.c:check_64bit_multiply
Unexecuted instantiation: gdevpxut.c:check_64bit_multiply
Unexecuted instantiation: gdevtsep.c:check_64bit_multiply
Unexecuted instantiation: gdevtifs.c:check_64bit_multiply
Unexecuted instantiation: gdevupd.c:check_64bit_multiply
Unexecuted instantiation: gdevxps.c:check_64bit_multiply
Unexecuted instantiation: gpmisc.c:check_64bit_multiply
Unexecuted instantiation: strmio.c:check_64bit_multiply
Unexecuted instantiation: gdevkrnlsclass.c:check_64bit_multiply
Unexecuted instantiation: gsbitops.c:check_64bit_multiply
Unexecuted instantiation: gscencs.c:check_64bit_multiply
Unexecuted instantiation: gschar.c:check_64bit_multiply
Unexecuted instantiation: gscolor.c:check_64bit_multiply
Unexecuted instantiation: gscoord.c:check_64bit_multiply
Unexecuted instantiation: gscparam.c:check_64bit_multiply
Unexecuted instantiation: gscspace.c:check_64bit_multiply
gsovrc.c:check_64bit_multiply
Line
Count
Source
306
229
{
307
229
    int64_t sign = 0; /* If we have one (and only one) negative input, then this will carry the sign bit  */
308
229
    uint64_t v;
309
310
    /* If x is negative... */
311
229
    if (x & min_int64_t) {
312
        /* negate x to make it positive (2s complement + 1), we know a signed value will fit in an unsigned variable if we drop the sign bit */
313
0
        x = ~x + 1;
314
        /* If y is also negative... */
315
0
        if (y & min_int64_t) {
316
            /* Negate y */
317
0
            y = ~y + 1;
318
0
        } else
319
            /* One negative value, we need to make the final result negative (see end of function) */
320
0
            sign = min_int64_t;
321
229
    } else {
322
        /* x is positive, so if y is negative, then... */
323
229
        if (y & min_int64_t) {
324
            /* Negate y */
325
0
            y = ~y + 1;
326
            /* One negative value, we need to make the final result negative (see end of function) */
327
0
            sign = min_int64_t;
328
0
        }
329
229
    }
330
331
    /* Perform the multiply using unsigned values. This is defined behaviour, so compilers won't optimise it away ! */
332
229
    v = (uint64_t)x * (uint64_t)y;
333
334
    /* If the result won't fit in a *signed* variable then its an error.
335
     * If the result divided by one (non-zero) of the inputs is not the same as the other input, then we overflowed and wrapped, an error.
336
     */
337
229
    if (v > max_int64_t || (x != 0 && v / x != y))
338
0
        return -1;
339
    /* Otherwise apply any sign bit to the result */
340
229
    *result = sign == 0 ? (int64_t)v : (int64_t)(~v + 1);
341
229
    return 0;
342
229
}
gxoprect.c:check_64bit_multiply
Line
Count
Source
306
347k
{
307
347k
    int64_t sign = 0; /* If we have one (and only one) negative input, then this will carry the sign bit  */
308
347k
    uint64_t v;
309
310
    /* If x is negative... */
311
347k
    if (x & min_int64_t) {
312
        /* negate x to make it positive (2s complement + 1), we know a signed value will fit in an unsigned variable if we drop the sign bit */
313
0
        x = ~x + 1;
314
        /* If y is also negative... */
315
0
        if (y & min_int64_t) {
316
            /* Negate y */
317
0
            y = ~y + 1;
318
0
        } else
319
            /* One negative value, we need to make the final result negative (see end of function) */
320
0
            sign = min_int64_t;
321
347k
    } else {
322
        /* x is positive, so if y is negative, then... */
323
347k
        if (y & min_int64_t) {
324
            /* Negate y */
325
0
            y = ~y + 1;
326
            /* One negative value, we need to make the final result negative (see end of function) */
327
0
            sign = min_int64_t;
328
0
        }
329
347k
    }
330
331
    /* Perform the multiply using unsigned values. This is defined behaviour, so compilers won't optimise it away ! */
332
347k
    v = (uint64_t)x * (uint64_t)y;
333
334
    /* If the result won't fit in a *signed* variable then its an error.
335
     * If the result divided by one (non-zero) of the inputs is not the same as the other input, then we overflowed and wrapped, an error.
336
     */
337
347k
    if (v > max_int64_t || (x != 0 && v / x != y))
338
0
        return -1;
339
    /* Otherwise apply any sign bit to the result */
340
347k
    *result = sign == 0 ? (int64_t)v : (int64_t)(~v + 1);
341
347k
    return 0;
342
347k
}
Unexecuted instantiation: gsdevice.c:check_64bit_multiply
Unexecuted instantiation: gsdparam.c:check_64bit_multiply
Unexecuted instantiation: gsfname.c:check_64bit_multiply
Unexecuted instantiation: gsfont.c:check_64bit_multiply
Unexecuted instantiation: gsgdata.c:check_64bit_multiply
Unexecuted instantiation: gsht.c:check_64bit_multiply
Unexecuted instantiation: gshtscr.c:check_64bit_multiply
Unexecuted instantiation: gsimage.c:check_64bit_multiply
Unexecuted instantiation: gsinit.c:check_64bit_multiply
Unexecuted instantiation: gsiodev.c:check_64bit_multiply
Unexecuted instantiation: gsgstate.c:check_64bit_multiply
Unexecuted instantiation: gsline.c:check_64bit_multiply
Unexecuted instantiation: gsmalloc.c:check_64bit_multiply
Unexecuted instantiation: gsmatrix.c:check_64bit_multiply
Unexecuted instantiation: gsmemory.c:check_64bit_multiply
Unexecuted instantiation: gsmisc.c:check_64bit_multiply
Unexecuted instantiation: gslibctx.c:check_64bit_multiply
Unexecuted instantiation: gspaint.c:check_64bit_multiply
Unexecuted instantiation: gsparam.c:check_64bit_multiply
Unexecuted instantiation: gspath.c:check_64bit_multiply
Unexecuted instantiation: gsstate.c:check_64bit_multiply
Unexecuted instantiation: gstext.c:check_64bit_multiply
Unexecuted instantiation: gsutil.c:check_64bit_multiply
Unexecuted instantiation: gssprintf.c:check_64bit_multiply
Unexecuted instantiation: gsiorom.c:check_64bit_multiply
Unexecuted instantiation: gxfapi.c:check_64bit_multiply
Unexecuted instantiation: fapi_ft.c:check_64bit_multiply
Unexecuted instantiation: write_t1.c:check_64bit_multiply
Unexecuted instantiation: write_t2.c:check_64bit_multiply
Unexecuted instantiation: wrfont.c:check_64bit_multiply
Unexecuted instantiation: gxbcache.c:check_64bit_multiply
Unexecuted instantiation: gxccache.c:check_64bit_multiply
Unexecuted instantiation: gxccman.c:check_64bit_multiply
Unexecuted instantiation: gxchar.c:check_64bit_multiply
Unexecuted instantiation: gxcht.c:check_64bit_multiply
Unexecuted instantiation: gxclip.c:check_64bit_multiply
Unexecuted instantiation: gxcmap.c:check_64bit_multiply
Unexecuted instantiation: gxcpath.c:check_64bit_multiply
Unexecuted instantiation: gxdcconv.c:check_64bit_multiply
Unexecuted instantiation: gxdcolor.c:check_64bit_multiply
Unexecuted instantiation: gxhldevc.c:check_64bit_multiply
Unexecuted instantiation: gxfill.c:check_64bit_multiply
Unexecuted instantiation: gxht.c:check_64bit_multiply
Unexecuted instantiation: gxhtbit.c:check_64bit_multiply
Unexecuted instantiation: gxht_thresh.c:check_64bit_multiply
Unexecuted instantiation: gxidata.c:check_64bit_multiply
Unexecuted instantiation: gxifast.c:check_64bit_multiply
Unexecuted instantiation: gximage.c:check_64bit_multiply
Unexecuted instantiation: gximdecode.c:check_64bit_multiply
Unexecuted instantiation: gximage1.c:check_64bit_multiply
Unexecuted instantiation: gximono.c:check_64bit_multiply
Unexecuted instantiation: gxipixel.c:check_64bit_multiply
Unexecuted instantiation: gximask.c:check_64bit_multiply
Unexecuted instantiation: gxi12bit.c:check_64bit_multiply
Unexecuted instantiation: gxi16bit.c:check_64bit_multiply
Unexecuted instantiation: gxiscale.c:check_64bit_multiply
Unexecuted instantiation: gxpaint.c:check_64bit_multiply
Unexecuted instantiation: gxpath.c:check_64bit_multiply
Unexecuted instantiation: gxpath2.c:check_64bit_multiply
Unexecuted instantiation: gxpcopy.c:check_64bit_multiply
Unexecuted instantiation: gxpflat.c:check_64bit_multiply
Unexecuted instantiation: gxsample.c:check_64bit_multiply
Unexecuted instantiation: gxstroke.c:check_64bit_multiply
Unexecuted instantiation: gxsync.c:check_64bit_multiply
Unexecuted instantiation: gdevabuf.c:check_64bit_multiply
Unexecuted instantiation: gdevdbit.c:check_64bit_multiply
Unexecuted instantiation: gdevddrw.c:check_64bit_multiply
Unexecuted instantiation: gdevdflt.c:check_64bit_multiply
Unexecuted instantiation: gdevdgbr.c:check_64bit_multiply
Unexecuted instantiation: gdevnfwd.c:check_64bit_multiply
Unexecuted instantiation: gdevmem.c:check_64bit_multiply
Unexecuted instantiation: gdevplnx.c:check_64bit_multiply
Unexecuted instantiation: gdevm1.c:check_64bit_multiply
Unexecuted instantiation: gdevm2.c:check_64bit_multiply
Unexecuted instantiation: gdevm4.c:check_64bit_multiply
Unexecuted instantiation: gdevm8.c:check_64bit_multiply
Unexecuted instantiation: gdevm16.c:check_64bit_multiply
Unexecuted instantiation: gdevm24.c:check_64bit_multiply
Unexecuted instantiation: gdevm32.c:check_64bit_multiply
Unexecuted instantiation: gdevm40.c:check_64bit_multiply
Unexecuted instantiation: gdevm48.c:check_64bit_multiply
Unexecuted instantiation: gdevm56.c:check_64bit_multiply
Unexecuted instantiation: gdevm64.c:check_64bit_multiply
Unexecuted instantiation: gdevmx.c:check_64bit_multiply
Unexecuted instantiation: gdevdsha.c:check_64bit_multiply
Unexecuted instantiation: gxscanc.c:check_64bit_multiply
Unexecuted instantiation: siscale.c:check_64bit_multiply
Unexecuted instantiation: sidscale.c:check_64bit_multiply
Unexecuted instantiation: gdevdrop.c:check_64bit_multiply
Unexecuted instantiation: gdevmr1.c:check_64bit_multiply
Unexecuted instantiation: gdevmr2n.c:check_64bit_multiply
Unexecuted instantiation: gdevmr8n.c:check_64bit_multiply
Unexecuted instantiation: gdevrops.c:check_64bit_multiply
Unexecuted instantiation: gsrop.c:check_64bit_multiply
Unexecuted instantiation: gp_strdl.c:check_64bit_multiply
Unexecuted instantiation: zbseq.c:check_64bit_multiply
Unexecuted instantiation: zcolor1.c:check_64bit_multiply
Unexecuted instantiation: zht1.c:check_64bit_multiply
Unexecuted instantiation: zupath.c:check_64bit_multiply
Unexecuted instantiation: ibnum.c:check_64bit_multiply
Unexecuted instantiation: gdevhit.c:check_64bit_multiply
Unexecuted instantiation: zcharx.c:check_64bit_multiply
Unexecuted instantiation: zvmem2.c:check_64bit_multiply
Unexecuted instantiation: zdps1.c:check_64bit_multiply
Unexecuted instantiation: zfcid0.c:check_64bit_multiply
Unexecuted instantiation: zfcid1.c:check_64bit_multiply
Unexecuted instantiation: zchar1.c:check_64bit_multiply
Unexecuted instantiation: zcharout.c:check_64bit_multiply
Unexecuted instantiation: zfont1.c:check_64bit_multiply
Unexecuted instantiation: zmisc1.c:check_64bit_multiply
Unexecuted instantiation: zmisc2.c:check_64bit_multiply
Unexecuted instantiation: zusparam.c:check_64bit_multiply
Unexecuted instantiation: zchar2.c:check_64bit_multiply
Unexecuted instantiation: zfont2.c:check_64bit_multiply
Unexecuted instantiation: zchar42.c:check_64bit_multiply
Unexecuted instantiation: zfont42.c:check_64bit_multiply
Unexecuted instantiation: zfrsd.c:check_64bit_multiply
Unexecuted instantiation: zcrd.c:check_64bit_multiply
Unexecuted instantiation: zfcmap.c:check_64bit_multiply
Unexecuted instantiation: zcfont.c:check_64bit_multiply
Unexecuted instantiation: zfont0.c:check_64bit_multiply
Unexecuted instantiation: zfdcte.c:check_64bit_multiply
Unexecuted instantiation: zfdctd.c:check_64bit_multiply
Unexecuted instantiation: zfdecode.c:check_64bit_multiply
Unexecuted instantiation: spdiff.c:check_64bit_multiply
Unexecuted instantiation: sfilter1.c:check_64bit_multiply
Unexecuted instantiation: sa85d.c:check_64bit_multiply
Unexecuted instantiation: zfilter2.c:check_64bit_multiply
Unexecuted instantiation: ziodev2.c:check_64bit_multiply
Unexecuted instantiation: zdevcal.c:check_64bit_multiply
Unexecuted instantiation: zdevice2.c:check_64bit_multiply
Unexecuted instantiation: zmedia2.c:check_64bit_multiply
Unexecuted instantiation: zpcolor.c:check_64bit_multiply
Unexecuted instantiation: idisp.c:check_64bit_multiply
Unexecuted instantiation: psapi.c:check_64bit_multiply
Unexecuted instantiation: idebug.c:check_64bit_multiply
Unexecuted instantiation: idict.c:check_64bit_multiply
Unexecuted instantiation: idparam.c:check_64bit_multiply
Unexecuted instantiation: idstack.c:check_64bit_multiply
Unexecuted instantiation: iinit.c:check_64bit_multiply
Unexecuted instantiation: interp.c:check_64bit_multiply
Unexecuted instantiation: iparam.c:check_64bit_multiply
Unexecuted instantiation: ireclaim.c:check_64bit_multiply
Unexecuted instantiation: iplugin.c:check_64bit_multiply
Unexecuted instantiation: iscan.c:check_64bit_multiply
Unexecuted instantiation: iscannum.c:check_64bit_multiply
Unexecuted instantiation: istack.c:check_64bit_multiply
Unexecuted instantiation: iutil.c:check_64bit_multiply
Unexecuted instantiation: zarith.c:check_64bit_multiply
Unexecuted instantiation: zarray.c:check_64bit_multiply
Unexecuted instantiation: zcontrol.c:check_64bit_multiply
Unexecuted instantiation: zdict.c:check_64bit_multiply
Unexecuted instantiation: zfile.c:check_64bit_multiply
Unexecuted instantiation: zfile1.c:check_64bit_multiply
Unexecuted instantiation: zfileio.c:check_64bit_multiply
Unexecuted instantiation: zfilter.c:check_64bit_multiply
Unexecuted instantiation: zfproc.c:check_64bit_multiply
Unexecuted instantiation: zgeneric.c:check_64bit_multiply
Unexecuted instantiation: ziodev.c:check_64bit_multiply
Unexecuted instantiation: ziodevsc.c:check_64bit_multiply
Unexecuted instantiation: zmath.c:check_64bit_multiply
Unexecuted instantiation: zalg.c:check_64bit_multiply
Unexecuted instantiation: zmisc.c:check_64bit_multiply
Unexecuted instantiation: zpacked.c:check_64bit_multiply
Unexecuted instantiation: zrelbit.c:check_64bit_multiply
Unexecuted instantiation: zstack.c:check_64bit_multiply
Unexecuted instantiation: zstring.c:check_64bit_multiply
Unexecuted instantiation: zsysvm.c:check_64bit_multiply
Unexecuted instantiation: ztoken.c:check_64bit_multiply
Unexecuted instantiation: ztype.c:check_64bit_multiply
Unexecuted instantiation: zvmem.c:check_64bit_multiply
Unexecuted instantiation: zbfont.c:check_64bit_multiply
Unexecuted instantiation: zchar.c:check_64bit_multiply
Unexecuted instantiation: zcolor.c:check_64bit_multiply
Unexecuted instantiation: zdevice.c:check_64bit_multiply
Unexecuted instantiation: zfont.c:check_64bit_multiply
Unexecuted instantiation: zfontenum.c:check_64bit_multiply
Unexecuted instantiation: zgstate.c:check_64bit_multiply
Unexecuted instantiation: zht.c:check_64bit_multiply
Unexecuted instantiation: zimage.c:check_64bit_multiply
Unexecuted instantiation: zmatrix.c:check_64bit_multiply
Unexecuted instantiation: zpaint.c:check_64bit_multiply
Unexecuted instantiation: zpath.c:check_64bit_multiply
Unexecuted instantiation: zncdummy.c:check_64bit_multiply
Unexecuted instantiation: ialloc.c:check_64bit_multiply
Unexecuted instantiation: igc.c:check_64bit_multiply
Unexecuted instantiation: igcref.c:check_64bit_multiply
Unexecuted instantiation: igcstr.c:check_64bit_multiply
Unexecuted instantiation: ilocate.c:check_64bit_multiply
Unexecuted instantiation: iname.c:check_64bit_multiply
Unexecuted instantiation: isave.c:check_64bit_multiply
Unexecuted instantiation: zdscpars.c:check_64bit_multiply
Unexecuted instantiation: zfapi.c:check_64bit_multiply
Unexecuted instantiation: zpath1.c:check_64bit_multiply
Unexecuted instantiation: zcsindex.c:check_64bit_multiply
Unexecuted instantiation: zht2.c:check_64bit_multiply
Unexecuted instantiation: zcssepr.c:check_64bit_multiply
Unexecuted instantiation: zfsample.c:check_64bit_multiply
Unexecuted instantiation: zfunc4.c:check_64bit_multiply
Unexecuted instantiation: zfunc.c:check_64bit_multiply
Unexecuted instantiation: zfunc0.c:check_64bit_multiply
Unexecuted instantiation: gsfunc4.c:check_64bit_multiply
Unexecuted instantiation: zchar32.c:check_64bit_multiply
Unexecuted instantiation: zfont32.c:check_64bit_multiply
Unexecuted instantiation: zfimscale.c:check_64bit_multiply
Unexecuted instantiation: simscale.c:check_64bit_multiply
Unexecuted instantiation: zform.c:check_64bit_multiply
Unexecuted instantiation: zfunc3.c:check_64bit_multiply
Unexecuted instantiation: zimage3.c:check_64bit_multiply
Unexecuted instantiation: zmisc3.c:check_64bit_multiply
Unexecuted instantiation: zcolor3.c:check_64bit_multiply
Unexecuted instantiation: zshade.c:check_64bit_multiply
Unexecuted instantiation: zfzlib.c:check_64bit_multiply
Unexecuted instantiation: zicc.c:check_64bit_multiply
Unexecuted instantiation: ztrans.c:check_64bit_multiply
Unexecuted instantiation: zpdfops.c:check_64bit_multiply
Unexecuted instantiation: pdf_loop_detect.c:check_64bit_multiply
Unexecuted instantiation: ghostpdf.c:check_64bit_multiply
Unexecuted instantiation: pdf_dict.c:check_64bit_multiply
Unexecuted instantiation: pdf_array.c:check_64bit_multiply
Unexecuted instantiation: pdf_xref.c:check_64bit_multiply
Unexecuted instantiation: pdf_int.c:check_64bit_multiply
Unexecuted instantiation: pdf_file.c:check_64bit_multiply
Unexecuted instantiation: pdf_path.c:check_64bit_multiply
Unexecuted instantiation: pdf_colour.c:check_64bit_multiply
Unexecuted instantiation: pdf_pattern.c:check_64bit_multiply
Unexecuted instantiation: pdf_gstate.c:check_64bit_multiply
Unexecuted instantiation: pdf_stack.c:check_64bit_multiply
Unexecuted instantiation: pdf_image.c:check_64bit_multiply
Unexecuted instantiation: pdf_page.c:check_64bit_multiply
Unexecuted instantiation: pdf_annot.c:check_64bit_multiply
Unexecuted instantiation: pdf_mark.c:check_64bit_multiply
Unexecuted instantiation: pdf_font.c:check_64bit_multiply
Unexecuted instantiation: pdf_font0.c:check_64bit_multiply
Unexecuted instantiation: pdf_ciddec.c:check_64bit_multiply
Unexecuted instantiation: pdf_font1.c:check_64bit_multiply
Unexecuted instantiation: pdf_font1C.c:check_64bit_multiply
Unexecuted instantiation: pdf_fontps.c:check_64bit_multiply
Unexecuted instantiation: pdf_font3.c:check_64bit_multiply
Unexecuted instantiation: pdf_fontTT.c:check_64bit_multiply
Unexecuted instantiation: pdf_font11.c:check_64bit_multiply
Unexecuted instantiation: pdf_cmap.c:check_64bit_multiply
Unexecuted instantiation: pdf_fmap.c:check_64bit_multiply
Unexecuted instantiation: pdf_text.c:check_64bit_multiply
Unexecuted instantiation: pdf_shading.c:check_64bit_multiply
Unexecuted instantiation: pdf_func.c:check_64bit_multiply
Unexecuted instantiation: pdf_trans.c:check_64bit_multiply
Unexecuted instantiation: pdf_device.c:check_64bit_multiply
Unexecuted instantiation: pdf_misc.c:check_64bit_multiply
Unexecuted instantiation: pdf_optcontent.c:check_64bit_multiply
Unexecuted instantiation: pdf_check.c:check_64bit_multiply
Unexecuted instantiation: pdf_sec.c:check_64bit_multiply
Unexecuted instantiation: pdf_utf8.c:check_64bit_multiply
Unexecuted instantiation: pdf_deref.c:check_64bit_multiply
Unexecuted instantiation: pdf_repair.c:check_64bit_multiply
Unexecuted instantiation: pdf_obj.c:check_64bit_multiply
Unexecuted instantiation: pdf_doc.c:check_64bit_multiply
Unexecuted instantiation: saes.c:check_64bit_multiply
Unexecuted instantiation: sha2.c:check_64bit_multiply
Unexecuted instantiation: imainarg.c:check_64bit_multiply
Unexecuted instantiation: gsromfs1.c:check_64bit_multiply
Unexecuted instantiation: gp_getnv.c:check_64bit_multiply
Unexecuted instantiation: gp_upapr.c:check_64bit_multiply
Unexecuted instantiation: gp_stdib.c:check_64bit_multiply
Unexecuted instantiation: gp_nxpsprn.c:check_64bit_multiply
Unexecuted instantiation: smd5.c:check_64bit_multiply
Unexecuted instantiation: gsclipsr.c:check_64bit_multiply
Unexecuted instantiation: gscdevn.c:check_64bit_multiply
Unexecuted instantiation: gxdevndi.c:check_64bit_multiply
Unexecuted instantiation: gxclipm.c:check_64bit_multiply
Unexecuted instantiation: gscolor3.c:check_64bit_multiply
Unexecuted instantiation: gsfunc3.c:check_64bit_multiply
Unexecuted instantiation: gsptype2.c:check_64bit_multiply
Unexecuted instantiation: gsshade.c:check_64bit_multiply
Unexecuted instantiation: gxshade.c:check_64bit_multiply
Unexecuted instantiation: gxshade1.c:check_64bit_multiply
Unexecuted instantiation: gxshade4.c:check_64bit_multiply
Unexecuted instantiation: gxshade6.c:check_64bit_multiply
Unexecuted instantiation: gsdsrc.c:check_64bit_multiply
Unexecuted instantiation: gsfunc.c:check_64bit_multiply
Unexecuted instantiation: gsfunc0.c:check_64bit_multiply
Unexecuted instantiation: gscolor1.c:check_64bit_multiply
Unexecuted instantiation: gsht1.c:check_64bit_multiply
Unexecuted instantiation: gscolor2.c:check_64bit_multiply
Unexecuted instantiation: gspcolor.c:check_64bit_multiply
Unexecuted instantiation: gxclip2.c:check_64bit_multiply
Unexecuted instantiation: gspath1.c:check_64bit_multiply
Unexecuted instantiation: srld.c:check_64bit_multiply
Unexecuted instantiation: gstype42.c:check_64bit_multiply
Unexecuted instantiation: gxchrout.c:check_64bit_multiply
Unexecuted instantiation: gxttfb.c:check_64bit_multiply
Unexecuted instantiation: gzspotan.c:check_64bit_multiply
Unexecuted instantiation: gscie.c:check_64bit_multiply
Unexecuted instantiation: gscrd.c:check_64bit_multiply
Unexecuted instantiation: gscrdp.c:check_64bit_multiply
Unexecuted instantiation: sjpegc.c:check_64bit_multiply
Unexecuted instantiation: sdctd.c:check_64bit_multiply
Unexecuted instantiation: sjpegd.c:check_64bit_multiply
Unexecuted instantiation: sdcte.c:check_64bit_multiply
Unexecuted instantiation: sjpege.c:check_64bit_multiply
Unexecuted instantiation: gscsepr.c:check_64bit_multiply
Unexecuted instantiation: gxblend1.c:check_64bit_multiply
Unexecuted instantiation: gxdownscale.c:check_64bit_multiply
Unexecuted instantiation: gdevepo.c:check_64bit_multiply
Unexecuted instantiation: gxclbits.c:check_64bit_multiply
Unexecuted instantiation: gxclrast.c:check_64bit_multiply
Unexecuted instantiation: gsparamx.c:check_64bit_multiply
Unexecuted instantiation: gsroprun.c:check_64bit_multiply
Unexecuted instantiation: gsfcid.c:check_64bit_multiply
Unexecuted instantiation: gsfcid2.c:check_64bit_multiply
Unexecuted instantiation: gschar0.c:check_64bit_multiply
Unexecuted instantiation: gsfont0.c:check_64bit_multiply
Unexecuted instantiation: gsfcmap.c:check_64bit_multiply
Unexecuted instantiation: gsfcmap1.c:check_64bit_multiply
Unexecuted instantiation: gstype1.c:check_64bit_multiply
Unexecuted instantiation: gxtype1.c:check_64bit_multiply
Unexecuted instantiation: gxhintn.c:check_64bit_multiply
Unexecuted instantiation: gxhintn1.c:check_64bit_multiply
Unexecuted instantiation: gscrypt1.c:check_64bit_multiply
Unexecuted instantiation: gstype2.c:check_64bit_multiply
Unexecuted instantiation: slzwd.c:check_64bit_multiply
Unexecuted instantiation: slzwc.c:check_64bit_multiply
Unexecuted instantiation: gsicc_profilecache.c:check_64bit_multiply
Unexecuted instantiation: sjbig2.c:check_64bit_multiply
Unexecuted instantiation: sjpx_openjpeg.c:check_64bit_multiply
Unexecuted instantiation: sdeparam.c:check_64bit_multiply
Unexecuted instantiation: sdcparam.c:check_64bit_multiply
Unexecuted instantiation: seexec.c:check_64bit_multiply
Unexecuted instantiation: gdevpdtb.c:check_64bit_multiply
Unexecuted instantiation: gdevpdtc.c:check_64bit_multiply
Unexecuted instantiation: gdevpdte.c:check_64bit_multiply
Unexecuted instantiation: gsfont0c.c:check_64bit_multiply
Unexecuted instantiation: gdevpsf1.c:check_64bit_multiply
Unexecuted instantiation: gdevpsf2.c:check_64bit_multiply
Unexecuted instantiation: gdevpsfx.c:check_64bit_multiply
Unexecuted instantiation: sbrotlic.c:check_64bit_multiply
Unexecuted instantiation: gstiffio.c:check_64bit_multiply
Unexecuted instantiation: gdeveprn.c:check_64bit_multiply
Unexecuted instantiation: pagecount.c:check_64bit_multiply
Unexecuted instantiation: eprnparm.c:check_64bit_multiply
Unexecuted instantiation: eprnrend.c:check_64bit_multiply
Unexecuted instantiation: eprnfs.c:check_64bit_multiply
Unexecuted instantiation: gsalloc.c:check_64bit_multiply
Unexecuted instantiation: gsbitcom.c:check_64bit_multiply
Unexecuted instantiation: gscicach.c:check_64bit_multiply
Unexecuted instantiation: gsdevmem.c:check_64bit_multiply
Unexecuted instantiation: gsgcache.c:check_64bit_multiply
Unexecuted instantiation: gen_ordered.c:check_64bit_multiply
Unexecuted instantiation: gsimpath.c:check_64bit_multiply
Unexecuted instantiation: gxacpath.c:check_64bit_multiply
Unexecuted instantiation: gxpdash.c:check_64bit_multiply
Unexecuted instantiation: iscanbin.c:check_64bit_multiply
Unexecuted instantiation: zcid.c:check_64bit_multiply
Unexecuted instantiation: zfcid.c:check_64bit_multiply
Unexecuted instantiation: iutil2.c:check_64bit_multiply
Unexecuted instantiation: zcie.c:check_64bit_multiply
Unexecuted instantiation: sddparam.c:check_64bit_multiply
Unexecuted instantiation: gsargs.c:check_64bit_multiply
Unexecuted instantiation: icontext.c:check_64bit_multiply
Unexecuted instantiation: sbrotlid.c:check_64bit_multiply
Unexecuted instantiation: pdf_fapi.c:check_64bit_multiply
Unexecuted instantiation: ttfmain.c:check_64bit_multiply
Unexecuted instantiation: ttfmemd.c:check_64bit_multiply
Unexecuted instantiation: ttobjs.c:check_64bit_multiply
Unexecuted instantiation: gscscie.c:check_64bit_multiply
Unexecuted instantiation: sdctc.c:check_64bit_multiply
Unexecuted instantiation: tif_zip.c:check_64bit_multiply
Unexecuted instantiation: ttfinp.c:check_64bit_multiply
Unexecuted instantiation: ttinterp.c:check_64bit_multiply
Unexecuted instantiation: ttload.c:check_64bit_multiply
Unexecuted instantiation: plapi.c:check_64bit_multiply
Unexecuted instantiation: plmain.c:check_64bit_multiply
Unexecuted instantiation: pltop.c:check_64bit_multiply
Unexecuted instantiation: pjtop.c:check_64bit_multiply
Unexecuted instantiation: gpdlimpl.c:check_64bit_multiply
Unexecuted instantiation: pctop.c:check_64bit_multiply
Unexecuted instantiation: pxtop.c:check_64bit_multiply
Unexecuted instantiation: xpstop.c:check_64bit_multiply
Unexecuted instantiation: pdftop.c:check_64bit_multiply
Unexecuted instantiation: pjparse.c:check_64bit_multiply
Unexecuted instantiation: pjparsei.c:check_64bit_multiply
Unexecuted instantiation: pxerrors.c:check_64bit_multiply
Unexecuted instantiation: pxparse.c:check_64bit_multiply
Unexecuted instantiation: pxstate.c:check_64bit_multiply
Unexecuted instantiation: pxptable.c:check_64bit_multiply
Unexecuted instantiation: pxpthr.c:check_64bit_multiply
Unexecuted instantiation: pxvalue.c:check_64bit_multiply
Unexecuted instantiation: pxfont.c:check_64bit_multiply
Unexecuted instantiation: pxgstate.c:check_64bit_multiply
Unexecuted instantiation: pximage.c:check_64bit_multiply
Unexecuted instantiation: pxink.c:check_64bit_multiply
Unexecuted instantiation: pxpaint.c:check_64bit_multiply
Unexecuted instantiation: pxsessio.c:check_64bit_multiply
Unexecuted instantiation: pxstream.c:check_64bit_multiply
Unexecuted instantiation: pccprint.c:check_64bit_multiply
Unexecuted instantiation: pcjob.c:check_64bit_multiply
Unexecuted instantiation: pcpage.c:check_64bit_multiply
Unexecuted instantiation: pcursor.c:check_64bit_multiply
Unexecuted instantiation: pcfont.c:check_64bit_multiply
Unexecuted instantiation: pctext.c:check_64bit_multiply
Unexecuted instantiation: pcsymbol.c:check_64bit_multiply
Unexecuted instantiation: pcsfont.c:check_64bit_multiply
Unexecuted instantiation: pcmacros.c:check_64bit_multiply
Unexecuted instantiation: pcrect.c:check_64bit_multiply
Unexecuted instantiation: pcstatus.c:check_64bit_multiply
Unexecuted instantiation: pcmisc.c:check_64bit_multiply
Unexecuted instantiation: pcfontpg.c:check_64bit_multiply
Unexecuted instantiation: rtmisc.c:check_64bit_multiply
Unexecuted instantiation: rtraster.c:check_64bit_multiply
Unexecuted instantiation: pcommand.c:check_64bit_multiply
Unexecuted instantiation: pcparse.c:check_64bit_multiply
Unexecuted instantiation: pcdraw.c:check_64bit_multiply
Unexecuted instantiation: pcbiptrn.c:check_64bit_multiply
Unexecuted instantiation: pccid.c:check_64bit_multiply
Unexecuted instantiation: pccolor.c:check_64bit_multiply
Unexecuted instantiation: pccsbase.c:check_64bit_multiply
Unexecuted instantiation: pcdither.c:check_64bit_multiply
Unexecuted instantiation: pcfrgrnd.c:check_64bit_multiply
Unexecuted instantiation: pcht.c:check_64bit_multiply
Unexecuted instantiation: pcident.c:check_64bit_multiply
Unexecuted instantiation: pcindxed.c:check_64bit_multiply
Unexecuted instantiation: pclookup.c:check_64bit_multiply
Unexecuted instantiation: pcmtx3.c:check_64bit_multiply
Unexecuted instantiation: pcpalet.c:check_64bit_multiply
Unexecuted instantiation: pcpatrn.c:check_64bit_multiply
Unexecuted instantiation: pcpatxfm.c:check_64bit_multiply
Unexecuted instantiation: pcuptrn.c:check_64bit_multiply
Unexecuted instantiation: pcwhtidx.c:check_64bit_multiply
Unexecuted instantiation: rtgmode.c:check_64bit_multiply
Unexecuted instantiation: rtrstcmp.c:check_64bit_multiply
Unexecuted instantiation: pgcolor.c:check_64bit_multiply
Unexecuted instantiation: pgdraw.c:check_64bit_multiply
Unexecuted instantiation: pginit.c:check_64bit_multiply
Unexecuted instantiation: pgparse.c:check_64bit_multiply
Unexecuted instantiation: pgmisc.c:check_64bit_multiply
Unexecuted instantiation: pgframe.c:check_64bit_multiply
Unexecuted instantiation: pgconfig.c:check_64bit_multiply
Unexecuted instantiation: pgvector.c:check_64bit_multiply
Unexecuted instantiation: pgpoly.c:check_64bit_multiply
Unexecuted instantiation: pglfill.c:check_64bit_multiply
Unexecuted instantiation: pgchar.c:check_64bit_multiply
Unexecuted instantiation: pglabel.c:check_64bit_multiply
Unexecuted instantiation: pgfont.c:check_64bit_multiply
Unexecuted instantiation: xpsmem.c:check_64bit_multiply
Unexecuted instantiation: xpshash.c:check_64bit_multiply
Unexecuted instantiation: xpszip.c:check_64bit_multiply
Unexecuted instantiation: xpsdoc.c:check_64bit_multiply
Unexecuted instantiation: xpspage.c:check_64bit_multiply
Unexecuted instantiation: xpsresource.c:check_64bit_multiply
Unexecuted instantiation: xpscommon.c:check_64bit_multiply
Unexecuted instantiation: xpsanalyze.c:check_64bit_multiply
Unexecuted instantiation: xpscolor.c:check_64bit_multiply
Unexecuted instantiation: xpsopacity.c:check_64bit_multiply
Unexecuted instantiation: xpspath.c:check_64bit_multiply
Unexecuted instantiation: xpstile.c:check_64bit_multiply
Unexecuted instantiation: xpsvisual.c:check_64bit_multiply
Unexecuted instantiation: xpsimage.c:check_64bit_multiply
Unexecuted instantiation: xpsgradient.c:check_64bit_multiply
Unexecuted instantiation: xpsglyphs.c:check_64bit_multiply
Unexecuted instantiation: xpsfont.c:check_64bit_multiply
Unexecuted instantiation: xpsttf.c:check_64bit_multiply
Unexecuted instantiation: xpscff.c:check_64bit_multiply
Unexecuted instantiation: xpsfapi.c:check_64bit_multiply
Unexecuted instantiation: pngtop.c:check_64bit_multiply
Unexecuted instantiation: jp2ktop.c:check_64bit_multiply
Unexecuted instantiation: jbig2top.c:check_64bit_multiply
Unexecuted instantiation: tifftop.c:check_64bit_multiply
Unexecuted instantiation: pwgtop.c:check_64bit_multiply
Unexecuted instantiation: jpgtop.c:check_64bit_multiply
Unexecuted instantiation: urftop.c:check_64bit_multiply
Unexecuted instantiation: psitop.c:check_64bit_multiply
Unexecuted instantiation: txttop.c:check_64bit_multiply
Unexecuted instantiation: pdlromfs1.c:check_64bit_multiply
Unexecuted instantiation: pdlromfs1c0.c:check_64bit_multiply
Unexecuted instantiation: pdlromfs1c1.c:check_64bit_multiply
Unexecuted instantiation: pdlromfs1c2.c:check_64bit_multiply
Unexecuted instantiation: pdlromfs1c3.c:check_64bit_multiply
Unexecuted instantiation: gshtx.c:check_64bit_multiply
Unexecuted instantiation: gdevmplt.c:check_64bit_multiply
Unexecuted instantiation: spwgd.c:check_64bit_multiply
Unexecuted instantiation: surfd.c:check_64bit_multiply
Unexecuted instantiation: plht.c:check_64bit_multiply
Unexecuted instantiation: plfapi.c:check_64bit_multiply
Unexecuted instantiation: plchar.c:check_64bit_multiply
Unexecuted instantiation: plfont.c:check_64bit_multiply
Unexecuted instantiation: plftable.c:check_64bit_multiply
Unexecuted instantiation: pllfont.c:check_64bit_multiply
Unexecuted instantiation: plparams.c:check_64bit_multiply
Unexecuted instantiation: pxffont.c:check_64bit_multiply
Unexecuted instantiation: pcfsel.c:check_64bit_multiply
Unexecuted instantiation: pgfdata.c:check_64bit_multiply
Unexecuted instantiation: xpsutf.c:check_64bit_multiply
Unexecuted instantiation: xpsjpeg.c:check_64bit_multiply
Unexecuted instantiation: xpspng.c:check_64bit_multiply
xpstiff.c:check_64bit_multiply
Line
Count
Source
306
4
{
307
4
    int64_t sign = 0; /* If we have one (and only one) negative input, then this will carry the sign bit  */
308
4
    uint64_t v;
309
310
    /* If x is negative... */
311
4
    if (x & min_int64_t) {
312
        /* negate x to make it positive (2s complement + 1), we know a signed value will fit in an unsigned variable if we drop the sign bit */
313
0
        x = ~x + 1;
314
        /* If y is also negative... */
315
0
        if (y & min_int64_t) {
316
            /* Negate y */
317
0
            y = ~y + 1;
318
0
        } else
319
            /* One negative value, we need to make the final result negative (see end of function) */
320
0
            sign = min_int64_t;
321
4
    } else {
322
        /* x is positive, so if y is negative, then... */
323
4
        if (y & min_int64_t) {
324
            /* Negate y */
325
0
            y = ~y + 1;
326
            /* One negative value, we need to make the final result negative (see end of function) */
327
0
            sign = min_int64_t;
328
0
        }
329
4
    }
330
331
    /* Perform the multiply using unsigned values. This is defined behaviour, so compilers won't optimise it away ! */
332
4
    v = (uint64_t)x * (uint64_t)y;
333
334
    /* If the result won't fit in a *signed* variable then its an error.
335
     * If the result divided by one (non-zero) of the inputs is not the same as the other input, then we overflowed and wrapped, an error.
336
     */
337
4
    if (v > max_int64_t || (x != 0 && v / x != y))
338
0
        return -1;
339
    /* Otherwise apply any sign bit to the result */
340
4
    *result = sign == 0 ? (int64_t)v : (int64_t)(~v + 1);
341
4
    return 0;
342
4
}
Unexecuted instantiation: xpsjxr.c:check_64bit_multiply
Unexecuted instantiation: xpsxml.c:check_64bit_multiply
Unexecuted instantiation: plufstlp.c:check_64bit_multiply
343
344
/* This is named 'int' rather than '32bit' in case we have a platform where int is not
345
 * 32-bit. This is specifically to check the result of multiplying two ints fits into
346
 * an int without overflow.
347
 */
348
static inline int check_int_multiply(int x, int y, int *result)
349
37.2M
{
350
37.2M
    int sign = 0;
351
37.2M
    unsigned int v;
352
353
37.2M
    if (x & min_int) {
354
194k
        x = ~x + 1;
355
194k
        if (y & min_int)
356
0
            y = ~y + 1;
357
194k
        else
358
194k
            sign = min_int;
359
37.0M
    } else {
360
37.0M
        if (y & min_int) {
361
0
            y = ~y + 1;
362
0
            sign = min_int;
363
0
        }
364
37.0M
    }
365
37.2M
    v = (unsigned int)x * (unsigned int)y;
366
367
37.2M
    if (v > max_int || (x != 0 && v / x != y))
368
895
        return -1;
369
37.2M
    *result = sign == 0 ? (int)v : (int)(~v + 1);
370
37.2M
    return 0;
371
37.2M
}
Unexecuted instantiation: iapi.c:check_int_multiply
Unexecuted instantiation: imain.c:check_int_multiply
Unexecuted instantiation: iconfig.c:check_int_multiply
Unexecuted instantiation: gconfig.c:check_int_multiply
Unexecuted instantiation: gp_unix.c:check_int_multiply
Unexecuted instantiation: gp_unifs.c:check_int_multiply
Unexecuted instantiation: gp_unifn.c:check_int_multiply
Unexecuted instantiation: gdevpipe.c:check_int_multiply
Unexecuted instantiation: gximage3.c:check_int_multiply
Unexecuted instantiation: gximage4.c:check_int_multiply
Unexecuted instantiation: gxmclip.c:check_int_multiply
Unexecuted instantiation: gsptype1.c:check_int_multiply
Unexecuted instantiation: gxp1fill.c:check_int_multiply
Unexecuted instantiation: gxpcmap.c:check_int_multiply
Unexecuted instantiation: gxicolor.c:check_int_multiply
Unexecuted instantiation: gsdps1.c:check_int_multiply
Unexecuted instantiation: gsciemap.c:check_int_multiply
Unexecuted instantiation: gstrans.c:check_int_multiply
Unexecuted instantiation: gximag3x.c:check_int_multiply
Unexecuted instantiation: gxblend.c:check_int_multiply
Unexecuted instantiation: gdevp14.c:check_int_multiply
Unexecuted instantiation: gdevdevn.c:check_int_multiply
Unexecuted instantiation: gsequivc.c:check_int_multiply
Unexecuted instantiation: gdevdcrd.c:check_int_multiply
Unexecuted instantiation: gscpixel.c:check_int_multiply
Unexecuted instantiation: gdevbbox.c:check_int_multiply
Unexecuted instantiation: gdevprn.c:check_int_multiply
Unexecuted instantiation: gdevppla.c:check_int_multiply
Unexecuted instantiation: gdevflp.c:check_int_multiply
Unexecuted instantiation: gdevoflt.c:check_int_multiply
Unexecuted instantiation: gdevnup.c:check_int_multiply
Unexecuted instantiation: gdevsclass.c:check_int_multiply
Unexecuted instantiation: gxclist.c:check_int_multiply
Unexecuted instantiation: gxclpage.c:check_int_multiply
Unexecuted instantiation: gxclread.c:check_int_multiply
Unexecuted instantiation: gxclrect.c:check_int_multiply
Unexecuted instantiation: gxclutil.c:check_int_multiply
Unexecuted instantiation: gsparams.c:check_int_multiply
Unexecuted instantiation: gsparaml.c:check_int_multiply
Unexecuted instantiation: stream.c:check_int_multiply
Unexecuted instantiation: gxclimag.c:check_int_multiply
Unexecuted instantiation: gxclpath.c:check_int_multiply
Unexecuted instantiation: gxdhtserial.c:check_int_multiply
Unexecuted instantiation: gxclthrd.c:check_int_multiply
Unexecuted instantiation: gsmchunk.c:check_int_multiply
Unexecuted instantiation: gxclfile.c:check_int_multiply
Unexecuted instantiation: gxclmem.c:check_int_multiply
Unexecuted instantiation: gxclzlib.c:check_int_multiply
Unexecuted instantiation: szlibc.c:check_int_multiply
Unexecuted instantiation: szlibe.c:check_int_multiply
Unexecuted instantiation: szlibd.c:check_int_multiply
Unexecuted instantiation: gp_psync.c:check_int_multiply
Unexecuted instantiation: scfe.c:check_int_multiply
Unexecuted instantiation: scfetab.c:check_int_multiply
Unexecuted instantiation: shc.c:check_int_multiply
Unexecuted instantiation: scfd.c:check_int_multiply
Unexecuted instantiation: scfdtab.c:check_int_multiply
Unexecuted instantiation: srle.c:check_int_multiply
Unexecuted instantiation: gsicc.c:check_int_multiply
Unexecuted instantiation: gsicc_manage.c:check_int_multiply
Unexecuted instantiation: gsicc_cache.c:check_int_multiply
Unexecuted instantiation: gsicc_lcms2mt.c:check_int_multiply
Unexecuted instantiation: gsicc_create.c:check_int_multiply
Unexecuted instantiation: gsicc_nocm.c:check_int_multiply
Unexecuted instantiation: gsicc_replacecm.c:check_int_multiply
Unexecuted instantiation: gsicc_monitorcm.c:check_int_multiply
Unexecuted instantiation: gsicc_blacktext.c:check_int_multiply
Unexecuted instantiation: gsioram.c:check_int_multiply
Unexecuted instantiation: ramfs.c:check_int_multiply
Unexecuted instantiation: gdevbmp.c:check_int_multiply
Unexecuted instantiation: gdevbmpc.c:check_int_multiply
Unexecuted instantiation: gdevpccm.c:check_int_multiply
Unexecuted instantiation: gdevcups.c:check_int_multiply
Unexecuted instantiation: gdevpdf.c:check_int_multiply
Unexecuted instantiation: gdevpdfb.c:check_int_multiply
Unexecuted instantiation: gdevpdfc.c:check_int_multiply
Unexecuted instantiation: gdevpdfd.c:check_int_multiply
Unexecuted instantiation: gdevpdfe.c:check_int_multiply
Unexecuted instantiation: gdevpdfg.c:check_int_multiply
Unexecuted instantiation: gdevpdfi.c:check_int_multiply
Unexecuted instantiation: gdevpdfj.c:check_int_multiply
Unexecuted instantiation: gdevpdfk.c:check_int_multiply
Unexecuted instantiation: gdevpdfm.c:check_int_multiply
Unexecuted instantiation: gdevpdfo.c:check_int_multiply
Unexecuted instantiation: gdevpdfp.c:check_int_multiply
Unexecuted instantiation: gdevpdft.c:check_int_multiply
Unexecuted instantiation: gdevpdfr.c:check_int_multiply
Unexecuted instantiation: gdevpdfu.c:check_int_multiply
Unexecuted instantiation: gdevpdfv.c:check_int_multiply
Unexecuted instantiation: gsflip.c:check_int_multiply
Unexecuted instantiation: scantab.c:check_int_multiply
Unexecuted instantiation: sfilter2.c:check_int_multiply
Unexecuted instantiation: slzwe.c:check_int_multiply
Unexecuted instantiation: sarc4.c:check_int_multiply
Unexecuted instantiation: gdevpsdi.c:check_int_multiply
Unexecuted instantiation: gdevpsdp.c:check_int_multiply
Unexecuted instantiation: gdevpsds.c:check_int_multiply
Unexecuted instantiation: gdevpsdu.c:check_int_multiply
Unexecuted instantiation: scfparam.c:check_int_multiply
Unexecuted instantiation: spprint.c:check_int_multiply
Unexecuted instantiation: spsdf.c:check_int_multiply
Unexecuted instantiation: sstring.c:check_int_multiply
Unexecuted instantiation: gdevvec.c:check_int_multiply
Unexecuted instantiation: sfxstdio.c:check_int_multiply
Unexecuted instantiation: sfxcommon.c:check_int_multiply
Unexecuted instantiation: spngp.c:check_int_multiply
Unexecuted instantiation: gdevpdt.c:check_int_multiply
Unexecuted instantiation: gdevpdtd.c:check_int_multiply
Unexecuted instantiation: gdevpdtf.c:check_int_multiply
Unexecuted instantiation: gdevpdti.c:check_int_multiply
Unexecuted instantiation: gdevpdts.c:check_int_multiply
Unexecuted instantiation: gdevpdtt.c:check_int_multiply
Unexecuted instantiation: gdevpdtw.c:check_int_multiply
Unexecuted instantiation: gxfcopy.c:check_int_multiply
Unexecuted instantiation: gdevpsfm.c:check_int_multiply
Unexecuted instantiation: gdevpsft.c:check_int_multiply
Unexecuted instantiation: gdevpsfu.c:check_int_multiply
Unexecuted instantiation: sbrotlie.c:check_int_multiply
Unexecuted instantiation: gdevfax.c:check_int_multiply
Unexecuted instantiation: minftrsz.c:check_int_multiply
Unexecuted instantiation: gdevdjet.c:check_int_multiply
Unexecuted instantiation: gdevdljm.c:check_int_multiply
Unexecuted instantiation: gdevpcl.c:check_int_multiply
Unexecuted instantiation: gdevpcl3.c:check_int_multiply
Unexecuted instantiation: pclcap.c:check_int_multiply
Unexecuted instantiation: pclgen.c:check_int_multiply
Unexecuted instantiation: pclcomp.c:check_int_multiply
Unexecuted instantiation: pclsize.c:check_int_multiply
Unexecuted instantiation: gdevpbm.c:check_int_multiply
Unexecuted instantiation: gdevmpla.c:check_int_multiply
Unexecuted instantiation: gdevpng.c:check_int_multiply
Unexecuted instantiation: gdevpsd.c:check_int_multiply
Unexecuted instantiation: gdevpx.c:check_int_multiply
Unexecuted instantiation: gdevpxut.c:check_int_multiply
Unexecuted instantiation: gdevtsep.c:check_int_multiply
Unexecuted instantiation: gdevtifs.c:check_int_multiply
Unexecuted instantiation: gdevupd.c:check_int_multiply
Unexecuted instantiation: gdevxps.c:check_int_multiply
Unexecuted instantiation: gpmisc.c:check_int_multiply
Unexecuted instantiation: strmio.c:check_int_multiply
Unexecuted instantiation: gdevkrnlsclass.c:check_int_multiply
Unexecuted instantiation: gsbitops.c:check_int_multiply
Unexecuted instantiation: gscencs.c:check_int_multiply
Unexecuted instantiation: gschar.c:check_int_multiply
Unexecuted instantiation: gscolor.c:check_int_multiply
Unexecuted instantiation: gscoord.c:check_int_multiply
Unexecuted instantiation: gscparam.c:check_int_multiply
Unexecuted instantiation: gscspace.c:check_int_multiply
Unexecuted instantiation: gsovrc.c:check_int_multiply
Unexecuted instantiation: gxoprect.c:check_int_multiply
Unexecuted instantiation: gsdevice.c:check_int_multiply
Unexecuted instantiation: gsdparam.c:check_int_multiply
Unexecuted instantiation: gsfname.c:check_int_multiply
Unexecuted instantiation: gsfont.c:check_int_multiply
Unexecuted instantiation: gsgdata.c:check_int_multiply
Unexecuted instantiation: gsht.c:check_int_multiply
Unexecuted instantiation: gshtscr.c:check_int_multiply
Unexecuted instantiation: gsimage.c:check_int_multiply
Unexecuted instantiation: gsinit.c:check_int_multiply
Unexecuted instantiation: gsiodev.c:check_int_multiply
Unexecuted instantiation: gsgstate.c:check_int_multiply
Unexecuted instantiation: gsline.c:check_int_multiply
Unexecuted instantiation: gsmalloc.c:check_int_multiply
Unexecuted instantiation: gsmatrix.c:check_int_multiply
Unexecuted instantiation: gsmemory.c:check_int_multiply
Unexecuted instantiation: gsmisc.c:check_int_multiply
Unexecuted instantiation: gslibctx.c:check_int_multiply
Unexecuted instantiation: gspaint.c:check_int_multiply
Unexecuted instantiation: gsparam.c:check_int_multiply
Unexecuted instantiation: gspath.c:check_int_multiply
Unexecuted instantiation: gsstate.c:check_int_multiply
Unexecuted instantiation: gstext.c:check_int_multiply
Unexecuted instantiation: gsutil.c:check_int_multiply
Unexecuted instantiation: gssprintf.c:check_int_multiply
Unexecuted instantiation: gsiorom.c:check_int_multiply
Unexecuted instantiation: gxfapi.c:check_int_multiply
Unexecuted instantiation: fapi_ft.c:check_int_multiply
Unexecuted instantiation: write_t1.c:check_int_multiply
Unexecuted instantiation: write_t2.c:check_int_multiply
Unexecuted instantiation: wrfont.c:check_int_multiply
Unexecuted instantiation: gxbcache.c:check_int_multiply
Unexecuted instantiation: gxccache.c:check_int_multiply
Unexecuted instantiation: gxccman.c:check_int_multiply
Unexecuted instantiation: gxchar.c:check_int_multiply
Unexecuted instantiation: gxcht.c:check_int_multiply
Unexecuted instantiation: gxclip.c:check_int_multiply
Unexecuted instantiation: gxcmap.c:check_int_multiply
Unexecuted instantiation: gxcpath.c:check_int_multiply
Unexecuted instantiation: gxdcconv.c:check_int_multiply
Unexecuted instantiation: gxdcolor.c:check_int_multiply
Unexecuted instantiation: gxhldevc.c:check_int_multiply
Unexecuted instantiation: gxfill.c:check_int_multiply
Unexecuted instantiation: gxht.c:check_int_multiply
Unexecuted instantiation: gxhtbit.c:check_int_multiply
Unexecuted instantiation: gxht_thresh.c:check_int_multiply
gxidata.c:check_int_multiply
Line
Count
Source
349
30.2M
{
350
30.2M
    int sign = 0;
351
30.2M
    unsigned int v;
352
353
30.2M
    if (x & min_int) {
354
0
        x = ~x + 1;
355
0
        if (y & min_int)
356
0
            y = ~y + 1;
357
0
        else
358
0
            sign = min_int;
359
30.2M
    } else {
360
30.2M
        if (y & min_int) {
361
0
            y = ~y + 1;
362
0
            sign = min_int;
363
0
        }
364
30.2M
    }
365
30.2M
    v = (unsigned int)x * (unsigned int)y;
366
367
30.2M
    if (v > max_int || (x != 0 && v / x != y))
368
0
        return -1;
369
30.2M
    *result = sign == 0 ? (int)v : (int)(~v + 1);
370
30.2M
    return 0;
371
30.2M
}
Unexecuted instantiation: gxifast.c:check_int_multiply
Unexecuted instantiation: gximage.c:check_int_multiply
Unexecuted instantiation: gximdecode.c:check_int_multiply
Unexecuted instantiation: gximage1.c:check_int_multiply
Unexecuted instantiation: gximono.c:check_int_multiply
gxipixel.c:check_int_multiply
Line
Count
Source
349
7.03M
{
350
7.03M
    int sign = 0;
351
7.03M
    unsigned int v;
352
353
7.03M
    if (x & min_int) {
354
194k
        x = ~x + 1;
355
194k
        if (y & min_int)
356
0
            y = ~y + 1;
357
194k
        else
358
194k
            sign = min_int;
359
6.83M
    } else {
360
6.83M
        if (y & min_int) {
361
0
            y = ~y + 1;
362
0
            sign = min_int;
363
0
        }
364
6.83M
    }
365
7.03M
    v = (unsigned int)x * (unsigned int)y;
366
367
7.03M
    if (v > max_int || (x != 0 && v / x != y))
368
895
        return -1;
369
7.03M
    *result = sign == 0 ? (int)v : (int)(~v + 1);
370
7.03M
    return 0;
371
7.03M
}
Unexecuted instantiation: gximask.c:check_int_multiply
Unexecuted instantiation: gxi12bit.c:check_int_multiply
Unexecuted instantiation: gxi16bit.c:check_int_multiply
Unexecuted instantiation: gxiscale.c:check_int_multiply
Unexecuted instantiation: gxpaint.c:check_int_multiply
Unexecuted instantiation: gxpath.c:check_int_multiply
Unexecuted instantiation: gxpath2.c:check_int_multiply
Unexecuted instantiation: gxpcopy.c:check_int_multiply
Unexecuted instantiation: gxpflat.c:check_int_multiply
Unexecuted instantiation: gxsample.c:check_int_multiply
Unexecuted instantiation: gxstroke.c:check_int_multiply
Unexecuted instantiation: gxsync.c:check_int_multiply
Unexecuted instantiation: gdevabuf.c:check_int_multiply
Unexecuted instantiation: gdevdbit.c:check_int_multiply
Unexecuted instantiation: gdevddrw.c:check_int_multiply
Unexecuted instantiation: gdevdflt.c:check_int_multiply
Unexecuted instantiation: gdevdgbr.c:check_int_multiply
Unexecuted instantiation: gdevnfwd.c:check_int_multiply
Unexecuted instantiation: gdevmem.c:check_int_multiply
Unexecuted instantiation: gdevplnx.c:check_int_multiply
Unexecuted instantiation: gdevm1.c:check_int_multiply
Unexecuted instantiation: gdevm2.c:check_int_multiply
Unexecuted instantiation: gdevm4.c:check_int_multiply
Unexecuted instantiation: gdevm8.c:check_int_multiply
Unexecuted instantiation: gdevm16.c:check_int_multiply
Unexecuted instantiation: gdevm24.c:check_int_multiply
Unexecuted instantiation: gdevm32.c:check_int_multiply
Unexecuted instantiation: gdevm40.c:check_int_multiply
Unexecuted instantiation: gdevm48.c:check_int_multiply
Unexecuted instantiation: gdevm56.c:check_int_multiply
Unexecuted instantiation: gdevm64.c:check_int_multiply
Unexecuted instantiation: gdevmx.c:check_int_multiply
Unexecuted instantiation: gdevdsha.c:check_int_multiply
Unexecuted instantiation: gxscanc.c:check_int_multiply
Unexecuted instantiation: siscale.c:check_int_multiply
Unexecuted instantiation: sidscale.c:check_int_multiply
Unexecuted instantiation: gdevdrop.c:check_int_multiply
Unexecuted instantiation: gdevmr1.c:check_int_multiply
Unexecuted instantiation: gdevmr2n.c:check_int_multiply
Unexecuted instantiation: gdevmr8n.c:check_int_multiply
Unexecuted instantiation: gdevrops.c:check_int_multiply
Unexecuted instantiation: gsrop.c:check_int_multiply
Unexecuted instantiation: gp_strdl.c:check_int_multiply
Unexecuted instantiation: zbseq.c:check_int_multiply
Unexecuted instantiation: zcolor1.c:check_int_multiply
Unexecuted instantiation: zht1.c:check_int_multiply
Unexecuted instantiation: zupath.c:check_int_multiply
Unexecuted instantiation: ibnum.c:check_int_multiply
Unexecuted instantiation: gdevhit.c:check_int_multiply
Unexecuted instantiation: zcharx.c:check_int_multiply
Unexecuted instantiation: zvmem2.c:check_int_multiply
Unexecuted instantiation: zdps1.c:check_int_multiply
Unexecuted instantiation: zfcid0.c:check_int_multiply
Unexecuted instantiation: zfcid1.c:check_int_multiply
Unexecuted instantiation: zchar1.c:check_int_multiply
Unexecuted instantiation: zcharout.c:check_int_multiply
Unexecuted instantiation: zfont1.c:check_int_multiply
Unexecuted instantiation: zmisc1.c:check_int_multiply
Unexecuted instantiation: zmisc2.c:check_int_multiply
Unexecuted instantiation: zusparam.c:check_int_multiply
Unexecuted instantiation: zchar2.c:check_int_multiply
Unexecuted instantiation: zfont2.c:check_int_multiply
Unexecuted instantiation: zchar42.c:check_int_multiply
Unexecuted instantiation: zfont42.c:check_int_multiply
Unexecuted instantiation: zfrsd.c:check_int_multiply
Unexecuted instantiation: zcrd.c:check_int_multiply
Unexecuted instantiation: zfcmap.c:check_int_multiply
Unexecuted instantiation: zcfont.c:check_int_multiply
Unexecuted instantiation: zfont0.c:check_int_multiply
Unexecuted instantiation: zfdcte.c:check_int_multiply
Unexecuted instantiation: zfdctd.c:check_int_multiply
Unexecuted instantiation: zfdecode.c:check_int_multiply
spdiff.c:check_int_multiply
Line
Count
Source
349
15
{
350
15
    int sign = 0;
351
15
    unsigned int v;
352
353
15
    if (x & min_int) {
354
0
        x = ~x + 1;
355
0
        if (y & min_int)
356
0
            y = ~y + 1;
357
0
        else
358
0
            sign = min_int;
359
15
    } else {
360
15
        if (y & min_int) {
361
0
            y = ~y + 1;
362
0
            sign = min_int;
363
0
        }
364
15
    }
365
15
    v = (unsigned int)x * (unsigned int)y;
366
367
15
    if (v > max_int || (x != 0 && v / x != y))
368
0
        return -1;
369
15
    *result = sign == 0 ? (int)v : (int)(~v + 1);
370
15
    return 0;
371
15
}
Unexecuted instantiation: sfilter1.c:check_int_multiply
Unexecuted instantiation: sa85d.c:check_int_multiply
Unexecuted instantiation: zfilter2.c:check_int_multiply
Unexecuted instantiation: ziodev2.c:check_int_multiply
Unexecuted instantiation: zdevcal.c:check_int_multiply
Unexecuted instantiation: zdevice2.c:check_int_multiply
Unexecuted instantiation: zmedia2.c:check_int_multiply
Unexecuted instantiation: zpcolor.c:check_int_multiply
Unexecuted instantiation: idisp.c:check_int_multiply
Unexecuted instantiation: psapi.c:check_int_multiply
Unexecuted instantiation: idebug.c:check_int_multiply
Unexecuted instantiation: idict.c:check_int_multiply
Unexecuted instantiation: idparam.c:check_int_multiply
Unexecuted instantiation: idstack.c:check_int_multiply
Unexecuted instantiation: iinit.c:check_int_multiply
Unexecuted instantiation: interp.c:check_int_multiply
Unexecuted instantiation: iparam.c:check_int_multiply
Unexecuted instantiation: ireclaim.c:check_int_multiply
Unexecuted instantiation: iplugin.c:check_int_multiply
Unexecuted instantiation: iscan.c:check_int_multiply
Unexecuted instantiation: iscannum.c:check_int_multiply
Unexecuted instantiation: istack.c:check_int_multiply
Unexecuted instantiation: iutil.c:check_int_multiply
Unexecuted instantiation: zarith.c:check_int_multiply
Unexecuted instantiation: zarray.c:check_int_multiply
Unexecuted instantiation: zcontrol.c:check_int_multiply
Unexecuted instantiation: zdict.c:check_int_multiply
Unexecuted instantiation: zfile.c:check_int_multiply
Unexecuted instantiation: zfile1.c:check_int_multiply
Unexecuted instantiation: zfileio.c:check_int_multiply
Unexecuted instantiation: zfilter.c:check_int_multiply
Unexecuted instantiation: zfproc.c:check_int_multiply
Unexecuted instantiation: zgeneric.c:check_int_multiply
Unexecuted instantiation: ziodev.c:check_int_multiply
Unexecuted instantiation: ziodevsc.c:check_int_multiply
Unexecuted instantiation: zmath.c:check_int_multiply
Unexecuted instantiation: zalg.c:check_int_multiply
Unexecuted instantiation: zmisc.c:check_int_multiply
Unexecuted instantiation: zpacked.c:check_int_multiply
Unexecuted instantiation: zrelbit.c:check_int_multiply
Unexecuted instantiation: zstack.c:check_int_multiply
Unexecuted instantiation: zstring.c:check_int_multiply
Unexecuted instantiation: zsysvm.c:check_int_multiply
Unexecuted instantiation: ztoken.c:check_int_multiply
Unexecuted instantiation: ztype.c:check_int_multiply
Unexecuted instantiation: zvmem.c:check_int_multiply
Unexecuted instantiation: zbfont.c:check_int_multiply
Unexecuted instantiation: zchar.c:check_int_multiply
Unexecuted instantiation: zcolor.c:check_int_multiply
Unexecuted instantiation: zdevice.c:check_int_multiply
Unexecuted instantiation: zfont.c:check_int_multiply
Unexecuted instantiation: zfontenum.c:check_int_multiply
Unexecuted instantiation: zgstate.c:check_int_multiply
Unexecuted instantiation: zht.c:check_int_multiply
Unexecuted instantiation: zimage.c:check_int_multiply
Unexecuted instantiation: zmatrix.c:check_int_multiply
Unexecuted instantiation: zpaint.c:check_int_multiply
Unexecuted instantiation: zpath.c:check_int_multiply
Unexecuted instantiation: zncdummy.c:check_int_multiply
Unexecuted instantiation: ialloc.c:check_int_multiply
Unexecuted instantiation: igc.c:check_int_multiply
Unexecuted instantiation: igcref.c:check_int_multiply
Unexecuted instantiation: igcstr.c:check_int_multiply
Unexecuted instantiation: ilocate.c:check_int_multiply
Unexecuted instantiation: iname.c:check_int_multiply
Unexecuted instantiation: isave.c:check_int_multiply
Unexecuted instantiation: zdscpars.c:check_int_multiply
Unexecuted instantiation: zfapi.c:check_int_multiply
Unexecuted instantiation: zpath1.c:check_int_multiply
Unexecuted instantiation: zcsindex.c:check_int_multiply
Unexecuted instantiation: zht2.c:check_int_multiply
Unexecuted instantiation: zcssepr.c:check_int_multiply
Unexecuted instantiation: zfsample.c:check_int_multiply
Unexecuted instantiation: zfunc4.c:check_int_multiply
Unexecuted instantiation: zfunc.c:check_int_multiply
Unexecuted instantiation: zfunc0.c:check_int_multiply
Unexecuted instantiation: gsfunc4.c:check_int_multiply
Unexecuted instantiation: zchar32.c:check_int_multiply
Unexecuted instantiation: zfont32.c:check_int_multiply
Unexecuted instantiation: zfimscale.c:check_int_multiply
Unexecuted instantiation: simscale.c:check_int_multiply
Unexecuted instantiation: zform.c:check_int_multiply
Unexecuted instantiation: zfunc3.c:check_int_multiply
Unexecuted instantiation: zimage3.c:check_int_multiply
Unexecuted instantiation: zmisc3.c:check_int_multiply
Unexecuted instantiation: zcolor3.c:check_int_multiply
Unexecuted instantiation: zshade.c:check_int_multiply
Unexecuted instantiation: zfzlib.c:check_int_multiply
Unexecuted instantiation: zicc.c:check_int_multiply
Unexecuted instantiation: ztrans.c:check_int_multiply
Unexecuted instantiation: zpdfops.c:check_int_multiply
Unexecuted instantiation: pdf_loop_detect.c:check_int_multiply
Unexecuted instantiation: ghostpdf.c:check_int_multiply
Unexecuted instantiation: pdf_dict.c:check_int_multiply
Unexecuted instantiation: pdf_array.c:check_int_multiply
Unexecuted instantiation: pdf_xref.c:check_int_multiply
Unexecuted instantiation: pdf_int.c:check_int_multiply
Unexecuted instantiation: pdf_file.c:check_int_multiply
Unexecuted instantiation: pdf_path.c:check_int_multiply
Unexecuted instantiation: pdf_colour.c:check_int_multiply
Unexecuted instantiation: pdf_pattern.c:check_int_multiply
Unexecuted instantiation: pdf_gstate.c:check_int_multiply
Unexecuted instantiation: pdf_stack.c:check_int_multiply
Unexecuted instantiation: pdf_image.c:check_int_multiply
Unexecuted instantiation: pdf_page.c:check_int_multiply
Unexecuted instantiation: pdf_annot.c:check_int_multiply
Unexecuted instantiation: pdf_mark.c:check_int_multiply
Unexecuted instantiation: pdf_font.c:check_int_multiply
Unexecuted instantiation: pdf_font0.c:check_int_multiply
Unexecuted instantiation: pdf_ciddec.c:check_int_multiply
Unexecuted instantiation: pdf_font1.c:check_int_multiply
Unexecuted instantiation: pdf_font1C.c:check_int_multiply
Unexecuted instantiation: pdf_fontps.c:check_int_multiply
Unexecuted instantiation: pdf_font3.c:check_int_multiply
Unexecuted instantiation: pdf_fontTT.c:check_int_multiply
Unexecuted instantiation: pdf_font11.c:check_int_multiply
Unexecuted instantiation: pdf_cmap.c:check_int_multiply
Unexecuted instantiation: pdf_fmap.c:check_int_multiply
Unexecuted instantiation: pdf_text.c:check_int_multiply
Unexecuted instantiation: pdf_shading.c:check_int_multiply
Unexecuted instantiation: pdf_func.c:check_int_multiply
Unexecuted instantiation: pdf_trans.c:check_int_multiply
Unexecuted instantiation: pdf_device.c:check_int_multiply
Unexecuted instantiation: pdf_misc.c:check_int_multiply
Unexecuted instantiation: pdf_optcontent.c:check_int_multiply
Unexecuted instantiation: pdf_check.c:check_int_multiply
Unexecuted instantiation: pdf_sec.c:check_int_multiply
Unexecuted instantiation: pdf_utf8.c:check_int_multiply
Unexecuted instantiation: pdf_deref.c:check_int_multiply
Unexecuted instantiation: pdf_repair.c:check_int_multiply
Unexecuted instantiation: pdf_obj.c:check_int_multiply
Unexecuted instantiation: pdf_doc.c:check_int_multiply
Unexecuted instantiation: saes.c:check_int_multiply
Unexecuted instantiation: sha2.c:check_int_multiply
Unexecuted instantiation: imainarg.c:check_int_multiply
Unexecuted instantiation: gsromfs1.c:check_int_multiply
Unexecuted instantiation: gp_getnv.c:check_int_multiply
Unexecuted instantiation: gp_upapr.c:check_int_multiply
Unexecuted instantiation: gp_stdib.c:check_int_multiply
Unexecuted instantiation: gp_nxpsprn.c:check_int_multiply
Unexecuted instantiation: smd5.c:check_int_multiply
Unexecuted instantiation: gsclipsr.c:check_int_multiply
Unexecuted instantiation: gscdevn.c:check_int_multiply
Unexecuted instantiation: gxdevndi.c:check_int_multiply
Unexecuted instantiation: gxclipm.c:check_int_multiply
Unexecuted instantiation: gscolor3.c:check_int_multiply
Unexecuted instantiation: gsfunc3.c:check_int_multiply
Unexecuted instantiation: gsptype2.c:check_int_multiply
Unexecuted instantiation: gsshade.c:check_int_multiply
Unexecuted instantiation: gxshade.c:check_int_multiply
Unexecuted instantiation: gxshade1.c:check_int_multiply
Unexecuted instantiation: gxshade4.c:check_int_multiply
Unexecuted instantiation: gxshade6.c:check_int_multiply
Unexecuted instantiation: gsdsrc.c:check_int_multiply
Unexecuted instantiation: gsfunc.c:check_int_multiply
Unexecuted instantiation: gsfunc0.c:check_int_multiply
Unexecuted instantiation: gscolor1.c:check_int_multiply
Unexecuted instantiation: gsht1.c:check_int_multiply
Unexecuted instantiation: gscolor2.c:check_int_multiply
Unexecuted instantiation: gspcolor.c:check_int_multiply
Unexecuted instantiation: gxclip2.c:check_int_multiply
Unexecuted instantiation: gspath1.c:check_int_multiply
Unexecuted instantiation: srld.c:check_int_multiply
Unexecuted instantiation: gstype42.c:check_int_multiply
Unexecuted instantiation: gxchrout.c:check_int_multiply
Unexecuted instantiation: gxttfb.c:check_int_multiply
Unexecuted instantiation: gzspotan.c:check_int_multiply
Unexecuted instantiation: gscie.c:check_int_multiply
Unexecuted instantiation: gscrd.c:check_int_multiply
Unexecuted instantiation: gscrdp.c:check_int_multiply
Unexecuted instantiation: sjpegc.c:check_int_multiply
Unexecuted instantiation: sdctd.c:check_int_multiply
Unexecuted instantiation: sjpegd.c:check_int_multiply
Unexecuted instantiation: sdcte.c:check_int_multiply
Unexecuted instantiation: sjpege.c:check_int_multiply
Unexecuted instantiation: gscsepr.c:check_int_multiply
Unexecuted instantiation: gxblend1.c:check_int_multiply
Unexecuted instantiation: gxdownscale.c:check_int_multiply
Unexecuted instantiation: gdevepo.c:check_int_multiply
Unexecuted instantiation: gxclbits.c:check_int_multiply
Unexecuted instantiation: gxclrast.c:check_int_multiply
Unexecuted instantiation: gsparamx.c:check_int_multiply
Unexecuted instantiation: gsroprun.c:check_int_multiply
Unexecuted instantiation: gsfcid.c:check_int_multiply
Unexecuted instantiation: gsfcid2.c:check_int_multiply
Unexecuted instantiation: gschar0.c:check_int_multiply
Unexecuted instantiation: gsfont0.c:check_int_multiply
gsfcmap.c:check_int_multiply
Line
Count
Source
349
4.99k
{
350
4.99k
    int sign = 0;
351
4.99k
    unsigned int v;
352
353
4.99k
    if (x & min_int) {
354
0
        x = ~x + 1;
355
0
        if (y & min_int)
356
0
            y = ~y + 1;
357
0
        else
358
0
            sign = min_int;
359
4.99k
    } else {
360
4.99k
        if (y & min_int) {
361
0
            y = ~y + 1;
362
0
            sign = min_int;
363
0
        }
364
4.99k
    }
365
4.99k
    v = (unsigned int)x * (unsigned int)y;
366
367
4.99k
    if (v > max_int || (x != 0 && v / x != y))
368
0
        return -1;
369
4.99k
    *result = sign == 0 ? (int)v : (int)(~v + 1);
370
4.99k
    return 0;
371
4.99k
}
Unexecuted instantiation: gsfcmap1.c:check_int_multiply
Unexecuted instantiation: gstype1.c:check_int_multiply
Unexecuted instantiation: gxtype1.c:check_int_multiply
Unexecuted instantiation: gxhintn.c:check_int_multiply
Unexecuted instantiation: gxhintn1.c:check_int_multiply
Unexecuted instantiation: gscrypt1.c:check_int_multiply
Unexecuted instantiation: gstype2.c:check_int_multiply
Unexecuted instantiation: slzwd.c:check_int_multiply
Unexecuted instantiation: slzwc.c:check_int_multiply
Unexecuted instantiation: gsicc_profilecache.c:check_int_multiply
Unexecuted instantiation: sjbig2.c:check_int_multiply
Unexecuted instantiation: sjpx_openjpeg.c:check_int_multiply
Unexecuted instantiation: sdeparam.c:check_int_multiply
Unexecuted instantiation: sdcparam.c:check_int_multiply
Unexecuted instantiation: seexec.c:check_int_multiply
Unexecuted instantiation: gdevpdtb.c:check_int_multiply
Unexecuted instantiation: gdevpdtc.c:check_int_multiply
Unexecuted instantiation: gdevpdte.c:check_int_multiply
Unexecuted instantiation: gsfont0c.c:check_int_multiply
Unexecuted instantiation: gdevpsf1.c:check_int_multiply
Unexecuted instantiation: gdevpsf2.c:check_int_multiply
Unexecuted instantiation: gdevpsfx.c:check_int_multiply
Unexecuted instantiation: sbrotlic.c:check_int_multiply
Unexecuted instantiation: gstiffio.c:check_int_multiply
Unexecuted instantiation: gdeveprn.c:check_int_multiply
Unexecuted instantiation: pagecount.c:check_int_multiply
Unexecuted instantiation: eprnparm.c:check_int_multiply
Unexecuted instantiation: eprnrend.c:check_int_multiply
Unexecuted instantiation: eprnfs.c:check_int_multiply
Unexecuted instantiation: gsalloc.c:check_int_multiply
Unexecuted instantiation: gsbitcom.c:check_int_multiply
Unexecuted instantiation: gscicach.c:check_int_multiply
Unexecuted instantiation: gsdevmem.c:check_int_multiply
Unexecuted instantiation: gsgcache.c:check_int_multiply
Unexecuted instantiation: gen_ordered.c:check_int_multiply
Unexecuted instantiation: gsimpath.c:check_int_multiply
Unexecuted instantiation: gxacpath.c:check_int_multiply
Unexecuted instantiation: gxpdash.c:check_int_multiply
Unexecuted instantiation: iscanbin.c:check_int_multiply
Unexecuted instantiation: zcid.c:check_int_multiply
Unexecuted instantiation: zfcid.c:check_int_multiply
Unexecuted instantiation: iutil2.c:check_int_multiply
Unexecuted instantiation: zcie.c:check_int_multiply
Unexecuted instantiation: sddparam.c:check_int_multiply
Unexecuted instantiation: gsargs.c:check_int_multiply
Unexecuted instantiation: icontext.c:check_int_multiply
Unexecuted instantiation: sbrotlid.c:check_int_multiply
Unexecuted instantiation: pdf_fapi.c:check_int_multiply
Unexecuted instantiation: ttfmain.c:check_int_multiply
Unexecuted instantiation: ttfmemd.c:check_int_multiply
Unexecuted instantiation: ttobjs.c:check_int_multiply
Unexecuted instantiation: gscscie.c:check_int_multiply
Unexecuted instantiation: sdctc.c:check_int_multiply
Unexecuted instantiation: tif_zip.c:check_int_multiply
Unexecuted instantiation: ttfinp.c:check_int_multiply
Unexecuted instantiation: ttinterp.c:check_int_multiply
Unexecuted instantiation: ttload.c:check_int_multiply
Unexecuted instantiation: plapi.c:check_int_multiply
Unexecuted instantiation: plmain.c:check_int_multiply
Unexecuted instantiation: pltop.c:check_int_multiply
Unexecuted instantiation: pjtop.c:check_int_multiply
Unexecuted instantiation: gpdlimpl.c:check_int_multiply
Unexecuted instantiation: pctop.c:check_int_multiply
Unexecuted instantiation: pxtop.c:check_int_multiply
Unexecuted instantiation: xpstop.c:check_int_multiply
Unexecuted instantiation: pdftop.c:check_int_multiply
Unexecuted instantiation: pjparse.c:check_int_multiply
Unexecuted instantiation: pjparsei.c:check_int_multiply
Unexecuted instantiation: pxerrors.c:check_int_multiply
Unexecuted instantiation: pxparse.c:check_int_multiply
Unexecuted instantiation: pxstate.c:check_int_multiply
Unexecuted instantiation: pxptable.c:check_int_multiply
Unexecuted instantiation: pxpthr.c:check_int_multiply
Unexecuted instantiation: pxvalue.c:check_int_multiply
Unexecuted instantiation: pxfont.c:check_int_multiply
Unexecuted instantiation: pxgstate.c:check_int_multiply
Unexecuted instantiation: pximage.c:check_int_multiply
Unexecuted instantiation: pxink.c:check_int_multiply
Unexecuted instantiation: pxpaint.c:check_int_multiply
Unexecuted instantiation: pxsessio.c:check_int_multiply
Unexecuted instantiation: pxstream.c:check_int_multiply
Unexecuted instantiation: pccprint.c:check_int_multiply
Unexecuted instantiation: pcjob.c:check_int_multiply
Unexecuted instantiation: pcpage.c:check_int_multiply
Unexecuted instantiation: pcursor.c:check_int_multiply
Unexecuted instantiation: pcfont.c:check_int_multiply
Unexecuted instantiation: pctext.c:check_int_multiply
Unexecuted instantiation: pcsymbol.c:check_int_multiply
Unexecuted instantiation: pcsfont.c:check_int_multiply
Unexecuted instantiation: pcmacros.c:check_int_multiply
Unexecuted instantiation: pcrect.c:check_int_multiply
Unexecuted instantiation: pcstatus.c:check_int_multiply
Unexecuted instantiation: pcmisc.c:check_int_multiply
Unexecuted instantiation: pcfontpg.c:check_int_multiply
Unexecuted instantiation: rtmisc.c:check_int_multiply
Unexecuted instantiation: rtraster.c:check_int_multiply
Unexecuted instantiation: pcommand.c:check_int_multiply
Unexecuted instantiation: pcparse.c:check_int_multiply
Unexecuted instantiation: pcdraw.c:check_int_multiply
Unexecuted instantiation: pcbiptrn.c:check_int_multiply
Unexecuted instantiation: pccid.c:check_int_multiply
Unexecuted instantiation: pccolor.c:check_int_multiply
Unexecuted instantiation: pccsbase.c:check_int_multiply
Unexecuted instantiation: pcdither.c:check_int_multiply
Unexecuted instantiation: pcfrgrnd.c:check_int_multiply
Unexecuted instantiation: pcht.c:check_int_multiply
Unexecuted instantiation: pcident.c:check_int_multiply
Unexecuted instantiation: pcindxed.c:check_int_multiply
Unexecuted instantiation: pclookup.c:check_int_multiply
Unexecuted instantiation: pcmtx3.c:check_int_multiply
Unexecuted instantiation: pcpalet.c:check_int_multiply
Unexecuted instantiation: pcpatrn.c:check_int_multiply
Unexecuted instantiation: pcpatxfm.c:check_int_multiply
Unexecuted instantiation: pcuptrn.c:check_int_multiply
Unexecuted instantiation: pcwhtidx.c:check_int_multiply
Unexecuted instantiation: rtgmode.c:check_int_multiply
Unexecuted instantiation: rtrstcmp.c:check_int_multiply
Unexecuted instantiation: pgcolor.c:check_int_multiply
Unexecuted instantiation: pgdraw.c:check_int_multiply
Unexecuted instantiation: pginit.c:check_int_multiply
Unexecuted instantiation: pgparse.c:check_int_multiply
Unexecuted instantiation: pgmisc.c:check_int_multiply
Unexecuted instantiation: pgframe.c:check_int_multiply
Unexecuted instantiation: pgconfig.c:check_int_multiply
Unexecuted instantiation: pgvector.c:check_int_multiply
Unexecuted instantiation: pgpoly.c:check_int_multiply
Unexecuted instantiation: pglfill.c:check_int_multiply
Unexecuted instantiation: pgchar.c:check_int_multiply
Unexecuted instantiation: pglabel.c:check_int_multiply
Unexecuted instantiation: pgfont.c:check_int_multiply
Unexecuted instantiation: xpsmem.c:check_int_multiply
Unexecuted instantiation: xpshash.c:check_int_multiply
Unexecuted instantiation: xpszip.c:check_int_multiply
Unexecuted instantiation: xpsdoc.c:check_int_multiply
Unexecuted instantiation: xpspage.c:check_int_multiply
Unexecuted instantiation: xpsresource.c:check_int_multiply
Unexecuted instantiation: xpscommon.c:check_int_multiply
Unexecuted instantiation: xpsanalyze.c:check_int_multiply
Unexecuted instantiation: xpscolor.c:check_int_multiply
Unexecuted instantiation: xpsopacity.c:check_int_multiply
Unexecuted instantiation: xpspath.c:check_int_multiply
Unexecuted instantiation: xpstile.c:check_int_multiply
Unexecuted instantiation: xpsvisual.c:check_int_multiply
Unexecuted instantiation: xpsimage.c:check_int_multiply
Unexecuted instantiation: xpsgradient.c:check_int_multiply
Unexecuted instantiation: xpsglyphs.c:check_int_multiply
Unexecuted instantiation: xpsfont.c:check_int_multiply
Unexecuted instantiation: xpsttf.c:check_int_multiply
Unexecuted instantiation: xpscff.c:check_int_multiply
Unexecuted instantiation: xpsfapi.c:check_int_multiply
Unexecuted instantiation: pngtop.c:check_int_multiply
Unexecuted instantiation: jp2ktop.c:check_int_multiply
Unexecuted instantiation: jbig2top.c:check_int_multiply
Unexecuted instantiation: tifftop.c:check_int_multiply
Unexecuted instantiation: pwgtop.c:check_int_multiply
Unexecuted instantiation: jpgtop.c:check_int_multiply
Unexecuted instantiation: urftop.c:check_int_multiply
Unexecuted instantiation: psitop.c:check_int_multiply
Unexecuted instantiation: txttop.c:check_int_multiply
Unexecuted instantiation: pdlromfs1.c:check_int_multiply
Unexecuted instantiation: pdlromfs1c0.c:check_int_multiply
Unexecuted instantiation: pdlromfs1c1.c:check_int_multiply
Unexecuted instantiation: pdlromfs1c2.c:check_int_multiply
Unexecuted instantiation: pdlromfs1c3.c:check_int_multiply
Unexecuted instantiation: gshtx.c:check_int_multiply
Unexecuted instantiation: gdevmplt.c:check_int_multiply
Unexecuted instantiation: spwgd.c:check_int_multiply
Unexecuted instantiation: surfd.c:check_int_multiply
Unexecuted instantiation: plht.c:check_int_multiply
Unexecuted instantiation: plfapi.c:check_int_multiply
Unexecuted instantiation: plchar.c:check_int_multiply
Unexecuted instantiation: plfont.c:check_int_multiply
Unexecuted instantiation: plftable.c:check_int_multiply
Unexecuted instantiation: pllfont.c:check_int_multiply
Unexecuted instantiation: plparams.c:check_int_multiply
Unexecuted instantiation: pxffont.c:check_int_multiply
Unexecuted instantiation: pcfsel.c:check_int_multiply
Unexecuted instantiation: pgfdata.c:check_int_multiply
Unexecuted instantiation: xpsutf.c:check_int_multiply
Unexecuted instantiation: xpsjpeg.c:check_int_multiply
Unexecuted instantiation: xpspng.c:check_int_multiply
Unexecuted instantiation: xpstiff.c:check_int_multiply
Unexecuted instantiation: xpsjxr.c:check_int_multiply
Unexecuted instantiation: xpsxml.c:check_int_multiply
Unexecuted instantiation: plufstlp.c:check_int_multiply
372
373
static inline uint32_t check_uint32_multiply(uint32_t x, uint32_t y, uint32_t *result)
374
4.11M
{
375
4.11M
    *result = x * y;
376
377
4.11M
    if (x != 0 && (*result) / x != y)
378
8
        return (uint32_t)-1;
379
4.11M
    return 0;
380
4.11M
}
Unexecuted instantiation: iapi.c:check_uint32_multiply
Unexecuted instantiation: imain.c:check_uint32_multiply
Unexecuted instantiation: iconfig.c:check_uint32_multiply
Unexecuted instantiation: gconfig.c:check_uint32_multiply
Unexecuted instantiation: gp_unix.c:check_uint32_multiply
Unexecuted instantiation: gp_unifs.c:check_uint32_multiply
Unexecuted instantiation: gp_unifn.c:check_uint32_multiply
Unexecuted instantiation: gdevpipe.c:check_uint32_multiply
Unexecuted instantiation: gximage3.c:check_uint32_multiply
Unexecuted instantiation: gximage4.c:check_uint32_multiply
Unexecuted instantiation: gxmclip.c:check_uint32_multiply
Unexecuted instantiation: gsptype1.c:check_uint32_multiply
Unexecuted instantiation: gxp1fill.c:check_uint32_multiply
Unexecuted instantiation: gxpcmap.c:check_uint32_multiply
Unexecuted instantiation: gxicolor.c:check_uint32_multiply
Unexecuted instantiation: gsdps1.c:check_uint32_multiply
Unexecuted instantiation: gsciemap.c:check_uint32_multiply
Unexecuted instantiation: gstrans.c:check_uint32_multiply
Unexecuted instantiation: gximag3x.c:check_uint32_multiply
Unexecuted instantiation: gxblend.c:check_uint32_multiply
Unexecuted instantiation: gdevp14.c:check_uint32_multiply
Unexecuted instantiation: gdevdevn.c:check_uint32_multiply
Unexecuted instantiation: gsequivc.c:check_uint32_multiply
Unexecuted instantiation: gdevdcrd.c:check_uint32_multiply
Unexecuted instantiation: gscpixel.c:check_uint32_multiply
Unexecuted instantiation: gdevbbox.c:check_uint32_multiply
Unexecuted instantiation: gdevprn.c:check_uint32_multiply
Unexecuted instantiation: gdevppla.c:check_uint32_multiply
Unexecuted instantiation: gdevflp.c:check_uint32_multiply
Unexecuted instantiation: gdevoflt.c:check_uint32_multiply
Unexecuted instantiation: gdevnup.c:check_uint32_multiply
Unexecuted instantiation: gdevsclass.c:check_uint32_multiply
Unexecuted instantiation: gxclist.c:check_uint32_multiply
Unexecuted instantiation: gxclpage.c:check_uint32_multiply
Unexecuted instantiation: gxclread.c:check_uint32_multiply
Unexecuted instantiation: gxclrect.c:check_uint32_multiply
Unexecuted instantiation: gxclutil.c:check_uint32_multiply
Unexecuted instantiation: gsparams.c:check_uint32_multiply
Unexecuted instantiation: gsparaml.c:check_uint32_multiply
Unexecuted instantiation: stream.c:check_uint32_multiply
Unexecuted instantiation: gxclimag.c:check_uint32_multiply
Unexecuted instantiation: gxclpath.c:check_uint32_multiply
Unexecuted instantiation: gxdhtserial.c:check_uint32_multiply
Unexecuted instantiation: gxclthrd.c:check_uint32_multiply
Unexecuted instantiation: gsmchunk.c:check_uint32_multiply
Unexecuted instantiation: gxclfile.c:check_uint32_multiply
Unexecuted instantiation: gxclmem.c:check_uint32_multiply
Unexecuted instantiation: gxclzlib.c:check_uint32_multiply
Unexecuted instantiation: szlibc.c:check_uint32_multiply
Unexecuted instantiation: szlibe.c:check_uint32_multiply
Unexecuted instantiation: szlibd.c:check_uint32_multiply
Unexecuted instantiation: gp_psync.c:check_uint32_multiply
Unexecuted instantiation: scfe.c:check_uint32_multiply
Unexecuted instantiation: scfetab.c:check_uint32_multiply
Unexecuted instantiation: shc.c:check_uint32_multiply
Unexecuted instantiation: scfd.c:check_uint32_multiply
Unexecuted instantiation: scfdtab.c:check_uint32_multiply
Unexecuted instantiation: srle.c:check_uint32_multiply
Unexecuted instantiation: gsicc.c:check_uint32_multiply
Unexecuted instantiation: gsicc_manage.c:check_uint32_multiply
Unexecuted instantiation: gsicc_cache.c:check_uint32_multiply
Unexecuted instantiation: gsicc_lcms2mt.c:check_uint32_multiply
Unexecuted instantiation: gsicc_create.c:check_uint32_multiply
Unexecuted instantiation: gsicc_nocm.c:check_uint32_multiply
Unexecuted instantiation: gsicc_replacecm.c:check_uint32_multiply
Unexecuted instantiation: gsicc_monitorcm.c:check_uint32_multiply
Unexecuted instantiation: gsicc_blacktext.c:check_uint32_multiply
Unexecuted instantiation: gsioram.c:check_uint32_multiply
Unexecuted instantiation: ramfs.c:check_uint32_multiply
Unexecuted instantiation: gdevbmp.c:check_uint32_multiply
Unexecuted instantiation: gdevbmpc.c:check_uint32_multiply
Unexecuted instantiation: gdevpccm.c:check_uint32_multiply
Unexecuted instantiation: gdevcups.c:check_uint32_multiply
Unexecuted instantiation: gdevpdf.c:check_uint32_multiply
Unexecuted instantiation: gdevpdfb.c:check_uint32_multiply
Unexecuted instantiation: gdevpdfc.c:check_uint32_multiply
Unexecuted instantiation: gdevpdfd.c:check_uint32_multiply
Unexecuted instantiation: gdevpdfe.c:check_uint32_multiply
Unexecuted instantiation: gdevpdfg.c:check_uint32_multiply
Unexecuted instantiation: gdevpdfi.c:check_uint32_multiply
Unexecuted instantiation: gdevpdfj.c:check_uint32_multiply
Unexecuted instantiation: gdevpdfk.c:check_uint32_multiply
Unexecuted instantiation: gdevpdfm.c:check_uint32_multiply
Unexecuted instantiation: gdevpdfo.c:check_uint32_multiply
Unexecuted instantiation: gdevpdfp.c:check_uint32_multiply
Unexecuted instantiation: gdevpdft.c:check_uint32_multiply
Unexecuted instantiation: gdevpdfr.c:check_uint32_multiply
Unexecuted instantiation: gdevpdfu.c:check_uint32_multiply
Unexecuted instantiation: gdevpdfv.c:check_uint32_multiply
Unexecuted instantiation: gsflip.c:check_uint32_multiply
Unexecuted instantiation: scantab.c:check_uint32_multiply
Unexecuted instantiation: sfilter2.c:check_uint32_multiply
Unexecuted instantiation: slzwe.c:check_uint32_multiply
Unexecuted instantiation: sarc4.c:check_uint32_multiply
Unexecuted instantiation: gdevpsdi.c:check_uint32_multiply
Unexecuted instantiation: gdevpsdp.c:check_uint32_multiply
Unexecuted instantiation: gdevpsds.c:check_uint32_multiply
Unexecuted instantiation: gdevpsdu.c:check_uint32_multiply
Unexecuted instantiation: scfparam.c:check_uint32_multiply
Unexecuted instantiation: spprint.c:check_uint32_multiply
Unexecuted instantiation: spsdf.c:check_uint32_multiply
Unexecuted instantiation: sstring.c:check_uint32_multiply
Unexecuted instantiation: gdevvec.c:check_uint32_multiply
Unexecuted instantiation: sfxstdio.c:check_uint32_multiply
Unexecuted instantiation: sfxcommon.c:check_uint32_multiply
Unexecuted instantiation: spngp.c:check_uint32_multiply
Unexecuted instantiation: gdevpdt.c:check_uint32_multiply
Unexecuted instantiation: gdevpdtd.c:check_uint32_multiply
Unexecuted instantiation: gdevpdtf.c:check_uint32_multiply
Unexecuted instantiation: gdevpdti.c:check_uint32_multiply
Unexecuted instantiation: gdevpdts.c:check_uint32_multiply
Unexecuted instantiation: gdevpdtt.c:check_uint32_multiply
Unexecuted instantiation: gdevpdtw.c:check_uint32_multiply
Unexecuted instantiation: gxfcopy.c:check_uint32_multiply
Unexecuted instantiation: gdevpsfm.c:check_uint32_multiply
Unexecuted instantiation: gdevpsft.c:check_uint32_multiply
Unexecuted instantiation: gdevpsfu.c:check_uint32_multiply
Unexecuted instantiation: sbrotlie.c:check_uint32_multiply
Unexecuted instantiation: gdevfax.c:check_uint32_multiply
Unexecuted instantiation: minftrsz.c:check_uint32_multiply
Unexecuted instantiation: gdevdjet.c:check_uint32_multiply
Unexecuted instantiation: gdevdljm.c:check_uint32_multiply
Unexecuted instantiation: gdevpcl.c:check_uint32_multiply
Unexecuted instantiation: gdevpcl3.c:check_uint32_multiply
Unexecuted instantiation: pclcap.c:check_uint32_multiply
Unexecuted instantiation: pclgen.c:check_uint32_multiply
Unexecuted instantiation: pclcomp.c:check_uint32_multiply
Unexecuted instantiation: pclsize.c:check_uint32_multiply
Unexecuted instantiation: gdevpbm.c:check_uint32_multiply
Unexecuted instantiation: gdevmpla.c:check_uint32_multiply
Unexecuted instantiation: gdevpng.c:check_uint32_multiply
Unexecuted instantiation: gdevpsd.c:check_uint32_multiply
Unexecuted instantiation: gdevpx.c:check_uint32_multiply
Unexecuted instantiation: gdevpxut.c:check_uint32_multiply
Unexecuted instantiation: gdevtsep.c:check_uint32_multiply
Unexecuted instantiation: gdevtifs.c:check_uint32_multiply
Unexecuted instantiation: gdevupd.c:check_uint32_multiply
Unexecuted instantiation: gdevxps.c:check_uint32_multiply
Unexecuted instantiation: gpmisc.c:check_uint32_multiply
Unexecuted instantiation: strmio.c:check_uint32_multiply
Unexecuted instantiation: gdevkrnlsclass.c:check_uint32_multiply
Unexecuted instantiation: gsbitops.c:check_uint32_multiply
Unexecuted instantiation: gscencs.c:check_uint32_multiply
Unexecuted instantiation: gschar.c:check_uint32_multiply
Unexecuted instantiation: gscolor.c:check_uint32_multiply
Unexecuted instantiation: gscoord.c:check_uint32_multiply
Unexecuted instantiation: gscparam.c:check_uint32_multiply
Unexecuted instantiation: gscspace.c:check_uint32_multiply
Unexecuted instantiation: gsovrc.c:check_uint32_multiply
Unexecuted instantiation: gxoprect.c:check_uint32_multiply
Unexecuted instantiation: gsdevice.c:check_uint32_multiply
Unexecuted instantiation: gsdparam.c:check_uint32_multiply
Unexecuted instantiation: gsfname.c:check_uint32_multiply
Unexecuted instantiation: gsfont.c:check_uint32_multiply
Unexecuted instantiation: gsgdata.c:check_uint32_multiply
Unexecuted instantiation: gsht.c:check_uint32_multiply
Unexecuted instantiation: gshtscr.c:check_uint32_multiply
Unexecuted instantiation: gsimage.c:check_uint32_multiply
Unexecuted instantiation: gsinit.c:check_uint32_multiply
Unexecuted instantiation: gsiodev.c:check_uint32_multiply
Unexecuted instantiation: gsgstate.c:check_uint32_multiply
Unexecuted instantiation: gsline.c:check_uint32_multiply
Unexecuted instantiation: gsmalloc.c:check_uint32_multiply
Unexecuted instantiation: gsmatrix.c:check_uint32_multiply
Unexecuted instantiation: gsmemory.c:check_uint32_multiply
Unexecuted instantiation: gsmisc.c:check_uint32_multiply
Unexecuted instantiation: gslibctx.c:check_uint32_multiply
Unexecuted instantiation: gspaint.c:check_uint32_multiply
Unexecuted instantiation: gsparam.c:check_uint32_multiply
Unexecuted instantiation: gspath.c:check_uint32_multiply
Unexecuted instantiation: gsstate.c:check_uint32_multiply
Unexecuted instantiation: gstext.c:check_uint32_multiply
Unexecuted instantiation: gsutil.c:check_uint32_multiply
Unexecuted instantiation: gssprintf.c:check_uint32_multiply
Unexecuted instantiation: gsiorom.c:check_uint32_multiply
Unexecuted instantiation: gxfapi.c:check_uint32_multiply
Unexecuted instantiation: fapi_ft.c:check_uint32_multiply
Unexecuted instantiation: write_t1.c:check_uint32_multiply
Unexecuted instantiation: write_t2.c:check_uint32_multiply
Unexecuted instantiation: wrfont.c:check_uint32_multiply
Unexecuted instantiation: gxbcache.c:check_uint32_multiply
Unexecuted instantiation: gxccache.c:check_uint32_multiply
Unexecuted instantiation: gxccman.c:check_uint32_multiply
Unexecuted instantiation: gxchar.c:check_uint32_multiply
Unexecuted instantiation: gxcht.c:check_uint32_multiply
Unexecuted instantiation: gxclip.c:check_uint32_multiply
Unexecuted instantiation: gxcmap.c:check_uint32_multiply
Unexecuted instantiation: gxcpath.c:check_uint32_multiply
Unexecuted instantiation: gxdcconv.c:check_uint32_multiply
Unexecuted instantiation: gxdcolor.c:check_uint32_multiply
Unexecuted instantiation: gxhldevc.c:check_uint32_multiply
Unexecuted instantiation: gxfill.c:check_uint32_multiply
Unexecuted instantiation: gxht.c:check_uint32_multiply
Unexecuted instantiation: gxhtbit.c:check_uint32_multiply
Unexecuted instantiation: gxht_thresh.c:check_uint32_multiply
Unexecuted instantiation: gxidata.c:check_uint32_multiply
Unexecuted instantiation: gxifast.c:check_uint32_multiply
gximage.c:check_uint32_multiply
Line
Count
Source
374
2.35M
{
375
2.35M
    *result = x * y;
376
377
2.35M
    if (x != 0 && (*result) / x != y)
378
8
        return (uint32_t)-1;
379
2.35M
    return 0;
380
2.35M
}
Unexecuted instantiation: gximdecode.c:check_uint32_multiply
Unexecuted instantiation: gximage1.c:check_uint32_multiply
Unexecuted instantiation: gximono.c:check_uint32_multiply
gxipixel.c:check_uint32_multiply
Line
Count
Source
374
1.75M
{
375
1.75M
    *result = x * y;
376
377
1.75M
    if (x != 0 && (*result) / x != y)
378
0
        return (uint32_t)-1;
379
1.75M
    return 0;
380
1.75M
}
Unexecuted instantiation: gximask.c:check_uint32_multiply
Unexecuted instantiation: gxi12bit.c:check_uint32_multiply
Unexecuted instantiation: gxi16bit.c:check_uint32_multiply
Unexecuted instantiation: gxiscale.c:check_uint32_multiply
Unexecuted instantiation: gxpaint.c:check_uint32_multiply
Unexecuted instantiation: gxpath.c:check_uint32_multiply
Unexecuted instantiation: gxpath2.c:check_uint32_multiply
Unexecuted instantiation: gxpcopy.c:check_uint32_multiply
Unexecuted instantiation: gxpflat.c:check_uint32_multiply
Unexecuted instantiation: gxsample.c:check_uint32_multiply
Unexecuted instantiation: gxstroke.c:check_uint32_multiply
Unexecuted instantiation: gxsync.c:check_uint32_multiply
Unexecuted instantiation: gdevabuf.c:check_uint32_multiply
Unexecuted instantiation: gdevdbit.c:check_uint32_multiply
Unexecuted instantiation: gdevddrw.c:check_uint32_multiply
Unexecuted instantiation: gdevdflt.c:check_uint32_multiply
Unexecuted instantiation: gdevdgbr.c:check_uint32_multiply
Unexecuted instantiation: gdevnfwd.c:check_uint32_multiply
Unexecuted instantiation: gdevmem.c:check_uint32_multiply
Unexecuted instantiation: gdevplnx.c:check_uint32_multiply
Unexecuted instantiation: gdevm1.c:check_uint32_multiply
Unexecuted instantiation: gdevm2.c:check_uint32_multiply
Unexecuted instantiation: gdevm4.c:check_uint32_multiply
Unexecuted instantiation: gdevm8.c:check_uint32_multiply
Unexecuted instantiation: gdevm16.c:check_uint32_multiply
Unexecuted instantiation: gdevm24.c:check_uint32_multiply
Unexecuted instantiation: gdevm32.c:check_uint32_multiply
Unexecuted instantiation: gdevm40.c:check_uint32_multiply
Unexecuted instantiation: gdevm48.c:check_uint32_multiply
Unexecuted instantiation: gdevm56.c:check_uint32_multiply
Unexecuted instantiation: gdevm64.c:check_uint32_multiply
Unexecuted instantiation: gdevmx.c:check_uint32_multiply
Unexecuted instantiation: gdevdsha.c:check_uint32_multiply
Unexecuted instantiation: gxscanc.c:check_uint32_multiply
Unexecuted instantiation: siscale.c:check_uint32_multiply
Unexecuted instantiation: sidscale.c:check_uint32_multiply
Unexecuted instantiation: gdevdrop.c:check_uint32_multiply
Unexecuted instantiation: gdevmr1.c:check_uint32_multiply
Unexecuted instantiation: gdevmr2n.c:check_uint32_multiply
Unexecuted instantiation: gdevmr8n.c:check_uint32_multiply
Unexecuted instantiation: gdevrops.c:check_uint32_multiply
Unexecuted instantiation: gsrop.c:check_uint32_multiply
Unexecuted instantiation: gp_strdl.c:check_uint32_multiply
Unexecuted instantiation: zbseq.c:check_uint32_multiply
Unexecuted instantiation: zcolor1.c:check_uint32_multiply
Unexecuted instantiation: zht1.c:check_uint32_multiply
Unexecuted instantiation: zupath.c:check_uint32_multiply
Unexecuted instantiation: ibnum.c:check_uint32_multiply
Unexecuted instantiation: gdevhit.c:check_uint32_multiply
Unexecuted instantiation: zcharx.c:check_uint32_multiply
Unexecuted instantiation: zvmem2.c:check_uint32_multiply
Unexecuted instantiation: zdps1.c:check_uint32_multiply
Unexecuted instantiation: zfcid0.c:check_uint32_multiply
Unexecuted instantiation: zfcid1.c:check_uint32_multiply
Unexecuted instantiation: zchar1.c:check_uint32_multiply
Unexecuted instantiation: zcharout.c:check_uint32_multiply
Unexecuted instantiation: zfont1.c:check_uint32_multiply
Unexecuted instantiation: zmisc1.c:check_uint32_multiply
Unexecuted instantiation: zmisc2.c:check_uint32_multiply
Unexecuted instantiation: zusparam.c:check_uint32_multiply
Unexecuted instantiation: zchar2.c:check_uint32_multiply
Unexecuted instantiation: zfont2.c:check_uint32_multiply
Unexecuted instantiation: zchar42.c:check_uint32_multiply
Unexecuted instantiation: zfont42.c:check_uint32_multiply
Unexecuted instantiation: zfrsd.c:check_uint32_multiply
Unexecuted instantiation: zcrd.c:check_uint32_multiply
Unexecuted instantiation: zfcmap.c:check_uint32_multiply
Unexecuted instantiation: zcfont.c:check_uint32_multiply
Unexecuted instantiation: zfont0.c:check_uint32_multiply
Unexecuted instantiation: zfdcte.c:check_uint32_multiply
Unexecuted instantiation: zfdctd.c:check_uint32_multiply
Unexecuted instantiation: zfdecode.c:check_uint32_multiply
Unexecuted instantiation: spdiff.c:check_uint32_multiply
Unexecuted instantiation: sfilter1.c:check_uint32_multiply
Unexecuted instantiation: sa85d.c:check_uint32_multiply
Unexecuted instantiation: zfilter2.c:check_uint32_multiply
Unexecuted instantiation: ziodev2.c:check_uint32_multiply
Unexecuted instantiation: zdevcal.c:check_uint32_multiply
Unexecuted instantiation: zdevice2.c:check_uint32_multiply
Unexecuted instantiation: zmedia2.c:check_uint32_multiply
Unexecuted instantiation: zpcolor.c:check_uint32_multiply
Unexecuted instantiation: idisp.c:check_uint32_multiply
Unexecuted instantiation: psapi.c:check_uint32_multiply
Unexecuted instantiation: idebug.c:check_uint32_multiply
Unexecuted instantiation: idict.c:check_uint32_multiply
Unexecuted instantiation: idparam.c:check_uint32_multiply
Unexecuted instantiation: idstack.c:check_uint32_multiply
Unexecuted instantiation: iinit.c:check_uint32_multiply
Unexecuted instantiation: interp.c:check_uint32_multiply
Unexecuted instantiation: iparam.c:check_uint32_multiply
Unexecuted instantiation: ireclaim.c:check_uint32_multiply
Unexecuted instantiation: iplugin.c:check_uint32_multiply
Unexecuted instantiation: iscan.c:check_uint32_multiply
Unexecuted instantiation: iscannum.c:check_uint32_multiply
Unexecuted instantiation: istack.c:check_uint32_multiply
Unexecuted instantiation: iutil.c:check_uint32_multiply
Unexecuted instantiation: zarith.c:check_uint32_multiply
Unexecuted instantiation: zarray.c:check_uint32_multiply
Unexecuted instantiation: zcontrol.c:check_uint32_multiply
Unexecuted instantiation: zdict.c:check_uint32_multiply
Unexecuted instantiation: zfile.c:check_uint32_multiply
Unexecuted instantiation: zfile1.c:check_uint32_multiply
Unexecuted instantiation: zfileio.c:check_uint32_multiply
Unexecuted instantiation: zfilter.c:check_uint32_multiply
Unexecuted instantiation: zfproc.c:check_uint32_multiply
Unexecuted instantiation: zgeneric.c:check_uint32_multiply
Unexecuted instantiation: ziodev.c:check_uint32_multiply
Unexecuted instantiation: ziodevsc.c:check_uint32_multiply
Unexecuted instantiation: zmath.c:check_uint32_multiply
Unexecuted instantiation: zalg.c:check_uint32_multiply
Unexecuted instantiation: zmisc.c:check_uint32_multiply
Unexecuted instantiation: zpacked.c:check_uint32_multiply
Unexecuted instantiation: zrelbit.c:check_uint32_multiply
Unexecuted instantiation: zstack.c:check_uint32_multiply
Unexecuted instantiation: zstring.c:check_uint32_multiply
Unexecuted instantiation: zsysvm.c:check_uint32_multiply
Unexecuted instantiation: ztoken.c:check_uint32_multiply
Unexecuted instantiation: ztype.c:check_uint32_multiply
Unexecuted instantiation: zvmem.c:check_uint32_multiply
Unexecuted instantiation: zbfont.c:check_uint32_multiply
Unexecuted instantiation: zchar.c:check_uint32_multiply
Unexecuted instantiation: zcolor.c:check_uint32_multiply
Unexecuted instantiation: zdevice.c:check_uint32_multiply
Unexecuted instantiation: zfont.c:check_uint32_multiply
Unexecuted instantiation: zfontenum.c:check_uint32_multiply
Unexecuted instantiation: zgstate.c:check_uint32_multiply
Unexecuted instantiation: zht.c:check_uint32_multiply
Unexecuted instantiation: zimage.c:check_uint32_multiply
Unexecuted instantiation: zmatrix.c:check_uint32_multiply
Unexecuted instantiation: zpaint.c:check_uint32_multiply
Unexecuted instantiation: zpath.c:check_uint32_multiply
Unexecuted instantiation: zncdummy.c:check_uint32_multiply
Unexecuted instantiation: ialloc.c:check_uint32_multiply
Unexecuted instantiation: igc.c:check_uint32_multiply
Unexecuted instantiation: igcref.c:check_uint32_multiply
Unexecuted instantiation: igcstr.c:check_uint32_multiply
Unexecuted instantiation: ilocate.c:check_uint32_multiply
Unexecuted instantiation: iname.c:check_uint32_multiply
Unexecuted instantiation: isave.c:check_uint32_multiply
Unexecuted instantiation: zdscpars.c:check_uint32_multiply
Unexecuted instantiation: zfapi.c:check_uint32_multiply
Unexecuted instantiation: zpath1.c:check_uint32_multiply
Unexecuted instantiation: zcsindex.c:check_uint32_multiply
Unexecuted instantiation: zht2.c:check_uint32_multiply
Unexecuted instantiation: zcssepr.c:check_uint32_multiply
Unexecuted instantiation: zfsample.c:check_uint32_multiply
Unexecuted instantiation: zfunc4.c:check_uint32_multiply
Unexecuted instantiation: zfunc.c:check_uint32_multiply
Unexecuted instantiation: zfunc0.c:check_uint32_multiply
Unexecuted instantiation: gsfunc4.c:check_uint32_multiply
Unexecuted instantiation: zchar32.c:check_uint32_multiply
Unexecuted instantiation: zfont32.c:check_uint32_multiply
Unexecuted instantiation: zfimscale.c:check_uint32_multiply
Unexecuted instantiation: simscale.c:check_uint32_multiply
Unexecuted instantiation: zform.c:check_uint32_multiply
Unexecuted instantiation: zfunc3.c:check_uint32_multiply
Unexecuted instantiation: zimage3.c:check_uint32_multiply
Unexecuted instantiation: zmisc3.c:check_uint32_multiply
Unexecuted instantiation: zcolor3.c:check_uint32_multiply
Unexecuted instantiation: zshade.c:check_uint32_multiply
Unexecuted instantiation: zfzlib.c:check_uint32_multiply
Unexecuted instantiation: zicc.c:check_uint32_multiply
Unexecuted instantiation: ztrans.c:check_uint32_multiply
Unexecuted instantiation: zpdfops.c:check_uint32_multiply
Unexecuted instantiation: pdf_loop_detect.c:check_uint32_multiply
Unexecuted instantiation: ghostpdf.c:check_uint32_multiply
Unexecuted instantiation: pdf_dict.c:check_uint32_multiply
Unexecuted instantiation: pdf_array.c:check_uint32_multiply
Unexecuted instantiation: pdf_xref.c:check_uint32_multiply
Unexecuted instantiation: pdf_int.c:check_uint32_multiply
Unexecuted instantiation: pdf_file.c:check_uint32_multiply
Unexecuted instantiation: pdf_path.c:check_uint32_multiply
Unexecuted instantiation: pdf_colour.c:check_uint32_multiply
Unexecuted instantiation: pdf_pattern.c:check_uint32_multiply
Unexecuted instantiation: pdf_gstate.c:check_uint32_multiply
Unexecuted instantiation: pdf_stack.c:check_uint32_multiply
Unexecuted instantiation: pdf_image.c:check_uint32_multiply
Unexecuted instantiation: pdf_page.c:check_uint32_multiply
Unexecuted instantiation: pdf_annot.c:check_uint32_multiply
Unexecuted instantiation: pdf_mark.c:check_uint32_multiply
Unexecuted instantiation: pdf_font.c:check_uint32_multiply
Unexecuted instantiation: pdf_font0.c:check_uint32_multiply
Unexecuted instantiation: pdf_ciddec.c:check_uint32_multiply
Unexecuted instantiation: pdf_font1.c:check_uint32_multiply
Unexecuted instantiation: pdf_font1C.c:check_uint32_multiply
Unexecuted instantiation: pdf_fontps.c:check_uint32_multiply
Unexecuted instantiation: pdf_font3.c:check_uint32_multiply
Unexecuted instantiation: pdf_fontTT.c:check_uint32_multiply
Unexecuted instantiation: pdf_font11.c:check_uint32_multiply
Unexecuted instantiation: pdf_cmap.c:check_uint32_multiply
Unexecuted instantiation: pdf_fmap.c:check_uint32_multiply
Unexecuted instantiation: pdf_text.c:check_uint32_multiply
Unexecuted instantiation: pdf_shading.c:check_uint32_multiply
Unexecuted instantiation: pdf_func.c:check_uint32_multiply
Unexecuted instantiation: pdf_trans.c:check_uint32_multiply
Unexecuted instantiation: pdf_device.c:check_uint32_multiply
Unexecuted instantiation: pdf_misc.c:check_uint32_multiply
Unexecuted instantiation: pdf_optcontent.c:check_uint32_multiply
Unexecuted instantiation: pdf_check.c:check_uint32_multiply
Unexecuted instantiation: pdf_sec.c:check_uint32_multiply
Unexecuted instantiation: pdf_utf8.c:check_uint32_multiply
Unexecuted instantiation: pdf_deref.c:check_uint32_multiply
Unexecuted instantiation: pdf_repair.c:check_uint32_multiply
Unexecuted instantiation: pdf_obj.c:check_uint32_multiply
Unexecuted instantiation: pdf_doc.c:check_uint32_multiply
Unexecuted instantiation: saes.c:check_uint32_multiply
Unexecuted instantiation: sha2.c:check_uint32_multiply
Unexecuted instantiation: imainarg.c:check_uint32_multiply
Unexecuted instantiation: gsromfs1.c:check_uint32_multiply
Unexecuted instantiation: gp_getnv.c:check_uint32_multiply
Unexecuted instantiation: gp_upapr.c:check_uint32_multiply
Unexecuted instantiation: gp_stdib.c:check_uint32_multiply
Unexecuted instantiation: gp_nxpsprn.c:check_uint32_multiply
Unexecuted instantiation: smd5.c:check_uint32_multiply
Unexecuted instantiation: gsclipsr.c:check_uint32_multiply
Unexecuted instantiation: gscdevn.c:check_uint32_multiply
Unexecuted instantiation: gxdevndi.c:check_uint32_multiply
Unexecuted instantiation: gxclipm.c:check_uint32_multiply
Unexecuted instantiation: gscolor3.c:check_uint32_multiply
Unexecuted instantiation: gsfunc3.c:check_uint32_multiply
Unexecuted instantiation: gsptype2.c:check_uint32_multiply
Unexecuted instantiation: gsshade.c:check_uint32_multiply
Unexecuted instantiation: gxshade.c:check_uint32_multiply
Unexecuted instantiation: gxshade1.c:check_uint32_multiply
Unexecuted instantiation: gxshade4.c:check_uint32_multiply
Unexecuted instantiation: gxshade6.c:check_uint32_multiply
Unexecuted instantiation: gsdsrc.c:check_uint32_multiply
Unexecuted instantiation: gsfunc.c:check_uint32_multiply
Unexecuted instantiation: gsfunc0.c:check_uint32_multiply
Unexecuted instantiation: gscolor1.c:check_uint32_multiply
Unexecuted instantiation: gsht1.c:check_uint32_multiply
Unexecuted instantiation: gscolor2.c:check_uint32_multiply
Unexecuted instantiation: gspcolor.c:check_uint32_multiply
Unexecuted instantiation: gxclip2.c:check_uint32_multiply
Unexecuted instantiation: gspath1.c:check_uint32_multiply
Unexecuted instantiation: srld.c:check_uint32_multiply
Unexecuted instantiation: gstype42.c:check_uint32_multiply
Unexecuted instantiation: gxchrout.c:check_uint32_multiply
Unexecuted instantiation: gxttfb.c:check_uint32_multiply
Unexecuted instantiation: gzspotan.c:check_uint32_multiply
Unexecuted instantiation: gscie.c:check_uint32_multiply
Unexecuted instantiation: gscrd.c:check_uint32_multiply
Unexecuted instantiation: gscrdp.c:check_uint32_multiply
Unexecuted instantiation: sjpegc.c:check_uint32_multiply
Unexecuted instantiation: sdctd.c:check_uint32_multiply
Unexecuted instantiation: sjpegd.c:check_uint32_multiply
Unexecuted instantiation: sdcte.c:check_uint32_multiply
Unexecuted instantiation: sjpege.c:check_uint32_multiply
Unexecuted instantiation: gscsepr.c:check_uint32_multiply
Unexecuted instantiation: gxblend1.c:check_uint32_multiply
Unexecuted instantiation: gxdownscale.c:check_uint32_multiply
Unexecuted instantiation: gdevepo.c:check_uint32_multiply
Unexecuted instantiation: gxclbits.c:check_uint32_multiply
Unexecuted instantiation: gxclrast.c:check_uint32_multiply
Unexecuted instantiation: gsparamx.c:check_uint32_multiply
Unexecuted instantiation: gsroprun.c:check_uint32_multiply
Unexecuted instantiation: gsfcid.c:check_uint32_multiply
Unexecuted instantiation: gsfcid2.c:check_uint32_multiply
Unexecuted instantiation: gschar0.c:check_uint32_multiply
Unexecuted instantiation: gsfont0.c:check_uint32_multiply
Unexecuted instantiation: gsfcmap.c:check_uint32_multiply
Unexecuted instantiation: gsfcmap1.c:check_uint32_multiply
Unexecuted instantiation: gstype1.c:check_uint32_multiply
Unexecuted instantiation: gxtype1.c:check_uint32_multiply
Unexecuted instantiation: gxhintn.c:check_uint32_multiply
Unexecuted instantiation: gxhintn1.c:check_uint32_multiply
Unexecuted instantiation: gscrypt1.c:check_uint32_multiply
Unexecuted instantiation: gstype2.c:check_uint32_multiply
Unexecuted instantiation: slzwd.c:check_uint32_multiply
Unexecuted instantiation: slzwc.c:check_uint32_multiply
Unexecuted instantiation: gsicc_profilecache.c:check_uint32_multiply
Unexecuted instantiation: sjbig2.c:check_uint32_multiply
Unexecuted instantiation: sjpx_openjpeg.c:check_uint32_multiply
Unexecuted instantiation: sdeparam.c:check_uint32_multiply
Unexecuted instantiation: sdcparam.c:check_uint32_multiply
Unexecuted instantiation: seexec.c:check_uint32_multiply
Unexecuted instantiation: gdevpdtb.c:check_uint32_multiply
Unexecuted instantiation: gdevpdtc.c:check_uint32_multiply
Unexecuted instantiation: gdevpdte.c:check_uint32_multiply
Unexecuted instantiation: gsfont0c.c:check_uint32_multiply
Unexecuted instantiation: gdevpsf1.c:check_uint32_multiply
Unexecuted instantiation: gdevpsf2.c:check_uint32_multiply
Unexecuted instantiation: gdevpsfx.c:check_uint32_multiply
Unexecuted instantiation: sbrotlic.c:check_uint32_multiply
Unexecuted instantiation: gstiffio.c:check_uint32_multiply
Unexecuted instantiation: gdeveprn.c:check_uint32_multiply
Unexecuted instantiation: pagecount.c:check_uint32_multiply
Unexecuted instantiation: eprnparm.c:check_uint32_multiply
Unexecuted instantiation: eprnrend.c:check_uint32_multiply
Unexecuted instantiation: eprnfs.c:check_uint32_multiply
Unexecuted instantiation: gsalloc.c:check_uint32_multiply
Unexecuted instantiation: gsbitcom.c:check_uint32_multiply
Unexecuted instantiation: gscicach.c:check_uint32_multiply
Unexecuted instantiation: gsdevmem.c:check_uint32_multiply
Unexecuted instantiation: gsgcache.c:check_uint32_multiply
Unexecuted instantiation: gen_ordered.c:check_uint32_multiply
Unexecuted instantiation: gsimpath.c:check_uint32_multiply
Unexecuted instantiation: gxacpath.c:check_uint32_multiply
Unexecuted instantiation: gxpdash.c:check_uint32_multiply
Unexecuted instantiation: iscanbin.c:check_uint32_multiply
Unexecuted instantiation: zcid.c:check_uint32_multiply
Unexecuted instantiation: zfcid.c:check_uint32_multiply
Unexecuted instantiation: iutil2.c:check_uint32_multiply
Unexecuted instantiation: zcie.c:check_uint32_multiply
Unexecuted instantiation: sddparam.c:check_uint32_multiply
Unexecuted instantiation: gsargs.c:check_uint32_multiply
Unexecuted instantiation: icontext.c:check_uint32_multiply
Unexecuted instantiation: sbrotlid.c:check_uint32_multiply
Unexecuted instantiation: pdf_fapi.c:check_uint32_multiply
Unexecuted instantiation: ttfmain.c:check_uint32_multiply
Unexecuted instantiation: ttfmemd.c:check_uint32_multiply
Unexecuted instantiation: ttobjs.c:check_uint32_multiply
Unexecuted instantiation: gscscie.c:check_uint32_multiply
Unexecuted instantiation: sdctc.c:check_uint32_multiply
Unexecuted instantiation: tif_zip.c:check_uint32_multiply
Unexecuted instantiation: ttfinp.c:check_uint32_multiply
Unexecuted instantiation: ttinterp.c:check_uint32_multiply
Unexecuted instantiation: ttload.c:check_uint32_multiply
Unexecuted instantiation: plapi.c:check_uint32_multiply
Unexecuted instantiation: plmain.c:check_uint32_multiply
Unexecuted instantiation: pltop.c:check_uint32_multiply
Unexecuted instantiation: pjtop.c:check_uint32_multiply
Unexecuted instantiation: gpdlimpl.c:check_uint32_multiply
Unexecuted instantiation: pctop.c:check_uint32_multiply
Unexecuted instantiation: pxtop.c:check_uint32_multiply
Unexecuted instantiation: xpstop.c:check_uint32_multiply
Unexecuted instantiation: pdftop.c:check_uint32_multiply
Unexecuted instantiation: pjparse.c:check_uint32_multiply
Unexecuted instantiation: pjparsei.c:check_uint32_multiply
Unexecuted instantiation: pxerrors.c:check_uint32_multiply
Unexecuted instantiation: pxparse.c:check_uint32_multiply
Unexecuted instantiation: pxstate.c:check_uint32_multiply
Unexecuted instantiation: pxptable.c:check_uint32_multiply
Unexecuted instantiation: pxpthr.c:check_uint32_multiply
Unexecuted instantiation: pxvalue.c:check_uint32_multiply
Unexecuted instantiation: pxfont.c:check_uint32_multiply
Unexecuted instantiation: pxgstate.c:check_uint32_multiply
Unexecuted instantiation: pximage.c:check_uint32_multiply
Unexecuted instantiation: pxink.c:check_uint32_multiply
Unexecuted instantiation: pxpaint.c:check_uint32_multiply
Unexecuted instantiation: pxsessio.c:check_uint32_multiply
Unexecuted instantiation: pxstream.c:check_uint32_multiply
Unexecuted instantiation: pccprint.c:check_uint32_multiply
Unexecuted instantiation: pcjob.c:check_uint32_multiply
Unexecuted instantiation: pcpage.c:check_uint32_multiply
Unexecuted instantiation: pcursor.c:check_uint32_multiply
Unexecuted instantiation: pcfont.c:check_uint32_multiply
Unexecuted instantiation: pctext.c:check_uint32_multiply
Unexecuted instantiation: pcsymbol.c:check_uint32_multiply
Unexecuted instantiation: pcsfont.c:check_uint32_multiply
Unexecuted instantiation: pcmacros.c:check_uint32_multiply
Unexecuted instantiation: pcrect.c:check_uint32_multiply
Unexecuted instantiation: pcstatus.c:check_uint32_multiply
Unexecuted instantiation: pcmisc.c:check_uint32_multiply
Unexecuted instantiation: pcfontpg.c:check_uint32_multiply
Unexecuted instantiation: rtmisc.c:check_uint32_multiply
Unexecuted instantiation: rtraster.c:check_uint32_multiply
Unexecuted instantiation: pcommand.c:check_uint32_multiply
Unexecuted instantiation: pcparse.c:check_uint32_multiply
Unexecuted instantiation: pcdraw.c:check_uint32_multiply
Unexecuted instantiation: pcbiptrn.c:check_uint32_multiply
Unexecuted instantiation: pccid.c:check_uint32_multiply
Unexecuted instantiation: pccolor.c:check_uint32_multiply
Unexecuted instantiation: pccsbase.c:check_uint32_multiply
Unexecuted instantiation: pcdither.c:check_uint32_multiply
Unexecuted instantiation: pcfrgrnd.c:check_uint32_multiply
Unexecuted instantiation: pcht.c:check_uint32_multiply
Unexecuted instantiation: pcident.c:check_uint32_multiply
Unexecuted instantiation: pcindxed.c:check_uint32_multiply
Unexecuted instantiation: pclookup.c:check_uint32_multiply
Unexecuted instantiation: pcmtx3.c:check_uint32_multiply
Unexecuted instantiation: pcpalet.c:check_uint32_multiply
Unexecuted instantiation: pcpatrn.c:check_uint32_multiply
Unexecuted instantiation: pcpatxfm.c:check_uint32_multiply
Unexecuted instantiation: pcuptrn.c:check_uint32_multiply
Unexecuted instantiation: pcwhtidx.c:check_uint32_multiply
Unexecuted instantiation: rtgmode.c:check_uint32_multiply
Unexecuted instantiation: rtrstcmp.c:check_uint32_multiply
Unexecuted instantiation: pgcolor.c:check_uint32_multiply
Unexecuted instantiation: pgdraw.c:check_uint32_multiply
Unexecuted instantiation: pginit.c:check_uint32_multiply
Unexecuted instantiation: pgparse.c:check_uint32_multiply
Unexecuted instantiation: pgmisc.c:check_uint32_multiply
Unexecuted instantiation: pgframe.c:check_uint32_multiply
Unexecuted instantiation: pgconfig.c:check_uint32_multiply
Unexecuted instantiation: pgvector.c:check_uint32_multiply
Unexecuted instantiation: pgpoly.c:check_uint32_multiply
Unexecuted instantiation: pglfill.c:check_uint32_multiply
Unexecuted instantiation: pgchar.c:check_uint32_multiply
Unexecuted instantiation: pglabel.c:check_uint32_multiply
Unexecuted instantiation: pgfont.c:check_uint32_multiply
Unexecuted instantiation: xpsmem.c:check_uint32_multiply
Unexecuted instantiation: xpshash.c:check_uint32_multiply
xpszip.c:check_uint32_multiply
Line
Count
Source
374
473
{
375
473
    *result = x * y;
376
377
473
    if (x != 0 && (*result) / x != y)
378
0
        return (uint32_t)-1;
379
473
    return 0;
380
473
}
Unexecuted instantiation: xpsdoc.c:check_uint32_multiply
Unexecuted instantiation: xpspage.c:check_uint32_multiply
Unexecuted instantiation: xpsresource.c:check_uint32_multiply
Unexecuted instantiation: xpscommon.c:check_uint32_multiply
Unexecuted instantiation: xpsanalyze.c:check_uint32_multiply
Unexecuted instantiation: xpscolor.c:check_uint32_multiply
Unexecuted instantiation: xpsopacity.c:check_uint32_multiply
Unexecuted instantiation: xpspath.c:check_uint32_multiply
Unexecuted instantiation: xpstile.c:check_uint32_multiply
Unexecuted instantiation: xpsvisual.c:check_uint32_multiply
Unexecuted instantiation: xpsimage.c:check_uint32_multiply
Unexecuted instantiation: xpsgradient.c:check_uint32_multiply
Unexecuted instantiation: xpsglyphs.c:check_uint32_multiply
Unexecuted instantiation: xpsfont.c:check_uint32_multiply
Unexecuted instantiation: xpsttf.c:check_uint32_multiply
Unexecuted instantiation: xpscff.c:check_uint32_multiply
Unexecuted instantiation: xpsfapi.c:check_uint32_multiply
Unexecuted instantiation: pngtop.c:check_uint32_multiply
Unexecuted instantiation: jp2ktop.c:check_uint32_multiply
Unexecuted instantiation: jbig2top.c:check_uint32_multiply
Unexecuted instantiation: tifftop.c:check_uint32_multiply
Unexecuted instantiation: pwgtop.c:check_uint32_multiply
Unexecuted instantiation: jpgtop.c:check_uint32_multiply
Unexecuted instantiation: urftop.c:check_uint32_multiply
Unexecuted instantiation: psitop.c:check_uint32_multiply
Unexecuted instantiation: txttop.c:check_uint32_multiply
Unexecuted instantiation: pdlromfs1.c:check_uint32_multiply
Unexecuted instantiation: pdlromfs1c0.c:check_uint32_multiply
Unexecuted instantiation: pdlromfs1c1.c:check_uint32_multiply
Unexecuted instantiation: pdlromfs1c2.c:check_uint32_multiply
Unexecuted instantiation: pdlromfs1c3.c:check_uint32_multiply
Unexecuted instantiation: gshtx.c:check_uint32_multiply
Unexecuted instantiation: gdevmplt.c:check_uint32_multiply
Unexecuted instantiation: spwgd.c:check_uint32_multiply
Unexecuted instantiation: surfd.c:check_uint32_multiply
Unexecuted instantiation: plht.c:check_uint32_multiply
Unexecuted instantiation: plfapi.c:check_uint32_multiply
Unexecuted instantiation: plchar.c:check_uint32_multiply
Unexecuted instantiation: plfont.c:check_uint32_multiply
Unexecuted instantiation: plftable.c:check_uint32_multiply
Unexecuted instantiation: pllfont.c:check_uint32_multiply
Unexecuted instantiation: plparams.c:check_uint32_multiply
Unexecuted instantiation: pxffont.c:check_uint32_multiply
Unexecuted instantiation: pcfsel.c:check_uint32_multiply
Unexecuted instantiation: pgfdata.c:check_uint32_multiply
Unexecuted instantiation: xpsutf.c:check_uint32_multiply
Unexecuted instantiation: xpsjpeg.c:check_uint32_multiply
xpspng.c:check_uint32_multiply
Line
Count
Source
374
14
{
375
14
    *result = x * y;
376
377
14
    if (x != 0 && (*result) / x != y)
378
0
        return (uint32_t)-1;
379
14
    return 0;
380
14
}
xpstiff.c:check_uint32_multiply
Line
Count
Source
374
2
{
375
2
    *result = x * y;
376
377
2
    if (x != 0 && (*result) / x != y)
378
0
        return (uint32_t)-1;
379
2
    return 0;
380
2
}
Unexecuted instantiation: xpsjxr.c:check_uint32_multiply
Unexecuted instantiation: xpsxml.c:check_uint32_multiply
Unexecuted instantiation: plufstlp.c:check_uint32_multiply
381
382
static inline size_t check_size_multiply(size_t x, size_t y, size_t *result)
383
0
{
384
0
    *result = x * y;
385
386
0
    if (x != 0 && (*result) / x != y)
387
0
        return (size_t)-1;
388
0
    return 0;
389
0
}
Unexecuted instantiation: iapi.c:check_size_multiply
Unexecuted instantiation: imain.c:check_size_multiply
Unexecuted instantiation: iconfig.c:check_size_multiply
Unexecuted instantiation: gconfig.c:check_size_multiply
Unexecuted instantiation: gp_unix.c:check_size_multiply
Unexecuted instantiation: gp_unifs.c:check_size_multiply
Unexecuted instantiation: gp_unifn.c:check_size_multiply
Unexecuted instantiation: gdevpipe.c:check_size_multiply
Unexecuted instantiation: gximage3.c:check_size_multiply
Unexecuted instantiation: gximage4.c:check_size_multiply
Unexecuted instantiation: gxmclip.c:check_size_multiply
Unexecuted instantiation: gsptype1.c:check_size_multiply
Unexecuted instantiation: gxp1fill.c:check_size_multiply
Unexecuted instantiation: gxpcmap.c:check_size_multiply
Unexecuted instantiation: gxicolor.c:check_size_multiply
Unexecuted instantiation: gsdps1.c:check_size_multiply
Unexecuted instantiation: gsciemap.c:check_size_multiply
Unexecuted instantiation: gstrans.c:check_size_multiply
Unexecuted instantiation: gximag3x.c:check_size_multiply
Unexecuted instantiation: gxblend.c:check_size_multiply
Unexecuted instantiation: gdevp14.c:check_size_multiply
Unexecuted instantiation: gdevdevn.c:check_size_multiply
Unexecuted instantiation: gsequivc.c:check_size_multiply
Unexecuted instantiation: gdevdcrd.c:check_size_multiply
Unexecuted instantiation: gscpixel.c:check_size_multiply
Unexecuted instantiation: gdevbbox.c:check_size_multiply
Unexecuted instantiation: gdevprn.c:check_size_multiply
Unexecuted instantiation: gdevppla.c:check_size_multiply
Unexecuted instantiation: gdevflp.c:check_size_multiply
Unexecuted instantiation: gdevoflt.c:check_size_multiply
Unexecuted instantiation: gdevnup.c:check_size_multiply
Unexecuted instantiation: gdevsclass.c:check_size_multiply
Unexecuted instantiation: gxclist.c:check_size_multiply
Unexecuted instantiation: gxclpage.c:check_size_multiply
Unexecuted instantiation: gxclread.c:check_size_multiply
Unexecuted instantiation: gxclrect.c:check_size_multiply
Unexecuted instantiation: gxclutil.c:check_size_multiply
Unexecuted instantiation: gsparams.c:check_size_multiply
Unexecuted instantiation: gsparaml.c:check_size_multiply
Unexecuted instantiation: stream.c:check_size_multiply
Unexecuted instantiation: gxclimag.c:check_size_multiply
Unexecuted instantiation: gxclpath.c:check_size_multiply
Unexecuted instantiation: gxdhtserial.c:check_size_multiply
Unexecuted instantiation: gxclthrd.c:check_size_multiply
Unexecuted instantiation: gsmchunk.c:check_size_multiply
Unexecuted instantiation: gxclfile.c:check_size_multiply
Unexecuted instantiation: gxclmem.c:check_size_multiply
Unexecuted instantiation: gxclzlib.c:check_size_multiply
Unexecuted instantiation: szlibc.c:check_size_multiply
Unexecuted instantiation: szlibe.c:check_size_multiply
Unexecuted instantiation: szlibd.c:check_size_multiply
Unexecuted instantiation: gp_psync.c:check_size_multiply
Unexecuted instantiation: scfe.c:check_size_multiply
Unexecuted instantiation: scfetab.c:check_size_multiply
Unexecuted instantiation: shc.c:check_size_multiply
Unexecuted instantiation: scfd.c:check_size_multiply
Unexecuted instantiation: scfdtab.c:check_size_multiply
Unexecuted instantiation: srle.c:check_size_multiply
Unexecuted instantiation: gsicc.c:check_size_multiply
Unexecuted instantiation: gsicc_manage.c:check_size_multiply
Unexecuted instantiation: gsicc_cache.c:check_size_multiply
Unexecuted instantiation: gsicc_lcms2mt.c:check_size_multiply
Unexecuted instantiation: gsicc_create.c:check_size_multiply
Unexecuted instantiation: gsicc_nocm.c:check_size_multiply
Unexecuted instantiation: gsicc_replacecm.c:check_size_multiply
Unexecuted instantiation: gsicc_monitorcm.c:check_size_multiply
Unexecuted instantiation: gsicc_blacktext.c:check_size_multiply
Unexecuted instantiation: gsioram.c:check_size_multiply
Unexecuted instantiation: ramfs.c:check_size_multiply
Unexecuted instantiation: gdevbmp.c:check_size_multiply
Unexecuted instantiation: gdevbmpc.c:check_size_multiply
Unexecuted instantiation: gdevpccm.c:check_size_multiply
Unexecuted instantiation: gdevcups.c:check_size_multiply
Unexecuted instantiation: gdevpdf.c:check_size_multiply
Unexecuted instantiation: gdevpdfb.c:check_size_multiply
Unexecuted instantiation: gdevpdfc.c:check_size_multiply
Unexecuted instantiation: gdevpdfd.c:check_size_multiply
Unexecuted instantiation: gdevpdfe.c:check_size_multiply
Unexecuted instantiation: gdevpdfg.c:check_size_multiply
Unexecuted instantiation: gdevpdfi.c:check_size_multiply
Unexecuted instantiation: gdevpdfj.c:check_size_multiply
Unexecuted instantiation: gdevpdfk.c:check_size_multiply
Unexecuted instantiation: gdevpdfm.c:check_size_multiply
Unexecuted instantiation: gdevpdfo.c:check_size_multiply
Unexecuted instantiation: gdevpdfp.c:check_size_multiply
Unexecuted instantiation: gdevpdft.c:check_size_multiply
Unexecuted instantiation: gdevpdfr.c:check_size_multiply
Unexecuted instantiation: gdevpdfu.c:check_size_multiply
Unexecuted instantiation: gdevpdfv.c:check_size_multiply
Unexecuted instantiation: gsflip.c:check_size_multiply
Unexecuted instantiation: scantab.c:check_size_multiply
Unexecuted instantiation: sfilter2.c:check_size_multiply
Unexecuted instantiation: slzwe.c:check_size_multiply
Unexecuted instantiation: sarc4.c:check_size_multiply
Unexecuted instantiation: gdevpsdi.c:check_size_multiply
Unexecuted instantiation: gdevpsdp.c:check_size_multiply
Unexecuted instantiation: gdevpsds.c:check_size_multiply
Unexecuted instantiation: gdevpsdu.c:check_size_multiply
Unexecuted instantiation: scfparam.c:check_size_multiply
Unexecuted instantiation: spprint.c:check_size_multiply
Unexecuted instantiation: spsdf.c:check_size_multiply
Unexecuted instantiation: sstring.c:check_size_multiply
Unexecuted instantiation: gdevvec.c:check_size_multiply
Unexecuted instantiation: sfxstdio.c:check_size_multiply
Unexecuted instantiation: sfxcommon.c:check_size_multiply
Unexecuted instantiation: spngp.c:check_size_multiply
Unexecuted instantiation: gdevpdt.c:check_size_multiply
Unexecuted instantiation: gdevpdtd.c:check_size_multiply
Unexecuted instantiation: gdevpdtf.c:check_size_multiply
Unexecuted instantiation: gdevpdti.c:check_size_multiply
Unexecuted instantiation: gdevpdts.c:check_size_multiply
Unexecuted instantiation: gdevpdtt.c:check_size_multiply
Unexecuted instantiation: gdevpdtw.c:check_size_multiply
Unexecuted instantiation: gxfcopy.c:check_size_multiply
Unexecuted instantiation: gdevpsfm.c:check_size_multiply
Unexecuted instantiation: gdevpsft.c:check_size_multiply
Unexecuted instantiation: gdevpsfu.c:check_size_multiply
Unexecuted instantiation: sbrotlie.c:check_size_multiply
Unexecuted instantiation: gdevfax.c:check_size_multiply
Unexecuted instantiation: minftrsz.c:check_size_multiply
Unexecuted instantiation: gdevdjet.c:check_size_multiply
Unexecuted instantiation: gdevdljm.c:check_size_multiply
Unexecuted instantiation: gdevpcl.c:check_size_multiply
Unexecuted instantiation: gdevpcl3.c:check_size_multiply
Unexecuted instantiation: pclcap.c:check_size_multiply
Unexecuted instantiation: pclgen.c:check_size_multiply
Unexecuted instantiation: pclcomp.c:check_size_multiply
Unexecuted instantiation: pclsize.c:check_size_multiply
Unexecuted instantiation: gdevpbm.c:check_size_multiply
Unexecuted instantiation: gdevmpla.c:check_size_multiply
Unexecuted instantiation: gdevpng.c:check_size_multiply
Unexecuted instantiation: gdevpsd.c:check_size_multiply
Unexecuted instantiation: gdevpx.c:check_size_multiply
Unexecuted instantiation: gdevpxut.c:check_size_multiply
Unexecuted instantiation: gdevtsep.c:check_size_multiply
Unexecuted instantiation: gdevtifs.c:check_size_multiply
Unexecuted instantiation: gdevupd.c:check_size_multiply
Unexecuted instantiation: gdevxps.c:check_size_multiply
Unexecuted instantiation: gpmisc.c:check_size_multiply
Unexecuted instantiation: strmio.c:check_size_multiply
Unexecuted instantiation: gdevkrnlsclass.c:check_size_multiply
Unexecuted instantiation: gsbitops.c:check_size_multiply
Unexecuted instantiation: gscencs.c:check_size_multiply
Unexecuted instantiation: gschar.c:check_size_multiply
Unexecuted instantiation: gscolor.c:check_size_multiply
Unexecuted instantiation: gscoord.c:check_size_multiply
Unexecuted instantiation: gscparam.c:check_size_multiply
Unexecuted instantiation: gscspace.c:check_size_multiply
Unexecuted instantiation: gsovrc.c:check_size_multiply
Unexecuted instantiation: gxoprect.c:check_size_multiply
Unexecuted instantiation: gsdevice.c:check_size_multiply
Unexecuted instantiation: gsdparam.c:check_size_multiply
Unexecuted instantiation: gsfname.c:check_size_multiply
Unexecuted instantiation: gsfont.c:check_size_multiply
Unexecuted instantiation: gsgdata.c:check_size_multiply
Unexecuted instantiation: gsht.c:check_size_multiply
Unexecuted instantiation: gshtscr.c:check_size_multiply
Unexecuted instantiation: gsimage.c:check_size_multiply
Unexecuted instantiation: gsinit.c:check_size_multiply
Unexecuted instantiation: gsiodev.c:check_size_multiply
Unexecuted instantiation: gsgstate.c:check_size_multiply
Unexecuted instantiation: gsline.c:check_size_multiply
Unexecuted instantiation: gsmalloc.c:check_size_multiply
Unexecuted instantiation: gsmatrix.c:check_size_multiply
Unexecuted instantiation: gsmemory.c:check_size_multiply
Unexecuted instantiation: gsmisc.c:check_size_multiply
Unexecuted instantiation: gslibctx.c:check_size_multiply
Unexecuted instantiation: gspaint.c:check_size_multiply
Unexecuted instantiation: gsparam.c:check_size_multiply
Unexecuted instantiation: gspath.c:check_size_multiply
Unexecuted instantiation: gsstate.c:check_size_multiply
Unexecuted instantiation: gstext.c:check_size_multiply
Unexecuted instantiation: gsutil.c:check_size_multiply
Unexecuted instantiation: gssprintf.c:check_size_multiply
Unexecuted instantiation: gsiorom.c:check_size_multiply
Unexecuted instantiation: gxfapi.c:check_size_multiply
Unexecuted instantiation: fapi_ft.c:check_size_multiply
Unexecuted instantiation: write_t1.c:check_size_multiply
Unexecuted instantiation: write_t2.c:check_size_multiply
Unexecuted instantiation: wrfont.c:check_size_multiply
Unexecuted instantiation: gxbcache.c:check_size_multiply
Unexecuted instantiation: gxccache.c:check_size_multiply
Unexecuted instantiation: gxccman.c:check_size_multiply
Unexecuted instantiation: gxchar.c:check_size_multiply
Unexecuted instantiation: gxcht.c:check_size_multiply
Unexecuted instantiation: gxclip.c:check_size_multiply
Unexecuted instantiation: gxcmap.c:check_size_multiply
Unexecuted instantiation: gxcpath.c:check_size_multiply
Unexecuted instantiation: gxdcconv.c:check_size_multiply
Unexecuted instantiation: gxdcolor.c:check_size_multiply
Unexecuted instantiation: gxhldevc.c:check_size_multiply
Unexecuted instantiation: gxfill.c:check_size_multiply
Unexecuted instantiation: gxht.c:check_size_multiply
Unexecuted instantiation: gxhtbit.c:check_size_multiply
Unexecuted instantiation: gxht_thresh.c:check_size_multiply
Unexecuted instantiation: gxidata.c:check_size_multiply
Unexecuted instantiation: gxifast.c:check_size_multiply
Unexecuted instantiation: gximage.c:check_size_multiply
Unexecuted instantiation: gximdecode.c:check_size_multiply
Unexecuted instantiation: gximage1.c:check_size_multiply
Unexecuted instantiation: gximono.c:check_size_multiply
Unexecuted instantiation: gxipixel.c:check_size_multiply
Unexecuted instantiation: gximask.c:check_size_multiply
Unexecuted instantiation: gxi12bit.c:check_size_multiply
Unexecuted instantiation: gxi16bit.c:check_size_multiply
Unexecuted instantiation: gxiscale.c:check_size_multiply
Unexecuted instantiation: gxpaint.c:check_size_multiply
Unexecuted instantiation: gxpath.c:check_size_multiply
Unexecuted instantiation: gxpath2.c:check_size_multiply
Unexecuted instantiation: gxpcopy.c:check_size_multiply
Unexecuted instantiation: gxpflat.c:check_size_multiply
Unexecuted instantiation: gxsample.c:check_size_multiply
Unexecuted instantiation: gxstroke.c:check_size_multiply
Unexecuted instantiation: gxsync.c:check_size_multiply
Unexecuted instantiation: gdevabuf.c:check_size_multiply
Unexecuted instantiation: gdevdbit.c:check_size_multiply
Unexecuted instantiation: gdevddrw.c:check_size_multiply
Unexecuted instantiation: gdevdflt.c:check_size_multiply
Unexecuted instantiation: gdevdgbr.c:check_size_multiply
Unexecuted instantiation: gdevnfwd.c:check_size_multiply
Unexecuted instantiation: gdevmem.c:check_size_multiply
Unexecuted instantiation: gdevplnx.c:check_size_multiply
Unexecuted instantiation: gdevm1.c:check_size_multiply
Unexecuted instantiation: gdevm2.c:check_size_multiply
Unexecuted instantiation: gdevm4.c:check_size_multiply
Unexecuted instantiation: gdevm8.c:check_size_multiply
Unexecuted instantiation: gdevm16.c:check_size_multiply
Unexecuted instantiation: gdevm24.c:check_size_multiply
Unexecuted instantiation: gdevm32.c:check_size_multiply
Unexecuted instantiation: gdevm40.c:check_size_multiply
Unexecuted instantiation: gdevm48.c:check_size_multiply
Unexecuted instantiation: gdevm56.c:check_size_multiply
Unexecuted instantiation: gdevm64.c:check_size_multiply
Unexecuted instantiation: gdevmx.c:check_size_multiply
Unexecuted instantiation: gdevdsha.c:check_size_multiply
Unexecuted instantiation: gxscanc.c:check_size_multiply
Unexecuted instantiation: siscale.c:check_size_multiply
Unexecuted instantiation: sidscale.c:check_size_multiply
Unexecuted instantiation: gdevdrop.c:check_size_multiply
Unexecuted instantiation: gdevmr1.c:check_size_multiply
Unexecuted instantiation: gdevmr2n.c:check_size_multiply
Unexecuted instantiation: gdevmr8n.c:check_size_multiply
Unexecuted instantiation: gdevrops.c:check_size_multiply
Unexecuted instantiation: gsrop.c:check_size_multiply
Unexecuted instantiation: gp_strdl.c:check_size_multiply
Unexecuted instantiation: zbseq.c:check_size_multiply
Unexecuted instantiation: zcolor1.c:check_size_multiply
Unexecuted instantiation: zht1.c:check_size_multiply
Unexecuted instantiation: zupath.c:check_size_multiply
Unexecuted instantiation: ibnum.c:check_size_multiply
Unexecuted instantiation: gdevhit.c:check_size_multiply
Unexecuted instantiation: zcharx.c:check_size_multiply
Unexecuted instantiation: zvmem2.c:check_size_multiply
Unexecuted instantiation: zdps1.c:check_size_multiply
Unexecuted instantiation: zfcid0.c:check_size_multiply
Unexecuted instantiation: zfcid1.c:check_size_multiply
Unexecuted instantiation: zchar1.c:check_size_multiply
Unexecuted instantiation: zcharout.c:check_size_multiply
Unexecuted instantiation: zfont1.c:check_size_multiply
Unexecuted instantiation: zmisc1.c:check_size_multiply
Unexecuted instantiation: zmisc2.c:check_size_multiply
Unexecuted instantiation: zusparam.c:check_size_multiply
Unexecuted instantiation: zchar2.c:check_size_multiply
Unexecuted instantiation: zfont2.c:check_size_multiply
Unexecuted instantiation: zchar42.c:check_size_multiply
Unexecuted instantiation: zfont42.c:check_size_multiply
Unexecuted instantiation: zfrsd.c:check_size_multiply
Unexecuted instantiation: zcrd.c:check_size_multiply
Unexecuted instantiation: zfcmap.c:check_size_multiply
Unexecuted instantiation: zcfont.c:check_size_multiply
Unexecuted instantiation: zfont0.c:check_size_multiply
Unexecuted instantiation: zfdcte.c:check_size_multiply
Unexecuted instantiation: zfdctd.c:check_size_multiply
Unexecuted instantiation: zfdecode.c:check_size_multiply
Unexecuted instantiation: spdiff.c:check_size_multiply
Unexecuted instantiation: sfilter1.c:check_size_multiply
Unexecuted instantiation: sa85d.c:check_size_multiply
Unexecuted instantiation: zfilter2.c:check_size_multiply
Unexecuted instantiation: ziodev2.c:check_size_multiply
Unexecuted instantiation: zdevcal.c:check_size_multiply
Unexecuted instantiation: zdevice2.c:check_size_multiply
Unexecuted instantiation: zmedia2.c:check_size_multiply
Unexecuted instantiation: zpcolor.c:check_size_multiply
Unexecuted instantiation: idisp.c:check_size_multiply
Unexecuted instantiation: psapi.c:check_size_multiply
Unexecuted instantiation: idebug.c:check_size_multiply
Unexecuted instantiation: idict.c:check_size_multiply
Unexecuted instantiation: idparam.c:check_size_multiply
Unexecuted instantiation: idstack.c:check_size_multiply
Unexecuted instantiation: iinit.c:check_size_multiply
Unexecuted instantiation: interp.c:check_size_multiply
Unexecuted instantiation: iparam.c:check_size_multiply
Unexecuted instantiation: ireclaim.c:check_size_multiply
Unexecuted instantiation: iplugin.c:check_size_multiply
Unexecuted instantiation: iscan.c:check_size_multiply
Unexecuted instantiation: iscannum.c:check_size_multiply
Unexecuted instantiation: istack.c:check_size_multiply
Unexecuted instantiation: iutil.c:check_size_multiply
Unexecuted instantiation: zarith.c:check_size_multiply
Unexecuted instantiation: zarray.c:check_size_multiply
Unexecuted instantiation: zcontrol.c:check_size_multiply
Unexecuted instantiation: zdict.c:check_size_multiply
Unexecuted instantiation: zfile.c:check_size_multiply
Unexecuted instantiation: zfile1.c:check_size_multiply
Unexecuted instantiation: zfileio.c:check_size_multiply
Unexecuted instantiation: zfilter.c:check_size_multiply
Unexecuted instantiation: zfproc.c:check_size_multiply
Unexecuted instantiation: zgeneric.c:check_size_multiply
Unexecuted instantiation: ziodev.c:check_size_multiply
Unexecuted instantiation: ziodevsc.c:check_size_multiply
Unexecuted instantiation: zmath.c:check_size_multiply
Unexecuted instantiation: zalg.c:check_size_multiply
Unexecuted instantiation: zmisc.c:check_size_multiply
Unexecuted instantiation: zpacked.c:check_size_multiply
Unexecuted instantiation: zrelbit.c:check_size_multiply
Unexecuted instantiation: zstack.c:check_size_multiply
Unexecuted instantiation: zstring.c:check_size_multiply
Unexecuted instantiation: zsysvm.c:check_size_multiply
Unexecuted instantiation: ztoken.c:check_size_multiply
Unexecuted instantiation: ztype.c:check_size_multiply
Unexecuted instantiation: zvmem.c:check_size_multiply
Unexecuted instantiation: zbfont.c:check_size_multiply
Unexecuted instantiation: zchar.c:check_size_multiply
Unexecuted instantiation: zcolor.c:check_size_multiply
Unexecuted instantiation: zdevice.c:check_size_multiply
Unexecuted instantiation: zfont.c:check_size_multiply
Unexecuted instantiation: zfontenum.c:check_size_multiply
Unexecuted instantiation: zgstate.c:check_size_multiply
Unexecuted instantiation: zht.c:check_size_multiply
Unexecuted instantiation: zimage.c:check_size_multiply
Unexecuted instantiation: zmatrix.c:check_size_multiply
Unexecuted instantiation: zpaint.c:check_size_multiply
Unexecuted instantiation: zpath.c:check_size_multiply
Unexecuted instantiation: zncdummy.c:check_size_multiply
Unexecuted instantiation: ialloc.c:check_size_multiply
Unexecuted instantiation: igc.c:check_size_multiply
Unexecuted instantiation: igcref.c:check_size_multiply
Unexecuted instantiation: igcstr.c:check_size_multiply
Unexecuted instantiation: ilocate.c:check_size_multiply
Unexecuted instantiation: iname.c:check_size_multiply
Unexecuted instantiation: isave.c:check_size_multiply
Unexecuted instantiation: zdscpars.c:check_size_multiply
Unexecuted instantiation: zfapi.c:check_size_multiply
Unexecuted instantiation: zpath1.c:check_size_multiply
Unexecuted instantiation: zcsindex.c:check_size_multiply
Unexecuted instantiation: zht2.c:check_size_multiply
Unexecuted instantiation: zcssepr.c:check_size_multiply
Unexecuted instantiation: zfsample.c:check_size_multiply
Unexecuted instantiation: zfunc4.c:check_size_multiply
Unexecuted instantiation: zfunc.c:check_size_multiply
Unexecuted instantiation: zfunc0.c:check_size_multiply
Unexecuted instantiation: gsfunc4.c:check_size_multiply
Unexecuted instantiation: zchar32.c:check_size_multiply
Unexecuted instantiation: zfont32.c:check_size_multiply
Unexecuted instantiation: zfimscale.c:check_size_multiply
Unexecuted instantiation: simscale.c:check_size_multiply
Unexecuted instantiation: zform.c:check_size_multiply
Unexecuted instantiation: zfunc3.c:check_size_multiply
Unexecuted instantiation: zimage3.c:check_size_multiply
Unexecuted instantiation: zmisc3.c:check_size_multiply
Unexecuted instantiation: zcolor3.c:check_size_multiply
Unexecuted instantiation: zshade.c:check_size_multiply
Unexecuted instantiation: zfzlib.c:check_size_multiply
Unexecuted instantiation: zicc.c:check_size_multiply
Unexecuted instantiation: ztrans.c:check_size_multiply
Unexecuted instantiation: zpdfops.c:check_size_multiply
Unexecuted instantiation: pdf_loop_detect.c:check_size_multiply
Unexecuted instantiation: ghostpdf.c:check_size_multiply
Unexecuted instantiation: pdf_dict.c:check_size_multiply
Unexecuted instantiation: pdf_array.c:check_size_multiply
Unexecuted instantiation: pdf_xref.c:check_size_multiply
Unexecuted instantiation: pdf_int.c:check_size_multiply
Unexecuted instantiation: pdf_file.c:check_size_multiply
Unexecuted instantiation: pdf_path.c:check_size_multiply
Unexecuted instantiation: pdf_colour.c:check_size_multiply
Unexecuted instantiation: pdf_pattern.c:check_size_multiply
Unexecuted instantiation: pdf_gstate.c:check_size_multiply
Unexecuted instantiation: pdf_stack.c:check_size_multiply
Unexecuted instantiation: pdf_image.c:check_size_multiply
Unexecuted instantiation: pdf_page.c:check_size_multiply
Unexecuted instantiation: pdf_annot.c:check_size_multiply
Unexecuted instantiation: pdf_mark.c:check_size_multiply
Unexecuted instantiation: pdf_font.c:check_size_multiply
Unexecuted instantiation: pdf_font0.c:check_size_multiply
Unexecuted instantiation: pdf_ciddec.c:check_size_multiply
Unexecuted instantiation: pdf_font1.c:check_size_multiply
Unexecuted instantiation: pdf_font1C.c:check_size_multiply
Unexecuted instantiation: pdf_fontps.c:check_size_multiply
Unexecuted instantiation: pdf_font3.c:check_size_multiply
Unexecuted instantiation: pdf_fontTT.c:check_size_multiply
Unexecuted instantiation: pdf_font11.c:check_size_multiply
Unexecuted instantiation: pdf_cmap.c:check_size_multiply
Unexecuted instantiation: pdf_fmap.c:check_size_multiply
Unexecuted instantiation: pdf_text.c:check_size_multiply
Unexecuted instantiation: pdf_shading.c:check_size_multiply
Unexecuted instantiation: pdf_func.c:check_size_multiply
Unexecuted instantiation: pdf_trans.c:check_size_multiply
Unexecuted instantiation: pdf_device.c:check_size_multiply
Unexecuted instantiation: pdf_misc.c:check_size_multiply
Unexecuted instantiation: pdf_optcontent.c:check_size_multiply
Unexecuted instantiation: pdf_check.c:check_size_multiply
Unexecuted instantiation: pdf_sec.c:check_size_multiply
Unexecuted instantiation: pdf_utf8.c:check_size_multiply
Unexecuted instantiation: pdf_deref.c:check_size_multiply
Unexecuted instantiation: pdf_repair.c:check_size_multiply
Unexecuted instantiation: pdf_obj.c:check_size_multiply
Unexecuted instantiation: pdf_doc.c:check_size_multiply
Unexecuted instantiation: saes.c:check_size_multiply
Unexecuted instantiation: sha2.c:check_size_multiply
Unexecuted instantiation: imainarg.c:check_size_multiply
Unexecuted instantiation: gsromfs1.c:check_size_multiply
Unexecuted instantiation: gp_getnv.c:check_size_multiply
Unexecuted instantiation: gp_upapr.c:check_size_multiply
Unexecuted instantiation: gp_stdib.c:check_size_multiply
Unexecuted instantiation: gp_nxpsprn.c:check_size_multiply
Unexecuted instantiation: smd5.c:check_size_multiply
Unexecuted instantiation: gsclipsr.c:check_size_multiply
Unexecuted instantiation: gscdevn.c:check_size_multiply
Unexecuted instantiation: gxdevndi.c:check_size_multiply
Unexecuted instantiation: gxclipm.c:check_size_multiply
Unexecuted instantiation: gscolor3.c:check_size_multiply
Unexecuted instantiation: gsfunc3.c:check_size_multiply
Unexecuted instantiation: gsptype2.c:check_size_multiply
Unexecuted instantiation: gsshade.c:check_size_multiply
Unexecuted instantiation: gxshade.c:check_size_multiply
Unexecuted instantiation: gxshade1.c:check_size_multiply
Unexecuted instantiation: gxshade4.c:check_size_multiply
Unexecuted instantiation: gxshade6.c:check_size_multiply
Unexecuted instantiation: gsdsrc.c:check_size_multiply
Unexecuted instantiation: gsfunc.c:check_size_multiply
Unexecuted instantiation: gsfunc0.c:check_size_multiply
Unexecuted instantiation: gscolor1.c:check_size_multiply
Unexecuted instantiation: gsht1.c:check_size_multiply
Unexecuted instantiation: gscolor2.c:check_size_multiply
Unexecuted instantiation: gspcolor.c:check_size_multiply
Unexecuted instantiation: gxclip2.c:check_size_multiply
Unexecuted instantiation: gspath1.c:check_size_multiply
Unexecuted instantiation: srld.c:check_size_multiply
Unexecuted instantiation: gstype42.c:check_size_multiply
Unexecuted instantiation: gxchrout.c:check_size_multiply
Unexecuted instantiation: gxttfb.c:check_size_multiply
Unexecuted instantiation: gzspotan.c:check_size_multiply
Unexecuted instantiation: gscie.c:check_size_multiply
Unexecuted instantiation: gscrd.c:check_size_multiply
Unexecuted instantiation: gscrdp.c:check_size_multiply
Unexecuted instantiation: sjpegc.c:check_size_multiply
Unexecuted instantiation: sdctd.c:check_size_multiply
Unexecuted instantiation: sjpegd.c:check_size_multiply
Unexecuted instantiation: sdcte.c:check_size_multiply
Unexecuted instantiation: sjpege.c:check_size_multiply
Unexecuted instantiation: gscsepr.c:check_size_multiply
Unexecuted instantiation: gxblend1.c:check_size_multiply
Unexecuted instantiation: gxdownscale.c:check_size_multiply
Unexecuted instantiation: gdevepo.c:check_size_multiply
Unexecuted instantiation: gxclbits.c:check_size_multiply
Unexecuted instantiation: gxclrast.c:check_size_multiply
Unexecuted instantiation: gsparamx.c:check_size_multiply
Unexecuted instantiation: gsroprun.c:check_size_multiply
Unexecuted instantiation: gsfcid.c:check_size_multiply
Unexecuted instantiation: gsfcid2.c:check_size_multiply
Unexecuted instantiation: gschar0.c:check_size_multiply
Unexecuted instantiation: gsfont0.c:check_size_multiply
Unexecuted instantiation: gsfcmap.c:check_size_multiply
Unexecuted instantiation: gsfcmap1.c:check_size_multiply
Unexecuted instantiation: gstype1.c:check_size_multiply
Unexecuted instantiation: gxtype1.c:check_size_multiply
Unexecuted instantiation: gxhintn.c:check_size_multiply
Unexecuted instantiation: gxhintn1.c:check_size_multiply
Unexecuted instantiation: gscrypt1.c:check_size_multiply
Unexecuted instantiation: gstype2.c:check_size_multiply
Unexecuted instantiation: slzwd.c:check_size_multiply
Unexecuted instantiation: slzwc.c:check_size_multiply
Unexecuted instantiation: gsicc_profilecache.c:check_size_multiply
Unexecuted instantiation: sjbig2.c:check_size_multiply
Unexecuted instantiation: sjpx_openjpeg.c:check_size_multiply
Unexecuted instantiation: sdeparam.c:check_size_multiply
Unexecuted instantiation: sdcparam.c:check_size_multiply
Unexecuted instantiation: seexec.c:check_size_multiply
Unexecuted instantiation: gdevpdtb.c:check_size_multiply
Unexecuted instantiation: gdevpdtc.c:check_size_multiply
Unexecuted instantiation: gdevpdte.c:check_size_multiply
Unexecuted instantiation: gsfont0c.c:check_size_multiply
Unexecuted instantiation: gdevpsf1.c:check_size_multiply
Unexecuted instantiation: gdevpsf2.c:check_size_multiply
Unexecuted instantiation: gdevpsfx.c:check_size_multiply
Unexecuted instantiation: sbrotlic.c:check_size_multiply
Unexecuted instantiation: gstiffio.c:check_size_multiply
Unexecuted instantiation: gdeveprn.c:check_size_multiply
Unexecuted instantiation: pagecount.c:check_size_multiply
Unexecuted instantiation: eprnparm.c:check_size_multiply
Unexecuted instantiation: eprnrend.c:check_size_multiply
Unexecuted instantiation: eprnfs.c:check_size_multiply
Unexecuted instantiation: gsalloc.c:check_size_multiply
Unexecuted instantiation: gsbitcom.c:check_size_multiply
Unexecuted instantiation: gscicach.c:check_size_multiply
Unexecuted instantiation: gsdevmem.c:check_size_multiply
Unexecuted instantiation: gsgcache.c:check_size_multiply
Unexecuted instantiation: gen_ordered.c:check_size_multiply
Unexecuted instantiation: gsimpath.c:check_size_multiply
Unexecuted instantiation: gxacpath.c:check_size_multiply
Unexecuted instantiation: gxpdash.c:check_size_multiply
Unexecuted instantiation: iscanbin.c:check_size_multiply
Unexecuted instantiation: zcid.c:check_size_multiply
Unexecuted instantiation: zfcid.c:check_size_multiply
Unexecuted instantiation: iutil2.c:check_size_multiply
Unexecuted instantiation: zcie.c:check_size_multiply
Unexecuted instantiation: sddparam.c:check_size_multiply
Unexecuted instantiation: gsargs.c:check_size_multiply
Unexecuted instantiation: icontext.c:check_size_multiply
Unexecuted instantiation: sbrotlid.c:check_size_multiply
Unexecuted instantiation: pdf_fapi.c:check_size_multiply
Unexecuted instantiation: ttfmain.c:check_size_multiply
Unexecuted instantiation: ttfmemd.c:check_size_multiply
Unexecuted instantiation: ttobjs.c:check_size_multiply
Unexecuted instantiation: gscscie.c:check_size_multiply
Unexecuted instantiation: sdctc.c:check_size_multiply
Unexecuted instantiation: tif_zip.c:check_size_multiply
Unexecuted instantiation: ttfinp.c:check_size_multiply
Unexecuted instantiation: ttinterp.c:check_size_multiply
Unexecuted instantiation: ttload.c:check_size_multiply
Unexecuted instantiation: plapi.c:check_size_multiply
Unexecuted instantiation: plmain.c:check_size_multiply
Unexecuted instantiation: pltop.c:check_size_multiply
Unexecuted instantiation: pjtop.c:check_size_multiply
Unexecuted instantiation: gpdlimpl.c:check_size_multiply
Unexecuted instantiation: pctop.c:check_size_multiply
Unexecuted instantiation: pxtop.c:check_size_multiply
Unexecuted instantiation: xpstop.c:check_size_multiply
Unexecuted instantiation: pdftop.c:check_size_multiply
Unexecuted instantiation: pjparse.c:check_size_multiply
Unexecuted instantiation: pjparsei.c:check_size_multiply
Unexecuted instantiation: pxerrors.c:check_size_multiply
Unexecuted instantiation: pxparse.c:check_size_multiply
Unexecuted instantiation: pxstate.c:check_size_multiply
Unexecuted instantiation: pxptable.c:check_size_multiply
Unexecuted instantiation: pxpthr.c:check_size_multiply
Unexecuted instantiation: pxvalue.c:check_size_multiply
Unexecuted instantiation: pxfont.c:check_size_multiply
Unexecuted instantiation: pxgstate.c:check_size_multiply
Unexecuted instantiation: pximage.c:check_size_multiply
Unexecuted instantiation: pxink.c:check_size_multiply
Unexecuted instantiation: pxpaint.c:check_size_multiply
Unexecuted instantiation: pxsessio.c:check_size_multiply
Unexecuted instantiation: pxstream.c:check_size_multiply
Unexecuted instantiation: pccprint.c:check_size_multiply
Unexecuted instantiation: pcjob.c:check_size_multiply
Unexecuted instantiation: pcpage.c:check_size_multiply
Unexecuted instantiation: pcursor.c:check_size_multiply
Unexecuted instantiation: pcfont.c:check_size_multiply
Unexecuted instantiation: pctext.c:check_size_multiply
Unexecuted instantiation: pcsymbol.c:check_size_multiply
Unexecuted instantiation: pcsfont.c:check_size_multiply
Unexecuted instantiation: pcmacros.c:check_size_multiply
Unexecuted instantiation: pcrect.c:check_size_multiply
Unexecuted instantiation: pcstatus.c:check_size_multiply
Unexecuted instantiation: pcmisc.c:check_size_multiply
Unexecuted instantiation: pcfontpg.c:check_size_multiply
Unexecuted instantiation: rtmisc.c:check_size_multiply
Unexecuted instantiation: rtraster.c:check_size_multiply
Unexecuted instantiation: pcommand.c:check_size_multiply
Unexecuted instantiation: pcparse.c:check_size_multiply
Unexecuted instantiation: pcdraw.c:check_size_multiply
Unexecuted instantiation: pcbiptrn.c:check_size_multiply
Unexecuted instantiation: pccid.c:check_size_multiply
Unexecuted instantiation: pccolor.c:check_size_multiply
Unexecuted instantiation: pccsbase.c:check_size_multiply
Unexecuted instantiation: pcdither.c:check_size_multiply
Unexecuted instantiation: pcfrgrnd.c:check_size_multiply
Unexecuted instantiation: pcht.c:check_size_multiply
Unexecuted instantiation: pcident.c:check_size_multiply
Unexecuted instantiation: pcindxed.c:check_size_multiply
Unexecuted instantiation: pclookup.c:check_size_multiply
Unexecuted instantiation: pcmtx3.c:check_size_multiply
Unexecuted instantiation: pcpalet.c:check_size_multiply
Unexecuted instantiation: pcpatrn.c:check_size_multiply
Unexecuted instantiation: pcpatxfm.c:check_size_multiply
Unexecuted instantiation: pcuptrn.c:check_size_multiply
Unexecuted instantiation: pcwhtidx.c:check_size_multiply
Unexecuted instantiation: rtgmode.c:check_size_multiply
Unexecuted instantiation: rtrstcmp.c:check_size_multiply
Unexecuted instantiation: pgcolor.c:check_size_multiply
Unexecuted instantiation: pgdraw.c:check_size_multiply
Unexecuted instantiation: pginit.c:check_size_multiply
Unexecuted instantiation: pgparse.c:check_size_multiply
Unexecuted instantiation: pgmisc.c:check_size_multiply
Unexecuted instantiation: pgframe.c:check_size_multiply
Unexecuted instantiation: pgconfig.c:check_size_multiply
Unexecuted instantiation: pgvector.c:check_size_multiply
Unexecuted instantiation: pgpoly.c:check_size_multiply
Unexecuted instantiation: pglfill.c:check_size_multiply
Unexecuted instantiation: pgchar.c:check_size_multiply
Unexecuted instantiation: pglabel.c:check_size_multiply
Unexecuted instantiation: pgfont.c:check_size_multiply
Unexecuted instantiation: xpsmem.c:check_size_multiply
Unexecuted instantiation: xpshash.c:check_size_multiply
Unexecuted instantiation: xpszip.c:check_size_multiply
Unexecuted instantiation: xpsdoc.c:check_size_multiply
Unexecuted instantiation: xpspage.c:check_size_multiply
Unexecuted instantiation: xpsresource.c:check_size_multiply
Unexecuted instantiation: xpscommon.c:check_size_multiply
Unexecuted instantiation: xpsanalyze.c:check_size_multiply
Unexecuted instantiation: xpscolor.c:check_size_multiply
Unexecuted instantiation: xpsopacity.c:check_size_multiply
Unexecuted instantiation: xpspath.c:check_size_multiply
Unexecuted instantiation: xpstile.c:check_size_multiply
Unexecuted instantiation: xpsvisual.c:check_size_multiply
Unexecuted instantiation: xpsimage.c:check_size_multiply
Unexecuted instantiation: xpsgradient.c:check_size_multiply
Unexecuted instantiation: xpsglyphs.c:check_size_multiply
Unexecuted instantiation: xpsfont.c:check_size_multiply
Unexecuted instantiation: xpsttf.c:check_size_multiply
Unexecuted instantiation: xpscff.c:check_size_multiply
Unexecuted instantiation: xpsfapi.c:check_size_multiply
Unexecuted instantiation: pngtop.c:check_size_multiply
Unexecuted instantiation: jp2ktop.c:check_size_multiply
Unexecuted instantiation: jbig2top.c:check_size_multiply
Unexecuted instantiation: tifftop.c:check_size_multiply
Unexecuted instantiation: pwgtop.c:check_size_multiply
Unexecuted instantiation: jpgtop.c:check_size_multiply
Unexecuted instantiation: urftop.c:check_size_multiply
Unexecuted instantiation: psitop.c:check_size_multiply
Unexecuted instantiation: txttop.c:check_size_multiply
Unexecuted instantiation: pdlromfs1.c:check_size_multiply
Unexecuted instantiation: pdlromfs1c0.c:check_size_multiply
Unexecuted instantiation: pdlromfs1c1.c:check_size_multiply
Unexecuted instantiation: pdlromfs1c2.c:check_size_multiply
Unexecuted instantiation: pdlromfs1c3.c:check_size_multiply
Unexecuted instantiation: gshtx.c:check_size_multiply
Unexecuted instantiation: gdevmplt.c:check_size_multiply
Unexecuted instantiation: spwgd.c:check_size_multiply
Unexecuted instantiation: surfd.c:check_size_multiply
Unexecuted instantiation: plht.c:check_size_multiply
Unexecuted instantiation: plfapi.c:check_size_multiply
Unexecuted instantiation: plchar.c:check_size_multiply
Unexecuted instantiation: plfont.c:check_size_multiply
Unexecuted instantiation: plftable.c:check_size_multiply
Unexecuted instantiation: pllfont.c:check_size_multiply
Unexecuted instantiation: plparams.c:check_size_multiply
Unexecuted instantiation: pxffont.c:check_size_multiply
Unexecuted instantiation: pcfsel.c:check_size_multiply
Unexecuted instantiation: pgfdata.c:check_size_multiply
Unexecuted instantiation: xpsutf.c:check_size_multiply
Unexecuted instantiation: xpsjpeg.c:check_size_multiply
Unexecuted instantiation: xpspng.c:check_size_multiply
Unexecuted instantiation: xpstiff.c:check_size_multiply
Unexecuted instantiation: xpsjxr.c:check_size_multiply
Unexecuted instantiation: xpsxml.c:check_size_multiply
Unexecuted instantiation: plufstlp.c:check_size_multiply
390
391
#endif /* stdint__INCLUDED */