~vcs-imports/gperf/trunk

« back to all changes in this revision

Viewing changes to tests/chill.exp

  • Committer: Bruno Haible
  • Date: 2023-09-07 10:55:29 UTC
  • Revision ID: git-v1:ce5106eb19a08ca9721641e8560969e73b7dd60e
Avoid "clang -Wimplicit-fallthrough" warnings also in C mode.

* src/output.cc (Output::output_hash_function): Enhance the fallthrough
marker, to include clang >= 10 in C mode.
* tests/*.exp: Update.

Show diffs side-by-side

added added

removed removed

Lines of Context:
84
84
    {
85
85
      default:
86
86
        hval += asso_values[(unsigned char)str[29]];
87
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
87
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
88
88
      [[fallthrough]];
89
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
89
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
90
90
      __attribute__ ((__fallthrough__));
91
91
#endif
92
92
      /*FALLTHROUGH*/
93
93
      case 29:
94
94
        hval += asso_values[(unsigned char)str[28]];
95
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
95
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
96
96
      [[fallthrough]];
97
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
97
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
98
98
      __attribute__ ((__fallthrough__));
99
99
#endif
100
100
      /*FALLTHROUGH*/
101
101
      case 28:
102
102
        hval += asso_values[(unsigned char)str[27]];
103
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
103
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
104
104
      [[fallthrough]];
105
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
105
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
106
106
      __attribute__ ((__fallthrough__));
107
107
#endif
108
108
      /*FALLTHROUGH*/
109
109
      case 27:
110
110
        hval += asso_values[(unsigned char)str[26]];
111
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
111
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
112
112
      [[fallthrough]];
113
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
113
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
114
114
      __attribute__ ((__fallthrough__));
115
115
#endif
116
116
      /*FALLTHROUGH*/
117
117
      case 26:
118
118
        hval += asso_values[(unsigned char)str[25]];
119
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
119
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
120
120
      [[fallthrough]];
121
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
121
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
122
122
      __attribute__ ((__fallthrough__));
123
123
#endif
124
124
      /*FALLTHROUGH*/
125
125
      case 25:
126
126
        hval += asso_values[(unsigned char)str[24]];
127
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
127
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
128
128
      [[fallthrough]];
129
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
129
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
130
130
      __attribute__ ((__fallthrough__));
131
131
#endif
132
132
      /*FALLTHROUGH*/
133
133
      case 24:
134
134
        hval += asso_values[(unsigned char)str[23]];
135
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
135
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
136
136
      [[fallthrough]];
137
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
137
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
138
138
      __attribute__ ((__fallthrough__));
139
139
#endif
140
140
      /*FALLTHROUGH*/
141
141
      case 23:
142
142
        hval += asso_values[(unsigned char)str[22]];
143
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
143
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
144
144
      [[fallthrough]];
145
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
145
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
146
146
      __attribute__ ((__fallthrough__));
147
147
#endif
148
148
      /*FALLTHROUGH*/
149
149
      case 22:
150
150
        hval += asso_values[(unsigned char)str[21]];
151
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
151
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
152
152
      [[fallthrough]];
153
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
153
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
154
154
      __attribute__ ((__fallthrough__));
155
155
#endif
156
156
      /*FALLTHROUGH*/
157
157
      case 21:
158
158
        hval += asso_values[(unsigned char)str[20]];
159
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
159
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
160
160
      [[fallthrough]];
161
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
161
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
162
162
      __attribute__ ((__fallthrough__));
163
163
#endif
164
164
      /*FALLTHROUGH*/
165
165
      case 20:
166
166
        hval += asso_values[(unsigned char)str[19]];
167
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
167
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
168
168
      [[fallthrough]];
169
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
169
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
170
170
      __attribute__ ((__fallthrough__));
171
171
#endif
172
172
      /*FALLTHROUGH*/
173
173
      case 19:
174
174
        hval += asso_values[(unsigned char)str[18]];
175
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
175
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
176
176
      [[fallthrough]];
177
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
177
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
178
178
      __attribute__ ((__fallthrough__));
179
179
#endif
180
180
      /*FALLTHROUGH*/
181
181
      case 18:
182
182
        hval += asso_values[(unsigned char)str[17]];
183
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
183
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
184
184
      [[fallthrough]];
185
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
185
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
186
186
      __attribute__ ((__fallthrough__));
187
187
#endif
188
188
      /*FALLTHROUGH*/
189
189
      case 17:
190
190
        hval += asso_values[(unsigned char)str[16]];
191
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
191
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
192
192
      [[fallthrough]];
193
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
193
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
194
194
      __attribute__ ((__fallthrough__));
195
195
#endif
196
196
      /*FALLTHROUGH*/
197
197
      case 16:
198
198
        hval += asso_values[(unsigned char)str[15]];
199
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
199
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
200
200
      [[fallthrough]];
201
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
201
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
202
202
      __attribute__ ((__fallthrough__));
203
203
#endif
204
204
      /*FALLTHROUGH*/
205
205
      case 15:
206
206
        hval += asso_values[(unsigned char)str[14]];
207
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
207
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
208
208
      [[fallthrough]];
209
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
209
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
210
210
      __attribute__ ((__fallthrough__));
211
211
#endif
212
212
      /*FALLTHROUGH*/
213
213
      case 14:
214
214
        hval += asso_values[(unsigned char)str[13]];
215
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
215
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
216
216
      [[fallthrough]];
217
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
217
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
218
218
      __attribute__ ((__fallthrough__));
219
219
#endif
220
220
      /*FALLTHROUGH*/
221
221
      case 13:
222
222
        hval += asso_values[(unsigned char)str[12]];
223
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
223
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
224
224
      [[fallthrough]];
225
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
225
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
226
226
      __attribute__ ((__fallthrough__));
227
227
#endif
228
228
      /*FALLTHROUGH*/
229
229
      case 12:
230
230
        hval += asso_values[(unsigned char)str[11]];
231
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
231
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
232
232
      [[fallthrough]];
233
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
233
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
234
234
      __attribute__ ((__fallthrough__));
235
235
#endif
236
236
      /*FALLTHROUGH*/
237
237
      case 11:
238
238
        hval += asso_values[(unsigned char)str[10]];
239
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
239
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
240
240
      [[fallthrough]];
241
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
241
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
242
242
      __attribute__ ((__fallthrough__));
243
243
#endif
244
244
      /*FALLTHROUGH*/
245
245
      case 10:
246
246
        hval += asso_values[(unsigned char)str[9]];
247
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
247
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
248
248
      [[fallthrough]];
249
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
249
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
250
250
      __attribute__ ((__fallthrough__));
251
251
#endif
252
252
      /*FALLTHROUGH*/
253
253
      case 9:
254
254
        hval += asso_values[(unsigned char)str[8]];
255
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
255
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
256
256
      [[fallthrough]];
257
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
257
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
258
258
      __attribute__ ((__fallthrough__));
259
259
#endif
260
260
      /*FALLTHROUGH*/
261
261
      case 8:
262
262
        hval += asso_values[(unsigned char)str[7]];
263
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
263
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
264
264
      [[fallthrough]];
265
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
265
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
266
266
      __attribute__ ((__fallthrough__));
267
267
#endif
268
268
      /*FALLTHROUGH*/
269
269
      case 7:
270
270
        hval += asso_values[(unsigned char)str[6]];
271
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
271
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
272
272
      [[fallthrough]];
273
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
273
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
274
274
      __attribute__ ((__fallthrough__));
275
275
#endif
276
276
      /*FALLTHROUGH*/
277
277
      case 6:
278
278
        hval += asso_values[(unsigned char)str[5]];
279
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
279
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
280
280
      [[fallthrough]];
281
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
281
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
282
282
      __attribute__ ((__fallthrough__));
283
283
#endif
284
284
      /*FALLTHROUGH*/
285
285
      case 5:
286
286
        hval += asso_values[(unsigned char)str[4]];
287
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
287
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
288
288
      [[fallthrough]];
289
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
289
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
290
290
      __attribute__ ((__fallthrough__));
291
291
#endif
292
292
      /*FALLTHROUGH*/
293
293
      case 4:
294
294
        hval += asso_values[(unsigned char)str[3]];
295
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
295
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
296
296
      [[fallthrough]];
297
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
297
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
298
298
      __attribute__ ((__fallthrough__));
299
299
#endif
300
300
      /*FALLTHROUGH*/
301
301
      case 3:
302
302
        hval += asso_values[(unsigned char)str[2]];
303
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
303
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
304
304
      [[fallthrough]];
305
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
305
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
306
306
      __attribute__ ((__fallthrough__));
307
307
#endif
308
308
      /*FALLTHROUGH*/
309
309
      case 2:
310
310
        hval += asso_values[(unsigned char)str[1]+1];
311
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
311
#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (__STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
312
312
      [[fallthrough]];
313
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
313
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
314
314
      __attribute__ ((__fallthrough__));
315
315
#endif
316
316
      /*FALLTHROUGH*/