OpenCoverage

anytostr.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/coreutils/src/gnulib/lib/anytostr.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/* anytostr.c -- convert integers to printable strings-
2-
3 Copyright (C) 2001, 2006, 2008-2018 Free Software Foundation, Inc.-
4-
5 This program is free software: you can redistribute it and/or modify-
6 it under the terms of the GNU General Public License as published by-
7 the Free Software Foundation; either version 3 of the License, or-
8 (at your option) any later version.-
9-
10 This program is distributed in the hope that it will be useful,-
11 but WITHOUT ANY WARRANTY; without even the implied warranty of-
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the-
13 GNU General Public License for more details.-
14-
15 You should have received a copy of the GNU General Public License-
16 along with this program. If not, see <https://www.gnu.org/licenses/>. */-
17-
18/* Written by Paul Eggert */-
19-
20/* Tell gcc not to warn about the (i < 0) test, below. */-
21#if (__GNUC__ == 4 && 3 <= __GNUC_MINOR__) || 4 < __GNUC__-
22# pragma GCC diagnostic ignored "-Wtype-limits"-
23#elif defined __clang__-
24# pragma clang diagnostic ignored "-Wtautological-compare"-
25#endif-
26-
27#include <config.h>-
28-
29#include "inttostr.h"-
30-
31/* Convert I to a printable string in BUF, which must be at least-
32 INT_BUFSIZE_BOUND (INTTYPE) bytes long. Return the address of the-
33 printable string, which need not start at BUF. */-
34-
35char * __attribute_warn_unused_result__-
36anytostr (inttype i, char *buf)-
37{-
38 char *p = buf + INT_STRLEN_BOUND (inttype);-
39 *p = 0;-
40-
41 if (i < 0)
Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • expr
FALSEevaluated 1866996 times by 13 tests
Evaluated by:
  • cksum
  • comm
  • csplit
  • df
  • du
  • expr
  • factor
  • id
  • ls
  • sort
  • split
  • vdir
  • wc
5-1866996
42 {-
43 do-
44 *--p = '0' - i % 10;
executed 5 times by 1 test: ile ((i /= 10) != 0)
Executed by:
  • expr
5
45 while ((i /= 10) != 0);
Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • expr
0-5
46-
47 *--p = '-';-
48 }
executed 5 times by 1 test: s
Executed by:
  • expr
5
49 else-
50 {-
51 do-
52 *--p = '0' + i % 10;
executed 6425605 times by 13 tests: ile ((i /= 10) != 0)
Executed by:
  • cksum
  • comm
  • csplit
  • df
  • du
  • expr
  • factor
  • id
  • ls
  • sort
  • split
  • vdir
  • wc
6425605
53 while ((i /= 10) != 0);
Description
TRUEevaluated 4558609 times by 10 tests
Evaluated by:
  • cksum
  • csplit
  • df
  • du
  • expr
  • factor
  • id
  • sort
  • split
  • wc
FALSEevaluated 1866996 times by 13 tests
Evaluated by:
  • cksum
  • comm
  • csplit
  • df
  • du
  • expr
  • factor
  • id
  • ls
  • sort
  • split
  • vdir
  • wc
1866996-4558609
54 }
executed 1866996 times by 13 tests
Executed by:
  • cksum
  • comm
  • csplit
  • df
  • du
  • expr
  • factor
  • id
  • ls
  • sort
  • split
  • vdir
  • wc
1866996
55-
56 return p;
executed 1867001 times by 13 tests
Executed by:
  • cksum
  • comm
  • csplit
  • df
  • du
  • expr
  • factor
  • id
  • ls
  • sort
  • split
  • vdir
  • wc
1867001
57}-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.1.2