~vcs-imports/gperf/trunk

« back to all changes in this revision

Viewing changes to tests/charsets.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:
93
93
    {
94
94
      default:
95
95
        hval += asso_values[(unsigned char)str[21]];
96
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
96
#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)))
97
97
      [[fallthrough]];
98
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
98
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
99
99
      __attribute__ ((__fallthrough__));
100
100
#endif
101
101
      /*FALLTHROUGH*/
111
111
      case 12:
112
112
      case 11:
113
113
        hval += asso_values[(unsigned char)str[10]+1];
114
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
114
#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)))
115
115
      [[fallthrough]];
116
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
116
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
117
117
      __attribute__ ((__fallthrough__));
118
118
#endif
119
119
      /*FALLTHROUGH*/
120
120
      case 10:
121
121
        hval += asso_values[(unsigned char)str[9]];
122
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
122
#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)))
123
123
      [[fallthrough]];
124
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
124
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
125
125
      __attribute__ ((__fallthrough__));
126
126
#endif
127
127
      /*FALLTHROUGH*/
128
128
      case 9:
129
129
        hval += asso_values[(unsigned char)str[8]+1];
130
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
130
#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)))
131
131
      [[fallthrough]];
132
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
132
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
133
133
      __attribute__ ((__fallthrough__));
134
134
#endif
135
135
      /*FALLTHROUGH*/
136
136
      case 8:
137
137
        hval += asso_values[(unsigned char)str[7]+3];
138
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
138
#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)))
139
139
      [[fallthrough]];
140
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
140
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
141
141
      __attribute__ ((__fallthrough__));
142
142
#endif
143
143
      /*FALLTHROUGH*/
144
144
      case 7:
145
145
        hval += asso_values[(unsigned char)str[6]];
146
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
146
#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)))
147
147
      [[fallthrough]];
148
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
148
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
149
149
      __attribute__ ((__fallthrough__));
150
150
#endif
151
151
      /*FALLTHROUGH*/
152
152
      case 6:
153
153
        hval += asso_values[(unsigned char)str[5]];
154
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
154
#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)))
155
155
      [[fallthrough]];
156
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
156
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
157
157
      __attribute__ ((__fallthrough__));
158
158
#endif
159
159
      /*FALLTHROUGH*/
160
160
      case 5:
161
161
        hval += asso_values[(unsigned char)str[4]];
162
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
162
#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)))
163
163
      [[fallthrough]];
164
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
164
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
165
165
      __attribute__ ((__fallthrough__));
166
166
#endif
167
167
      /*FALLTHROUGH*/
168
168
      case 4:
169
169
        hval += asso_values[(unsigned char)str[3]];
170
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
170
#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)))
171
171
      [[fallthrough]];
172
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
172
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
173
173
      __attribute__ ((__fallthrough__));
174
174
#endif
175
175
      /*FALLTHROUGH*/
176
176
      case 3:
177
177
        hval += asso_values[(unsigned char)str[2]];
178
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
178
#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)))
179
179
      [[fallthrough]];
180
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
180
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
181
181
      __attribute__ ((__fallthrough__));
182
182
#endif
183
183
      /*FALLTHROUGH*/
184
184
      case 2:
185
185
        hval += asso_values[(unsigned char)str[1]+1];
186
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
186
#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)))
187
187
      [[fallthrough]];
188
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
188
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
189
189
      __attribute__ ((__fallthrough__));
190
190
#endif
191
191
      /*FALLTHROUGH*/