code: def test_domain_c_build_semicolon(app, warning):
      text = """
  .. c:member:: int member;
  .. c:var:: int var;
  .. c:function:: void f();
  .. .. c:macro:: NO_SEMICOLON;
  .. c:struct:: Struct;
  .. c:union:: Union;
  .. c:enum:: Enum;
  .. c:enumerator:: Enumerator;
  .. c:type:: Type;
  .. c:type:: int TypeDef;
  """
      restructuredtext.parse(app, text)
      ws = split_warnigns(warning)
      assert len(ws) == 0
  
imports: import itertools
  import zlib
  from xml.etree import ElementTree
  import pytest
  from sphinx import addnodes
  from sphinx.addnodes import desc, desc_content, desc_name, desc_parameter, desc_parameterlist, desc_sig_name, desc_sig_space, desc_signature, desc_signature_line, pending_xref
  from sphinx.domains.c import DefinitionError, DefinitionParser, Symbol, _id_prefix, _macroKeywords, _max_id
  from sphinx.ext.intersphinx import load_mappings, normalize_intersphinx_mapping
  from sphinx.testing import restructuredtext
  from sphinx.testing.util import assert_node
  from sphinx.writers.text import STDINDENT
label_desc: Use image node_id 24 for calling a global function with example usage: test_domain_c_build_semicolon(app, warning) without return types