OpenCoverage

mbscasecmp.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/coreutils/src/gnulib/lib/mbscasecmp.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5int-
6mbscasecmp (const char *s1, const char *s2)-
7{-
8 if (s1 == s2
s1 == s2Description
TRUEnever evaluated
FALSEnever evaluated
)
0
9 return
never executed: return 0;
0;
never executed: return 0;
0
10-
11-
12-
13-
14 if (-
15 (
(__ctype_get_m...ur_max ()) > 1Description
TRUEnever evaluated
FALSEnever evaluated
__ctype_get_mb_cur_max ())
(__ctype_get_m...ur_max ()) > 1Description
TRUEnever evaluated
FALSEnever evaluated
0
16 > 1
(__ctype_get_m...ur_max ()) > 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
17 {-
18 mbui_iterator_t iter1;-
19 mbui_iterator_t iter2;-
20-
21 ((iter1).cur.ptr = (s1), (iter1).in_shift = -
22 0-
23 , memset (&(iter1).state, '\0', sizeof (mbstate_t)), (iter1).next_done = -
24 0-
25 );-
26 ((iter2).cur.ptr = (s2), (iter2).in_shift = -
27 0-
28 , memset (&(iter2).state, '\0', sizeof (mbstate_t)), (iter2).next_done = -
29 0-
30 );-
31-
32 while ((mbuiter_multi_next (&(iter1)), !(((
((iter1).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
iter1).cur).wc_valid
((iter1).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
&& ((
((iter1).cur).wc == 0Description
TRUEnever evaluated
FALSEnever evaluated
iter1).cur).wc == 0
((iter1).cur).wc == 0Description
TRUEnever evaluated
FALSEnever evaluated
)) && (mbuiter_multi_next (&(iter2)), !(((
((iter2).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
iter2).cur).wc_valid
((iter2).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
&& ((
((iter2).cur).wc == 0Description
TRUEnever evaluated
FALSEnever evaluated
iter2).cur).wc == 0
((iter2).cur).wc == 0Description
TRUEnever evaluated
FALSEnever evaluated
)))
0
33 {-
34 int cmp = (((
((iter1).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
iter1).cur).wc_valid
((iter1).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
? (((
((iter2).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
iter2).cur).wc_valid
((iter2).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
? (int) towlower (((iter1).cur).wc) - (int) towlower (((iter2).cur).wc) : -1) : (((
((iter2).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
iter2).cur).wc_valid
((iter2).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
? 1 : ((
((iter1).cur)....r2).cur).bytesDescription
TRUEnever evaluated
FALSEnever evaluated
iter1).cur).bytes == ((iter2).cur).bytes
((iter1).cur)....r2).cur).bytesDescription
TRUEnever evaluated
FALSEnever evaluated
? memcmp (((iter1).cur).ptr, ((iter2).cur).ptr, ((iter1).cur).bytes) : ((
((iter1).cur)....r2).cur).bytesDescription
TRUEnever evaluated
FALSEnever evaluated
iter1).cur).bytes < ((iter2).cur).bytes
((iter1).cur)....r2).cur).bytesDescription
TRUEnever evaluated
FALSEnever evaluated
? (memcmp (((iter1).cur).ptr, ((iter2).cur).ptr, ((iter1).cur).bytes) > 0
memcmp (((iter...ur).bytes) > 0Description
TRUEnever evaluated
FALSEnever evaluated
? 1 : -1) : (memcmp (((iter1).cur).ptr, ((iter2).cur).ptr, ((iter2).cur).bytes) >= 0
memcmp (((iter...r).bytes) >= 0Description
TRUEnever evaluated
FALSEnever evaluated
? 1 : -1)));
0
35-
36 if (cmp != 0
cmp != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
37 return
never executed: return cmp;
cmp;
never executed: return cmp;
0
38-
39 ((iter1).cur.ptr += (iter1).cur.bytes, (iter1).next_done = -
40 0-
41 );-
42 ((iter2).cur.ptr += (iter2).cur.bytes, (iter2).next_done = -
43 0-
44 );-
45 }
never executed: end of block
0
46 if ((mbuiter_multi_next (&(iter1)), !(((
((iter1).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
iter1).cur).wc_valid
((iter1).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
&& ((
((iter1).cur).wc == 0Description
TRUEnever evaluated
FALSEnever evaluated
iter1).cur).wc == 0
((iter1).cur).wc == 0Description
TRUEnever evaluated
FALSEnever evaluated
)))
0
47-
48 return
never executed: return 1;
1;
never executed: return 1;
0
49 if ((mbuiter_multi_next (&(iter2)), !(((
((iter2).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
iter2).cur).wc_valid
((iter2).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
&& ((
((iter2).cur).wc == 0Description
TRUEnever evaluated
FALSEnever evaluated
iter2).cur).wc == 0
((iter2).cur).wc == 0Description
TRUEnever evaluated
FALSEnever evaluated
)))
0
50-
51 return
never executed: return -1;
-1;
never executed: return -1;
0
52 return
never executed: return 0;
0;
never executed: return 0;
0
53 }-
54 else-
55 {-
56 const unsigned char *p1 = (const unsigned char *) s1;-
57 const unsigned char *p2 = (const unsigned char *) s2;-
58 unsigned char c1, c2;-
59-
60 do-
61 {-
62 c1 = (-
63 ((*
((*__ctype_b_l...int) _ISupper)Description
TRUEnever evaluated
FALSEnever evaluated
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...int) _ISupper)Description
TRUEnever evaluated
FALSEnever evaluated
0
64 *p1
((*__ctype_b_l...int) _ISupper)Description
TRUEnever evaluated
FALSEnever evaluated
0
65 ))] & (unsigned short int) _ISupper)
((*__ctype_b_l...int) _ISupper)Description
TRUEnever evaluated
FALSEnever evaluated
0
66 ? -
67 (__extension__ ({ int __res; if (sizeof (
sizeof ( *p1 ) > 1Description
TRUEnever evaluated
FALSEnever evaluated
0
68 *p1
sizeof ( *p1 ) > 1Description
TRUEnever evaluated
FALSEnever evaluated
0
69 ) > 1
sizeof ( *p1 ) > 1Description
TRUEnever evaluated
FALSEnever evaluated
) { if (__builtin_constant_p (
__builtin_constant_p ( *p1 )Description
TRUEnever evaluated
FALSEnever evaluated
0
70 *p1
__builtin_constant_p ( *p1 )Description
TRUEnever evaluated
FALSEnever evaluated
0
71 )
__builtin_constant_p ( *p1 )Description
TRUEnever evaluated
FALSEnever evaluated
) { int __c = (
0
72 *p1-
73 ); __res = __c < -128
__c < -128Description
TRUEnever evaluated
FALSEnever evaluated
|| __c > 255
__c > 255Description
TRUEnever evaluated
FALSEnever evaluated
? __c : (*__ctype_tolower_loc ())[__c]; }
never executed: end of block
else __res = tolower (
never executed: __res = tolower ( *p1 );
0
74 *p1
never executed: __res = tolower ( *p1 );
0
75 );
never executed: __res = tolower ( *p1 );
} else __res = (*__ctype_tolower_loc ())[(int) (
never executed: __res = (*__ctype_tolower_loc ())[(int) ( *p1 )];
0
76 *p1
never executed: __res = (*__ctype_tolower_loc ())[(int) ( *p1 )];
0
77 )];
never executed: __res = (*__ctype_tolower_loc ())[(int) ( *p1 )];
__res; }))
0
78 : (*p1));-
79 c2 = (-
80 ((*
((*__ctype_b_l...int) _ISupper)Description
TRUEnever evaluated
FALSEnever evaluated
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...int) _ISupper)Description
TRUEnever evaluated
FALSEnever evaluated
0
81 *p2
((*__ctype_b_l...int) _ISupper)Description
TRUEnever evaluated
FALSEnever evaluated
0
82 ))] & (unsigned short int) _ISupper)
((*__ctype_b_l...int) _ISupper)Description
TRUEnever evaluated
FALSEnever evaluated
0
83 ? -
84 (__extension__ ({ int __res; if (sizeof (
sizeof ( *p2 ) > 1Description
TRUEnever evaluated
FALSEnever evaluated
0
85 *p2
sizeof ( *p2 ) > 1Description
TRUEnever evaluated
FALSEnever evaluated
0
86 ) > 1
sizeof ( *p2 ) > 1Description
TRUEnever evaluated
FALSEnever evaluated
) { if (__builtin_constant_p (
__builtin_constant_p ( *p2 )Description
TRUEnever evaluated
FALSEnever evaluated
0
87 *p2
__builtin_constant_p ( *p2 )Description
TRUEnever evaluated
FALSEnever evaluated
0
88 )
__builtin_constant_p ( *p2 )Description
TRUEnever evaluated
FALSEnever evaluated
) { int __c = (
0
89 *p2-
90 ); __res = __c < -128
__c < -128Description
TRUEnever evaluated
FALSEnever evaluated
|| __c > 255
__c > 255Description
TRUEnever evaluated
FALSEnever evaluated
? __c : (*__ctype_tolower_loc ())[__c]; }
never executed: end of block
else __res = tolower (
never executed: __res = tolower ( *p2 );
0
91 *p2
never executed: __res = tolower ( *p2 );
0
92 );
never executed: __res = tolower ( *p2 );
} else __res = (*__ctype_tolower_loc ())[(int) (
never executed: __res = (*__ctype_tolower_loc ())[(int) ( *p2 )];
0
93 *p2
never executed: __res = (*__ctype_tolower_loc ())[(int) ( *p2 )];
0
94 )];
never executed: __res = (*__ctype_tolower_loc ())[(int) ( *p2 )];
__res; }))
0
95 : (*p2));-
96-
97 if (c1 == '\0'
c1 == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
98 break;
never executed: break;
0
99-
100 ++p1;-
101 ++p2;-
102 }
never executed: end of block
0
103 while (c1 == c2
c1 == c2Description
TRUEnever evaluated
FALSEnever evaluated
);
0
104-
105 if (-
106 (
(0x7f * 2 + 1) <= 0x7fffffffDescription
TRUEnever evaluated
FALSEnever evaluated
0x7f * 2 + 1)
(0x7f * 2 + 1) <= 0x7fffffffDescription
TRUEnever evaluated
FALSEnever evaluated
0
107 <= 0x7fffffff
(0x7f * 2 + 1) <= 0x7fffffffDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
108 return
never executed: return c1 - c2;
c1 - c2;
never executed: return c1 - c2;
0
109 else-
110-
111-
112-
113 return
never executed: return (c1 > c2 ? 1 : c1 < c2 ? -1 : 0);
(c1 > c2 ? 1 : c1 < c2 ? -1 : 0);
never executed: return (c1 > c2 ? 1 : c1 < c2 ? -1 : 0);
0
114 }-
115}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2