Skip to content

Commit e361c0f

Browse files
authored
[libc] Fix stdbit C tests for older clang. (#160157)
1 parent 6a43c66 commit e361c0f

File tree

1 file changed

+30
-20
lines changed

1 file changed

+30
-20
lines changed

libc/test/include/stdbit_stub.h

Lines changed: 30 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,19 @@
1717
#include <stdbool.h> // bool in C
1818

1919
#define STDBIT_STUB_FUNCTION(FUNC_NAME, LEADING_VAL) \
20-
unsigned FUNC_NAME##_uc([[maybe_unused]] unsigned char x) { \
20+
unsigned FUNC_NAME##_uc(unsigned char __attribute__((unused)) x) { \
2121
return LEADING_VAL##AU; \
2222
} \
23-
unsigned FUNC_NAME##_us([[maybe_unused]] unsigned short x) { \
23+
unsigned FUNC_NAME##_us(unsigned short __attribute__((unused)) x) { \
2424
return LEADING_VAL##BU; \
2525
} \
26-
unsigned FUNC_NAME##_ui([[maybe_unused]] unsigned int x) { \
26+
unsigned FUNC_NAME##_ui(unsigned int __attribute__((unused)) x) { \
2727
return LEADING_VAL##CU; \
2828
} \
29-
unsigned FUNC_NAME##_ul([[maybe_unused]] unsigned long x) { \
29+
unsigned FUNC_NAME##_ul(unsigned long __attribute__((unused)) x) { \
3030
return LEADING_VAL##DU; \
3131
} \
32-
unsigned FUNC_NAME##_ull([[maybe_unused]] unsigned long long x) { \
32+
unsigned FUNC_NAME##_ull(unsigned long long __attribute__((unused)) x) { \
3333
return LEADING_VAL##EU; \
3434
}
3535

@@ -46,41 +46,51 @@ STDBIT_STUB_FUNCTION(stdc_first_trailing_one, 0x1)
4646
STDBIT_STUB_FUNCTION(stdc_count_zeros, 0x2)
4747
STDBIT_STUB_FUNCTION(stdc_count_ones, 0x3)
4848

49-
bool stdc_has_single_bit_uc([[maybe_unused]] unsigned char x) { return false; }
50-
bool stdc_has_single_bit_us([[maybe_unused]] unsigned short x) { return false; }
51-
bool stdc_has_single_bit_ui([[maybe_unused]] unsigned x) { return false; }
52-
bool stdc_has_single_bit_ul([[maybe_unused]] unsigned long x) { return false; }
53-
bool stdc_has_single_bit_ull([[maybe_unused]] unsigned long long x) {
49+
bool stdc_has_single_bit_uc(unsigned char __attribute__((unused)) x) {
50+
return false;
51+
}
52+
bool stdc_has_single_bit_us(unsigned short __attribute__((unused)) x) {
53+
return false;
54+
}
55+
bool stdc_has_single_bit_ui(unsigned __attribute__((unused)) x) {
56+
return false;
57+
}
58+
bool stdc_has_single_bit_ul(unsigned long __attribute__((unused)) x) {
59+
return false;
60+
}
61+
bool stdc_has_single_bit_ull(unsigned long long __attribute__((unused)) x) {
5462
return false;
5563
}
5664

5765
STDBIT_STUB_FUNCTION(stdc_bit_width, 0x4)
5866

59-
unsigned char stdc_bit_floor_uc([[maybe_unused]] unsigned char x) {
67+
unsigned char stdc_bit_floor_uc(unsigned char __attribute__((unused)) x) {
6068
return 0x5AU;
6169
}
62-
unsigned short stdc_bit_floor_us([[maybe_unused]] unsigned short x) {
70+
unsigned short stdc_bit_floor_us(unsigned short __attribute__((unused)) x) {
6371
return 0x5BU;
6472
}
65-
unsigned stdc_bit_floor_ui([[maybe_unused]] unsigned x) { return 0x5CU; }
66-
unsigned long stdc_bit_floor_ul([[maybe_unused]] unsigned long x) {
73+
unsigned stdc_bit_floor_ui(unsigned __attribute__((unused)) x) { return 0x5CU; }
74+
unsigned long stdc_bit_floor_ul(unsigned long __attribute__((unused)) x) {
6775
return 0x5DUL;
6876
}
69-
unsigned long long stdc_bit_floor_ull([[maybe_unused]] unsigned long long x) {
77+
unsigned long long stdc_bit_floor_ull(unsigned long long
78+
__attribute__((unused)) x) {
7079
return 0x5EULL;
7180
}
7281

73-
unsigned char stdc_bit_ceil_uc([[maybe_unused]] unsigned char x) {
82+
unsigned char stdc_bit_ceil_uc(unsigned char __attribute__((unused)) x) {
7483
return 0x6AU;
7584
}
76-
unsigned short stdc_bit_ceil_us([[maybe_unused]] unsigned short x) {
85+
unsigned short stdc_bit_ceil_us(unsigned short __attribute__((unused)) x) {
7786
return 0x6BU;
7887
}
79-
unsigned stdc_bit_ceil_ui([[maybe_unused]] unsigned x) { return 0x6CU; }
80-
unsigned long stdc_bit_ceil_ul([[maybe_unused]] unsigned long x) {
88+
unsigned stdc_bit_ceil_ui(unsigned __attribute__((unused)) x) { return 0x6CU; }
89+
unsigned long stdc_bit_ceil_ul(unsigned long __attribute__((unused)) x) {
8190
return 0x6DUL;
8291
}
83-
unsigned long long stdc_bit_ceil_ull([[maybe_unused]] unsigned long long x) {
92+
unsigned long long stdc_bit_ceil_ull(unsigned long long
93+
__attribute__((unused)) x) {
8494
return 0x6EULL;
8595
}
8696

0 commit comments

Comments
 (0)