22
33void test_variable_width_type_variables () {
44 char c; // NON_COMPLIANT
5- unsigned char uc; // NON_COMPLIANT
6- signed char sc; // NON_COMPLIANT
7-
8- int i; // NON_COMPLIANT
9- unsigned int ui; // NON_COMPLIANT
10- unsigned u; // NON_COMPLIANT
11- signed int si; // NON_COMPLIANT
12- signed s; // NON_COMPLIANT
13-
14- short sh; // NON_COMPLIANT
15- unsigned short ush; // NON_COMPLIANT
16- signed short ssh; // NON_COMPLIANT
17-
18- long l; // NON_COMPLIANT
19- unsigned long ul; // NON_COMPLIANT
20- signed long sl; // NON_COMPLIANT
21-
22- std::int8_t i8 ; // COMPLIANT
23- std::int16_t i16 ; // COMPLIANT
24- std::int32_t i32 ; // COMPLIANT
25- std::int64_t i64 ; // COMPLIANT
26-
27- std::uint8_t u8 ; // COMPLIANT
28- std::uint16_t u16 ; // COMPLIANT
29- std::uint32_t u32 ; // COMPLIANT
30- std::uint64_t u64 ; // COMPLIANT
31- }
32-
33- int main (int argc, char *argv[]) { // COMPLIANT
34- // main as an exception
5+ unsigned char uc; // COMPLIANT - covered by VariableWidthIntegerTypesUsed
6+ signed char sc; // COMPLIANT - covered by VariableWidthIntegerTypesUsed
357}
368
379void test_variable_width_type_qualified_variables () {
3810 const char c1 = 0 ; // NON_COMPLIANT
39- const unsigned char uc1 = 0 ; // NON_COMPLIANT
40- const signed char sc1 = 0 ; // NON_COMPLIANt
41-
42- const int i1 = 0 ; // NON_COMPLIANT
43- const unsigned int ui1 = 0 ; // NON_COMPLIANT
44- const unsigned u1 = 0 ; // NON_COMPLIANT
45- const signed int si1 = 0 ; // NON_COMPLIANT
46- const signed s1 = 0 ; // NON_COMPLIANT
47-
48- const short sh1 = 0 ; // NON_COMPLIANT
49- const unsigned short ush1 = 0 ; // NON_COMPLIANT
50- const signed short ssh1 = 0 ; // NON_COMPLIANT
51-
52- const long l1 = 0 ; // NON_COMPLIANT
53- const unsigned long ul1 = 0 ; // NON_COMPLIANT
54- const signed long sl1 = 0 ; // NON_COMPLIANT
11+ const unsigned char uc1 = 0 ; // COMPLIANT - (VariableWidthIntegerTypesUsed)
12+ const signed char sc1 = 0 ; // COMPLIANT - (VariableWidthIntegerTypesUsed)
5513
5614 volatile char c2; // NON_COMPLIANT
57- volatile unsigned char uc2; // NON_COMPLIANT
58- volatile signed char sc2; // NON_COMPLIANt
59-
60- volatile int i2; // NON_COMPLIANT
61- volatile unsigned int ui2; // NON_COMPLIANT
62- volatile unsigned u2; // NON_COMPLIANT
63- volatile signed int si2; // NON_COMPLIANT
64- volatile signed s2; // NON_COMPLIANT
65-
66- volatile short sh2; // NON_COMPLIANT
67- volatile unsigned short ush2; // NON_COMPLIANT
68- volatile signed short ssh2; // NON_COMPLIANT
69-
70- volatile long l2; // NON_COMPLIANT
71- volatile unsigned long ul2; // NON_COMPLIANT
72- volatile signed long sl2; // NON_COMPLIANT
73- }
74-
75- struct test_fix_fp_614 {
76- test_fix_fp_614 operator ++(int ); // COMPLIANT
77- test_fix_fp_614 operator --(int ); // COMPLIANT
78- };
79-
80- // COMPLIANT - instantiated with Fixed Width Types.
81- template <typename MyType> constexpr void test_fix_fp_540 (MyType value) {
82- value++;
83- }
84-
85- int call_test_fix_fp_540 () {
86- test_fix_fp_540<std::uint8_t >(19 );
87- test_fix_fp_540<std::int16_t >(20 );
88- return 0 ;
89- }
15+ volatile unsigned char uc2; // COMPLIANT - (VariableWidthIntegerTypesUsed)
16+ volatile signed char sc2; // COMPLIANT - (VariableWidthIntegerTypesUsed)
17+ }
0 commit comments