text: /*******************************************************************************
  //
  //  SYCL 2020 Conformance Test Suite
  //
  //  Provides tests for specialization constants with same name and internal
  //  linkage for sycl::half via kernel_bundle (1st translation unit)
  //
  *******************************************************************************/
  
  #include "../common/common.h"
  #include "../common/type_coverage.h"
  
  // Index of TU
  #define SC_SN_IL_TU_NUM 1
  
  #include "specialization_constants_same_name_inter_link.h"
  
  #define TEST_NAME \
    specialization_constants_same_name_inter_link_1st_tu_via_kb_fp16
  
  namespace TEST_NAMESPACE {
  using namespace sycl_cts;
  
  /** test specialization constants for sycl::half
   */
  class TEST_NAME : public sycl_cts::util::test_base {
   public:
    /** return information about this test
     */
    void get_info(test_base::info &out) const override {
      set_test_info(out, TOSTRING(TEST_NAME), TEST_FILE);
    }
  
    /** execute the test
     */
    void run(util::logger &log) override {
      using namespace specialization_constants_same_name_inter_link;
      using namespace get_spec_const;
      sc_run_test_fp16<SC_SN_IL_TU_NUM, sc_use_kernel_bundle>(log);
    }
  };
  
  // construction of this proxy will register the above test
  util::test_proxy<TEST_NAME> proxy;
  
  }  // namespace TEST_NAMESPACE
  