From db08122d31a681e593c6679140d2df0cc63c8784 Mon Sep 17 00:00:00 2001 From: seyko Date: Sun, 29 Mar 2015 11:52:16 +0300 Subject: [PATCH] Fix for Microsoft compilers Miccrosoft Visual Sudio (Express) 2008 and 2010 do not accept variable definitions C99 style, reported by Fabio --- lib/bcheck.c | 2 +- libtcc.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/bcheck.c b/lib/bcheck.c index d70e6571..83130985 100644 --- a/lib/bcheck.c +++ b/lib/bcheck.c @@ -81,7 +81,7 @@ void __bound_new_region(void *p, size_t size); int __bound_delete_region(void *p); #ifdef __attribute__ - /* __attribute__ is redifened in system headers */ + /* an __attribute__ macro is defined in the system headers */ #undef __attribute__ #endif #define FASTCALL __attribute__((regparm(3))) diff --git a/libtcc.c b/libtcc.c index a856865a..533c14da 100644 --- a/libtcc.c +++ b/libtcc.c @@ -462,8 +462,8 @@ ST_FUNC void put_extern_sym2(Sym *sym, Section *section, if (!sym->c) { name = get_tok_str(sym->v, NULL); #ifdef CONFIG_TCC_BCHECK - char buf[32]; if (tcc_state->do_bounds_check) { + char buf[32]; /* XXX: avoid doing that for statics ? */ /* if bound checking is activated, we change some function names by adding the "__bound" prefix */