Skip to content

Commit b584e45

Browse files
committed
Try FALLTHROUGH macro
1 parent 482c63a commit b584e45

File tree

1 file changed

+27
-22
lines changed

1 file changed

+27
-22
lines changed

src/coreclr/gc/vxsort/vxsort.h

+27-22
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@
1313
#endif
1414
#endif
1515

16+
#if __has_cpp_attribute(fallthrough)
17+
#define FALLTHROUGH [[fallthrough]]
18+
#else
19+
#define FALLTHROUGH
20+
#endif
1621

1722
#include <assert.h>
1823
#include <immintrin.h>
@@ -458,53 +463,53 @@ class vxsort {
458463

459464
switch (InnerUnroll) {
460465
case 12: d12 = MT::load_vec(nextPtr + InnerUnroll - 12);
461-
[[clang::fallthrough]];
466+
FALLTHROUGH;
462467
case 11: d11 = MT::load_vec(nextPtr + InnerUnroll - 11);
463-
[[clang::fallthrough]];
468+
FALLTHROUGH;
464469
case 10: d10 = MT::load_vec(nextPtr + InnerUnroll - 10);
465-
[[clang::fallthrough]];
470+
FALLTHROUGH;
466471
case 9: d09 = MT::load_vec(nextPtr + InnerUnroll - 9);
467-
[[clang::fallthrough]];
472+
FALLTHROUGH;
468473
case 8: d08 = MT::load_vec(nextPtr + InnerUnroll - 8);
469-
[[clang::fallthrough]];
474+
FALLTHROUGH;
470475
case 7: d07 = MT::load_vec(nextPtr + InnerUnroll - 7);
471-
[[clang::fallthrough]];
476+
FALLTHROUGH;
472477
case 6: d06 = MT::load_vec(nextPtr + InnerUnroll - 6);
473-
[[clang::fallthrough]];
478+
FALLTHROUGH;
474479
case 5: d05 = MT::load_vec(nextPtr + InnerUnroll - 5);
475-
[[clang::fallthrough]];
480+
FALLTHROUGH;
476481
case 4: d04 = MT::load_vec(nextPtr + InnerUnroll - 4);
477-
[[clang::fallthrough]];
482+
FALLTHROUGH;
478483
case 3: d03 = MT::load_vec(nextPtr + InnerUnroll - 3);
479-
[[clang::fallthrough]];
484+
FALLTHROUGH;
480485
case 2: d02 = MT::load_vec(nextPtr + InnerUnroll - 2);
481-
[[clang::fallthrough]];
486+
FALLTHROUGH;
482487
case 1: d01 = MT::load_vec(nextPtr + InnerUnroll - 1);
483488
}
484489

485490
switch (InnerUnroll) {
486491
case 12: partition_block(d12, P, writeLeft, writeRight);
487-
[[clang::fallthrough]];
492+
FALLTHROUGH;
488493
case 11: partition_block(d11, P, writeLeft, writeRight);
489-
[[clang::fallthrough]];
494+
FALLTHROUGH;
490495
case 10: partition_block(d10, P, writeLeft, writeRight);
491-
[[clang::fallthrough]];
496+
FALLTHROUGH;
492497
case 9: partition_block(d09, P, writeLeft, writeRight);
493-
[[clang::fallthrough]];
498+
FALLTHROUGH;
494499
case 8: partition_block(d08, P, writeLeft, writeRight);
495-
[[clang::fallthrough]];
500+
FALLTHROUGH;
496501
case 7: partition_block(d07, P, writeLeft, writeRight);
497-
[[clang::fallthrough]];
502+
FALLTHROUGH;
498503
case 6: partition_block(d06, P, writeLeft, writeRight);
499-
[[clang::fallthrough]];
504+
FALLTHROUGH;
500505
case 5: partition_block(d05, P, writeLeft, writeRight);
501-
[[clang::fallthrough]];
506+
FALLTHROUGH;
502507
case 4: partition_block(d04, P, writeLeft, writeRight);
503-
[[clang::fallthrough]];
508+
FALLTHROUGH;
504509
case 3: partition_block(d03, P, writeLeft, writeRight);
505-
[[clang::fallthrough]];
510+
FALLTHROUGH;
506511
case 2: partition_block(d02, P, writeLeft, writeRight);
507-
[[clang::fallthrough]];
512+
FALLTHROUGH;
508513
case 1: partition_block(d01, P, writeLeft, writeRight);
509514
}
510515
}

0 commit comments

Comments
 (0)