@@ -74,9 +74,10 @@ const char *threeParamsTwoLocal = "\n\
7474TEST_P (cudaKernelTest, CreateProgramAndKernel) {
7575
7676 uur::raii::Program program = nullptr ;
77- ASSERT_SUCCESS (urProgramCreateWithBinary (
78- context, device, std::strlen (ptxSource), (const uint8_t *)ptxSource,
79- nullptr , program.ptr ()));
77+ auto Length = std::strlen (ptxSource);
78+ ASSERT_SUCCESS (urProgramCreateWithBinary (context, 1 , &device, &Length,
79+ (const uint8_t **)(&ptxSource),
80+ nullptr , program.ptr ()));
8081 ASSERT_NE (program, nullptr );
8182 ASSERT_SUCCESS (urProgramBuild (context, program, nullptr ));
8283
@@ -116,9 +117,10 @@ TEST_P(cudaKernelTest, CreateProgramAndKernelWithMetadata) {
116117 ur_program_properties_t programProps{UR_STRUCTURE_TYPE_PROGRAM_PROPERTIES,
117118 nullptr , 1 , &reqdWorkGroupSizeMDProp};
118119 uur::raii::Program program = nullptr ;
119- ASSERT_SUCCESS (urProgramCreateWithBinary (
120- context, device, std::strlen (ptxSource), (const uint8_t *)ptxSource,
121- &programProps, program.ptr ()));
120+ auto Length = std::strlen (ptxSource);
121+ ASSERT_SUCCESS (urProgramCreateWithBinary (context, 1 , &device, &Length,
122+ (const uint8_t **)(&ptxSource),
123+ &programProps, program.ptr ()));
122124 ASSERT_NE (program, nullptr );
123125
124126 ASSERT_SUCCESS (urProgramBuild (context, program, nullptr ));
@@ -138,9 +140,10 @@ TEST_P(cudaKernelTest, CreateProgramAndKernelWithMetadata) {
138140
139141TEST_P (cudaKernelTest, URKernelArgumentSimple) {
140142 uur::raii::Program program = nullptr ;
141- ASSERT_SUCCESS (urProgramCreateWithBinary (
142- context, device, std::strlen (ptxSource), (const uint8_t *)ptxSource,
143- nullptr , program.ptr ()));
143+ auto Length = std::strlen (ptxSource);
144+ ASSERT_SUCCESS (urProgramCreateWithBinary (context, 1 , &device, &Length,
145+ (const uint8_t **)(&ptxSource),
146+ nullptr , program.ptr ()));
144147 ASSERT_NE (program, nullptr );
145148 ASSERT_SUCCESS (urProgramBuild (context, program, nullptr ));
146149
@@ -160,9 +163,10 @@ TEST_P(cudaKernelTest, URKernelArgumentSimple) {
160163
161164TEST_P (cudaKernelTest, URKernelArgumentSetTwice) {
162165 uur::raii::Program program = nullptr ;
163- ASSERT_SUCCESS (urProgramCreateWithBinary (
164- context, device, std::strlen (ptxSource), (const uint8_t *)ptxSource,
165- nullptr , program.ptr ()));
166+ auto Length = std::strlen (ptxSource);
167+ ASSERT_SUCCESS (urProgramCreateWithBinary (context, 1 , &device, &Length,
168+ (const uint8_t **)(&ptxSource),
169+ nullptr , program.ptr ()));
166170 ASSERT_NE (program, nullptr );
167171 ASSERT_SUCCESS (urProgramBuild (context, program, nullptr ));
168172
@@ -189,9 +193,10 @@ TEST_P(cudaKernelTest, URKernelArgumentSetTwice) {
189193
190194TEST_P (cudaKernelTest, URKernelDispatch) {
191195 uur::raii::Program program = nullptr ;
192- ASSERT_SUCCESS (urProgramCreateWithBinary (
193- context, device, std::strlen (ptxSource), (const uint8_t *)ptxSource,
194- nullptr , program.ptr ()));
196+ auto Length = std::strlen (ptxSource);
197+ ASSERT_SUCCESS (urProgramCreateWithBinary (context, 1 , &device, &Length,
198+ (const uint8_t **)(&ptxSource),
199+ nullptr , program.ptr ()));
195200 ASSERT_NE (program, nullptr );
196201 ASSERT_SUCCESS (urProgramBuild (context, program, nullptr ));
197202
@@ -218,9 +223,10 @@ TEST_P(cudaKernelTest, URKernelDispatch) {
218223
219224TEST_P (cudaKernelTest, URKernelDispatchTwo) {
220225 uur::raii::Program program = nullptr ;
221- ASSERT_SUCCESS (urProgramCreateWithBinary (
222- context, device, std::strlen (ptxSource), (const uint8_t *)twoParams,
223- nullptr , program.ptr ()));
226+ auto Length = std::strlen (ptxSource);
227+ ASSERT_SUCCESS (urProgramCreateWithBinary (context, 1 , &device, &Length,
228+ (const uint8_t **)(&twoParams),
229+ nullptr , program.ptr ()));
224230 ASSERT_NE (program, nullptr );
225231 ASSERT_SUCCESS (urProgramBuild (context, program, nullptr ));
226232
0 commit comments