~vcs-imports/gperf/trunk

« back to all changes in this revision

Viewing changes to src/output.cc

  • 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:
953
953
          /* Pseudo-statement or comment that avoids a compiler warning or
954
954
             lint warning.  */
955
955
          const char * const fallthrough_marker =
956
 
            "#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))\n"
 
956
            "#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)))\n"
957
957
            "      [[fallthrough]];\n"
958
 
            "#elif defined __GNUC__ && __GNUC__ >= 7\n"
 
958
            "#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)\n"
959
959
            "      __attribute__ ((__fallthrough__));\n"
960
960
            "#endif\n"
961
961
            "      /*FALLTHROUGH*/\n";