non-error messages from clang parsing wont be printed anymore 21/107721/1
authorRadoslaw Cybulski <r.cybulski@partner.samsung.com>
Thu, 29 Dec 2016 10:10:45 +0000 (11:10 +0100)
committerRadoslaw Cybulski <r.cybulski@partner.samsung.com>
Thu, 29 Dec 2016 10:10:45 +0000 (11:10 +0100)
Change-Id: I1e402824b8caa28519dc40033bfd69521182fefe

tests2/wrappers/generate_wrappers.py

index ed599ef2cbfe8ba74eadc12d72508b87e69a5c41..f82d6c50c488c2a2151d09a1ad57f607b5e285af 100755 (executable)
@@ -696,19 +696,15 @@ class clang_parser(object):
             tu = self.index.parse(filename, self.parsing_args, options=clang.cindex.TranslationUnit.PARSE_DETAILED_PROCESSING_RECORD)
         except Exception as e:
                 raise
-        error = False
 
         severity_map = { 2: 'warning', 3: 'error', 4: 'error' }
         for diag in tu.diagnostics:
                 if diag.severity >= 3:
-                        error = True
-                loc = diag.location
-                severity = severity_map[diag.severity]
-                opt = '[%s]' % diag.option if diag.option else ''
-                print('%s:%d:%d: %s: %s %s' % (loc.file, loc.line, loc.column, severity, diag.spelling, opt))
-
-        if error:
-            return None
+                    loc = diag.location
+                    severity = severity_map[diag.severity]
+                    opt = '[%s]' % diag.option if diag.option else ''
+                    print('%s:%d:%d: %s: %s %s' % (loc.file, loc.line, loc.column, severity, diag.spelling, opt))
+
         return tu
 
 def yield_commands_from_commands_file(pth, arm_root, clang_path):