code: def test_C89CodePrinter():
      c89printer = C89CodePrinter()
      assert c89printer.language == "C"
      assert c89printer.standard == "C89"
      assert "void" in c89printer.reserved_words
      assert "template" not in c89printer.reserved_words
  
imports: from sympy.core import S, pi, oo, Symbol, symbols, Rational, Integer, Float, Function, Mod, GoldenRatio, EulerGamma, Catalan, Lambda, Dummy, nan, Mul, Pow, UnevaluatedExpr
  from sympy.core.relational import Eq, Ge, Gt, Le, Lt, Ne
  from sympy.functions import Abs, acos, acosh, asin, asinh, atan, atanh, atan2, ceiling, cos, cosh, erf, erfc, exp, floor, gamma, log, loggamma, Max, Min, Piecewise, sign, sin, sinh, sqrt, tan, tanh, fibonacci, lucas
  from sympy.sets import Range
  from sympy.logic import ITE, Implies, Equivalent
  from sympy.codegen import For, aug_assign, Assignment
  from sympy.testing.pytest import raises, XFAIL
  from sympy.printing.codeprinter import PrintMethodNotImplementedError
  from sympy.printing.c import C89CodePrinter, C99CodePrinter, get_math_macros
  from sympy.codegen.ast import AddAugmentedAssignment, Element, Type, FloatType, Declaration, Pointer, Variable, value_const, pointer_const, While, Scope, Print, FunctionPrototype, FunctionDefinition, FunctionCall, Return, real, float32, float64, float80, float128, intc, Comment, CodeBlock, stderr, QuotedString
  from sympy.codegen.cfunctions import expm1, log1p, exp2, log2, fma, log10, Cbrt, hypot, Sqrt
  from sympy.codegen.cnodes import restrict
  from sympy.utilities.lambdify import implemented_function
  from sympy.tensor import IndexedBase, Idx
  from sympy.matrices import Matrix, MatrixSymbol, SparseMatrix
  from sympy.printing.codeprinter import ccode
label_desc: Use image node_id 40 for calling a global function with example usage: test_C89CodePrinter() without return types