From f1a02dff580c846698c5ae327b9fb2959f34607c Mon Sep 17 00:00:00 2001 From: Tomasz Dąbrowski Date: Mon, 25 Sep 2017 16:41:25 +0200 Subject: fix: include\mruby/gc.h(43): warning C4200: nonstandard extension used: zero-sized array in struct/union --- include/mruby/gc.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'include') diff --git a/include/mruby/gc.h b/include/mruby/gc.h index ce214aa56..2a3ff4182 100644 --- a/include/mruby/gc.h +++ b/include/mruby/gc.h @@ -33,6 +33,13 @@ typedef enum { MRB_GC_STATE_SWEEP } mrb_gc_state; +/* Disable MSVC warning "C4200: nonstandard extension used: zero-sized array + * in struct/union" when in C++ mode */ +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4200) +#endif + typedef struct mrb_heap_page { struct RBasic *freelist; struct mrb_heap_page *prev; @@ -43,6 +50,10 @@ typedef struct mrb_heap_page { void *objects[]; } mrb_heap_page; +#ifdef _MSC_VER +#pragma warning(pop) +#endif + typedef struct mrb_gc { mrb_heap_page *heaps; /* heaps for GC */ mrb_heap_page *sweeps; -- cgit v1.2.3