code: def test_callback_register_double(self):
      # Issue #8275: buggy handling of callback args under Win64
      # NOTE: should be run on release builds as well
      dll = CDLL(_ctypes_test.__file__)
      CALLBACK = CFUNCTYPE(
          c_double, c_double, c_double, c_double, c_double, c_double
      )
      # All this function does is call the callback with its args squared
      func = dll._testfunc_cbk_reg_double
      func.argtypes = (
          c_double,
          c_double,
          c_double,
          c_double,
          c_double,
          CALLBACK,
      )
      func.restype = c_double
  
      def callback(a, b, c, d, e):
          return a + b + c + d + e
  
      result = func(1.1, 2.2, 3.3, 4.4, 5.5, CALLBACK(callback))
      self.assertEqual(
          result,
          callback(
              1.1 * 1.1, 2.2 * 2.2, 3.3 * 3.3, 4.4 * 4.4, 5.5 * 5.5
          ),
      )
  
imports: import functools
  import unittest
  from ctypes import *
  from ctypes.test import need_symbol
  import _ctypes_test
label_desc: Use image node_id 5 for calling the SampleCallbacksTestCase obj's underlying member method code with example usage: obj.test_callback_register_double() and returns: unknown