def METHOD_NAME(self):
    if "gccxml" in self.config.xml_generator or \
            platform.system() == 'Windows':
        return True
    self.config.flags = []
    src_reader = parser.source_reader_t(self.config)
    decls = declarations.make_flatten(src_reader.read_string(self.__code))
    classes = [
        i for i in decls if isinstance(i, declarations.class_t)]
    typedefs = [
        i for i in decls if isinstance(i, declarations.typedef_t)]
    variables = [
        i for i in decls if isinstance(i, declarations.variable_t)]
    tag = "__va_list_tag"
    self.assertFalse(tag in [class_.name for class_ in classes])
    self.assertTrue("a" in [class_.name for class_ in classes])
    self.assertTrue(len(classes) == 1)
    self.assertFalse(tag in [ty.name for ty in typedefs])
    self.assertTrue(len(typedefs) == 3 or len(typedefs) == 4)
    if len(typedefs) == 4:
        # This is for llvm 3.9
        for t in self.known_typedefs_llvm39:
            self.assertTrue(t in [ty.name for ty in typedefs])
        self.assertFalse(
            "__NSConstantString_tag"
            in [class_.name for class_ in classes])
        self.assertFalse(
            "__NSConstantString" in [ty.name for ty in typedefs])
    else:
        for t in self.known_typedefs:
            self.assertTrue(t in [ty.name for ty in typedefs])
    self.assertFalse(
        tag in [var.decl_string.split("::")[1] for var in variables])
    self.assertTrue(len(variables) == 0)