__restrict__ seems to be ignored for base pointers in structs. having base pointers with restrict as kernel arguments directly works as expected

I filed it here.