]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
Test fallthrough in OSSH_CHECK_CFLAG_COMPILE.
authorDarren Tucker <dtucker@dtucker.net>
Fri, 5 Jun 2020 03:20:10 +0000 (13:20 +1000)
committerDarren Tucker <dtucker@dtucker.net>
Fri, 5 Jun 2020 03:20:10 +0000 (13:20 +1000)
clang 10's -Wimplicit-fallthrough does not understand /* FALLTHROUGH */
comments and we don't use the __attribute__((fallthrough)) that it's
looking for.  This has the effect of turning off -Wimplicit-fallthrough
where it does not currently help (particularly with -Werror).  ok djm@

aclocal.m4

index 25ecc49a22037d58cab43891ea9a9bc7cdcee074..0193c3dccf81ebc5e397d8a16904aa35bb0d98d2 100644 (file)
@@ -21,6 +21,16 @@ int main(int argc, char **argv) {
        double m = l / 0.5;
        long long int n = argc * 12345LL, o = 12345LL * (long long int)argc;
        printf("%d %d %d %f %f %lld %lld\n", i, j, k, l, m, n, o);
+       /*
+        * Test fallthrough behaviour.  clang 10's -Wimplicit-fallthrough does
+        * not understand comments and we don't use the "fallthrough" attribute
+        * that it's looking for.
+        */
+       switch(i){
+       case 0: j += i;
+               /* FALLTHROUGH */
+       default: j += k;
+       }
        exit(0);
 }
        ]])],