diff options
Diffstat (limited to 'gobject-introspection')
-rw-r--r-- | gobject-introspection/scanner.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gobject-introspection/scanner.c b/gobject-introspection/scanner.c index f691e78b8..40e4efec5 100644 --- a/gobject-introspection/scanner.c +++ b/gobject-introspection/scanner.c @@ -1531,13 +1531,16 @@ g_igenerator_start_preprocessor (GIGenerator *igenerator, int tmp; char *tmpname; - cpp_argv = g_new0 (char *, g_list_length (cpp_options) + 4); + cpp_argv = g_new0 (char *, g_list_length (cpp_options) + 5); cpp_argv[cpp_argc++] = "cpp"; cpp_argv[cpp_argc++] = "-C"; /* Disable GCC extensions as we cannot parse them yet */ cpp_argv[cpp_argc++] = "-U__GNUC__"; + /* Help system headers cope with the lack of __GNUC__ by pretending to be lint */ + cpp_argv[cpp_argc++] = "-Dlint"; + for (l = cpp_options; l; l = l->next) cpp_argv[cpp_argc++] = (char*)l->data; |