new_contents: from __future__ import print_function, absolute_import
  import numpy
  from numba import cuda
  from numba.cuda.testing import unittest
  
  
  class TestFreeVar(unittest.TestCase):
      def test_freevar(self):
          """Make sure we can compile the following kernel with freevar reference
          in macros
          """
          from numba import float32
  
          size = 1024
          nbtype = float32
          @cuda.jit("(float32[::1], intp)")
          def foo(A, i):
              "Dummy function"
              sdata = cuda.shared.array(size,   # size is freevar
                                        dtype=nbtype)  # nbtype is freevar
              A[i] = sdata[i]
  
          A = numpy.arange(2, dtype="float32")
          foo(A, 0)
  
  
  if __name__ == '__main__':
      unittest.main()
  
subject: Add test for freevar in cuda macros