diff options
| author | bellard <bellard> | 2003-10-04 13:04:47 +0000 |
|---|---|---|
| committer | bellard <bellard> | 2003-10-04 13:04:47 +0000 |
| commit | c5ce5eaedae46467f6e538e4e5b25910b863de75 (patch) | |
| tree | c68e3c3ef56262ee2b3ff711b997548cb3fcdcb3 /tcc.c | |
| parent | 9c1106d85411ef4691792c9b9dc612ba0a5383b1 (diff) | |
| download | tinycc-c5ce5eaedae46467f6e538e4e5b25910b863de75.tar.gz tinycc-c5ce5eaedae46467f6e538e4e5b25910b863de75.tar.bz2 | |
fixed -w option - doc update (thanx to Romain Francoise)
Diffstat (limited to 'tcc.c')
| -rw-r--r-- | tcc.c | 18 |
1 files changed, 6 insertions, 12 deletions
@@ -408,7 +408,8 @@ struct TCCState { int warn_write_strings; int warn_unsupported; int warn_error; - + int warn_none; + /* error handling */ void *error_opaque; void (*error_func)(void *opaque, const char *msg); @@ -1238,6 +1239,9 @@ void warning(const char *fmt, ...) TCCState *s1 = tcc_state; va_list ap; + if (s1->warn_none) + return; + va_start(ap, fmt); error1(s1, 1, fmt, ap); va_end(ap); @@ -9551,16 +9555,6 @@ int tcc_set_warning(TCCState *s, const char *warning_name, int value) #if !defined(LIBTCC) -static void tcc_reset_warnings(TCCState *s) -{ - int i; - const WarningDef *p; - - for(i = 0, p = warning_defs; i < countof(warning_defs); i++, p++) { - *(int *)((uint8_t *)s + p->offset) = 0; - } -} - /* extract the basename of a file */ static const char *tcc_basename(const char *name) { @@ -9872,7 +9866,7 @@ int main(int argc, char **argv) } break; case TCC_OPTION_w: - tcc_reset_warnings(s); + s->warn_none = 1; break; case TCC_OPTION_rdynamic: s->rdynamic = 1; |
