code: def test_domain_c_ast_initializers():
      idsMember = {1: "v"}
      idsFunction = {1: "f"}
      # no init
      check("member", "T v", idsMember)
      check("function", "void f(T v)", idsFunction)
      # with '=', assignment-expression
      check("member", "T v = 42", idsMember)
      check("function", "void f(T v = 42)", idsFunction)
      # with '=', braced-init
      check("member", "T v = {}", idsMember)
      check("function", "void f(T v = {})", idsFunction)
      check("member", "T v = {42, 42, 42}", idsMember)
      check("function", "void f(T v = {42, 42, 42})", idsFunction)
      check("member", "T v = {42, 42, 42,}", idsMember)
      check("function", "void f(T v = {42, 42, 42,})", idsFunction)
  
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 15 for calling a global function with example usage: test_domain_c_ast_initializers() without return types