From a92b97ff4581c06186447776b2add937e8c937a8 Mon Sep 17 00:00:00 2001 From: dearblue Date: Tue, 5 Nov 2024 22:07:53 +0900 Subject: [PATCH] Improve compliance with C++ standards - Avoid "Designated initializer" C++20 is required for C++. - Avoid "Compound literals" Not available for C++. --- mrbgems/mruby-io/src/file.c | 3 ++- src/dump.c | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/mrbgems/mruby-io/src/file.c b/mrbgems/mruby-io/src/file.c index 2b3f71a6e..4d744eb48 100644 --- a/mrbgems/mruby-io/src/file.c +++ b/mrbgems/mruby-io/src/file.c @@ -90,7 +90,8 @@ flock(int fd, int operation) DWORD flags; flags = ((operation & LOCK_NB) ? LOCKFILE_FAIL_IMMEDIATELY : 0) | ((operation & LOCK_SH) ? LOCKFILE_EXCLUSIVE_LOCK : 0); - OVERLAPPED ov = (OVERLAPPED){0}; + static const OVERLAPPED zero_ov = {0}; + OVERLAPPED ov = zero_ov; return LockFileEx(h, flags, 0, 0xffffffff, 0xffffffff, &ov) ? 0 : -1; } #endif diff --git a/src/dump.c b/src/dump.c index 031046d45..01d9eaae3 100644 --- a/src/dump.c +++ b/src/dump.c @@ -81,7 +81,7 @@ dump_float(mrb_state *mrb, uint8_t *buf, mrb_float f) union { double f; char s[sizeof(double)]; - } u = {.f = (double)f}; + } u = {(double)f}; if (littleendian) { memcpy(buf, u.s, sizeof(double));