code: def test_block_with_unused_outputs():
      p1 = C.placeholder()
      p3 = C.placeholder()
      func1 = C.as_block(p1 + 1, [(p1, p3)], "plus_func_1")
      p2 = C.placeholder()
      p4 = C.placeholder()
      func2 = C.as_block(p2 + 1, [(p2, p4)], "plus_func_2")
      p5 = C.placeholder()
      func3 = C.as_block(C.combine([func2]), [(p4, p5)], "empty_block")
      input_var1 = C.input_variable(shape=())
      input_var2 = C.input_variable(shape=())
      block = C.as_block(
          C.combine([func1, func3]),
          [(p3, input_var1), (p5, input_var2)],
          "multi_output_block",
      )
  
      eval_root = C.combine([block.outputs[0]])
      result = eval_root.eval(
          {
              input_var1: np.asarray([3], dtype=np.float32),
              input_var2: np.asarray([-3], dtype=np.float32),
          }
      )
      assert np.array_equal(result, [4.0])
  
imports: import numpy
  import os
  import pytest
  import cntk
  from .ops_test_utils import compare_lists_of_np_arrays, AA, cntk_device
  from cntk.io import MinibatchSource, CTFDeserializer, StreamDefs, StreamDef
label_desc: Use image node_id 22 for calling a global function with example usage: test_block_with_unused_outputs() without return types