Skip to content

Commit 50fbe18

Browse files
committed
[CN-exec] -Wimplicit-fallthrough
1 parent 5fea700 commit 50fbe18

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

runtime/libcn/include/cn-executable/utils.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
#include "hash_table.h"
88
#include "rts_deps.h"
99

10+
#define fallthrough __attribute__((__fallthrough__))
11+
1012
#define cn_printf(level, ...) \
1113
if (get_cn_logging_level() >= level) { \
1214
printf(__VA_ARGS__); \

runtime/libcn/src/cn-executable/utils.c

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ void cn_failure_default(enum cn_failure_mode failure_mode, enum spec_mode spec_m
4949
switch (failure_mode) {
5050
case CN_FAILURE_ALLOC:
5151
printf("Out of memory!");
52+
fallthrough;
5253
case CN_FAILURE_ASSERT:
5354
case CN_FAILURE_CHECK_OWNERSHIP:
5455
case CN_FAILURE_OWNERSHIP_LEAK:
@@ -359,20 +360,17 @@ void cn_get_or_put_ownership(enum spec_mode spec_mode, void* generic_c_ptr, size
359360
nr_owned_predicates++;
360361
if (!is_wildcard(generic_c_ptr, (int)size)) {
361362
switch (spec_mode) {
362-
case PRE: {
363+
case PRE:
363364
cn_get_ownership(generic_c_ptr, size, "Precondition ownership check");
364365
break;
365-
}
366-
case POST: {
366+
case POST:
367367
cn_put_ownership(generic_c_ptr, size);
368368
break;
369-
}
370-
case LOOP: {
369+
case LOOP:
371370
cn_get_ownership(generic_c_ptr, size, "Loop invariant ownership check");
372-
}
373-
default: {
371+
fallthrough;
372+
default:
374373
break;
375-
}
376374
}
377375
}
378376
}

0 commit comments

Comments
 (0)