@@ -70,21 +70,32 @@ class KernelData {
7070
7171  void  *getKernelFuncPtr () const  { return  MKernelFuncPtr; }
7272
73-   size_t  getKernelNumArgs () const  { return  MDeviceKernelInfoPtr->NumParams ; }
73+   size_t  getKernelNumArgs () const  {
74+     assert (MDeviceKernelInfoPtr);
75+     return  MDeviceKernelInfoPtr->NumParams ;
76+   }
7477
7578  KernelParamDescGetterT getKernelParamDescGetter () const  {
79+     assert (MDeviceKernelInfoPtr);
7680    return  MDeviceKernelInfoPtr->ParamDescGetter ;
7781  }
7882
7983#ifndef  __INTEL_PREVIEW_BREAKING_CHANGES
8084  //  TODO: remove this method in the next ABI-breaking window
8185  //        it is used by handler code that will be removed in the next
8286  //        ABI-breaking window
83-   void  setESIMD (bool  IsESIMD) { MDeviceKernelInfoPtr->IsESIMD  = IsESIMD; }
87+   void  setESIMD (bool  IsESIMD) {
88+     assert (MDeviceKernelInfoPtr);
89+     MDeviceKernelInfoPtr->IsESIMD  = IsESIMD;
90+   }
8491#endif 
85-   bool  isESIMD () const  { return  MDeviceKernelInfoPtr->IsESIMD ; }
92+   bool  isESIMD () const  {
93+     assert (MDeviceKernelInfoPtr);
94+     return  MDeviceKernelInfoPtr->IsESIMD ;
95+   }
8696
8797  bool  hasSpecialCaptures () const  {
98+     assert (MDeviceKernelInfoPtr);
8899    return  MDeviceKernelInfoPtr->HasSpecialCaptures ;
89100  }
90101
@@ -117,7 +128,10 @@ class KernelData {
117128
118129  void  setKernelInfo (void  *KernelFuncPtr) { MKernelFuncPtr = KernelFuncPtr; }
119130
120-   bool  usesAssert () const  { return  MDeviceKernelInfoPtr->usesAssert (); }
131+   bool  usesAssert () const  {
132+     assert (MDeviceKernelInfoPtr);
133+     return  MDeviceKernelInfoPtr->usesAssert ();
134+   }
121135
122136  ur_kernel_cache_config_t  getKernelCacheConfig () const  {
123137    return  MKernelCacheConfig;
0 commit comments