~vcs-imports/gperf/trunk

« back to all changes in this revision

Viewing changes to tests/modula2.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:
81
81
    {
82
82
      default:
83
83
        hval += asso_values[(unsigned char)str[7]];
84
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
84
#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)))
85
85
      [[fallthrough]];
86
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
86
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
87
87
      __attribute__ ((__fallthrough__));
88
88
#endif
89
89
      /*FALLTHROUGH*/
90
90
      case 7:
91
91
        hval += asso_values[(unsigned char)str[6]];
92
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
92
#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)))
93
93
      [[fallthrough]];
94
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
94
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
95
95
      __attribute__ ((__fallthrough__));
96
96
#endif
97
97
      /*FALLTHROUGH*/
98
98
      case 6:
99
99
        hval += asso_values[(unsigned char)str[5]];
100
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
100
#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)))
101
101
      [[fallthrough]];
102
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
102
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
103
103
      __attribute__ ((__fallthrough__));
104
104
#endif
105
105
      /*FALLTHROUGH*/
106
106
      case 5:
107
107
        hval += asso_values[(unsigned char)str[4]];
108
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
108
#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)))
109
109
      [[fallthrough]];
110
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
110
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
111
111
      __attribute__ ((__fallthrough__));
112
112
#endif
113
113
      /*FALLTHROUGH*/
114
114
      case 4:
115
115
        hval += asso_values[(unsigned char)str[3]];
116
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
116
#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)))
117
117
      [[fallthrough]];
118
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
118
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
119
119
      __attribute__ ((__fallthrough__));
120
120
#endif
121
121
      /*FALLTHROUGH*/
122
122
      case 3:
123
123
        hval += asso_values[(unsigned char)str[2]];
124
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
124
#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)))
125
125
      [[fallthrough]];
126
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
126
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
127
127
      __attribute__ ((__fallthrough__));
128
128
#endif
129
129
      /*FALLTHROUGH*/
130
130
      case 2:
131
131
        hval += asso_values[(unsigned char)str[1]];
132
 
#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
 
132
#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)))
133
133
      [[fallthrough]];
134
 
#elif defined __GNUC__ && __GNUC__ >= 7
 
134
#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
135
135
      __attribute__ ((__fallthrough__));
136
136
#endif
137
137
      /*FALLTHROUGH*/