diff options
| author | dearblue <[email protected]> | 2021-10-30 13:22:35 +0900 |
|---|---|---|
| committer | dearblue <[email protected]> | 2021-10-30 13:22:35 +0900 |
| commit | 61ee8571785ab8f9fda82b1cc3dea845e3c7089d (patch) | |
| tree | 085a172b392a92fe5840f7ccdce12673112aaa3f /include/mruby.h | |
| parent | fca63c6060c3b5825862b713f69451b10ca38aeb (diff) | |
| download | mruby-61ee8571785ab8f9fda82b1cc3dea845e3c7089d.tar.gz mruby-61ee8571785ab8f9fda82b1cc3dea845e3c7089d.zip | |
Avoid violations of the `mrb_static_assert()` standard
ref: #5564
```console
% cc -pedantic -S -Iinclude -DMRB_NO_PRESYM -o- src/array.c > /dev/null
In file included from src/array.c:7:
In file included from include/mruby.h:115:
In file included from include/mruby/value.h:204:
include/mruby/boxing_word.h:133:1: warning: must specify at least one argument for '...' parameter of variadic macro [-Wgnu-zero-variadic-macro-arguments]
mrb_static_assert(sizeof(mrb_value) == sizeof(union mrb_value_));
^
include/mruby.h:109:108: note: expanded from macro 'mrb_static_assert'
mrb_static_assert_expand(mrb_static_assert_selector(__VA_ARGS__, mrb_static_assert2, mrb_static_assert1)(__VA_ARGS__))
^
include/mruby.h:100:10: note: macro 'mrb_static_assert_selector' defined here
# define mrb_static_assert_selector(a, b, name, ...) name
^
1 warning generated.
```
Diffstat (limited to 'include/mruby.h')
| -rw-r--r-- | include/mruby.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/mruby.h b/include/mruby.h index 99cd5fa2f..21b96817a 100644 --- a/include/mruby.h +++ b/include/mruby.h @@ -106,7 +106,7 @@ * mrb_static_assert(expect_condition, error_message); */ # define mrb_static_assert(...) \ - mrb_static_assert_expand(mrb_static_assert_selector(__VA_ARGS__, mrb_static_assert2, mrb_static_assert1)(__VA_ARGS__)) + mrb_static_assert_expand(mrb_static_assert_selector(__VA_ARGS__, mrb_static_assert2, mrb_static_assert1, _)(__VA_ARGS__)) #endif #include "mrbconf.h" |
