                                   sizeof( int64_t ), cudaMemcpyDeviceToHost );
                 
                 success  = ( err == cudaSuccess );
-                success &= ( host_success_flag == int64_t{ 0 } );
+                success &= ( host_success_flag == static_cast<int64_t>( 0 ) );
             }
         }
         

                err = cudaMemcpy( &host_success_flag, cuda_success_flag, 
                                  sizeof( int64_t ), cudaMemcpyDeviceToHost );
            
                success = ( err == cudaSuccess );        
                success &= ( host_success_flag == uint64_t{ 0 } );
            }
            
            if( success )

        /* ----------------------------------------------------------------- */
        
        bool use_elem_by_elem_buffer = false;
        unsigned char* cuda_elem_by_elem_data_buffer = NULL;
        unsigned char* host_elem_by_elem_data_buffer = NULL;
        
        NS(block_size_t) elem_by_elem_buffer_size =
            ( NS(Blocks_are_serialized)( elem_by_elem_buffer ) ) 
