Hello
I've tried several things. I assumed those attributes must be applied to device_global declaration directly. Here is some tests:
// error: 'private_copies' attribute only applies to local non-const variables and non-static data members
[[intel::private_copies(2)]]
sycl::ext::oneapi::experimental::device_global<int, FPGAProperties> value;
// error: 'fpga_register' attribute only applies to constant variables, local variables, static variables, and non-static data members
[[intel::fpga_register]]
sycl::ext::oneapi::experimental::device_global<int, FPGAProperties> value;
// no errors, but based on report - attribute wasn't applied
[[intel::fpga_register]]
static sycl::ext::oneapi::experimental::device_global<int, FPGAProperties> value;