sampler a; sampler b; sampler c = a; void declare() { sampler d; } void initialize() { sampler e = a; } void assign() { a = b; } /*%%* opaque type 'sampler' cannot use initializer expressions variables of type 'sampler' must be global variables of type 'sampler' must be global opaque type 'sampler' cannot use initializer expressions assignments to opaque type 'sampler' are not permitted *%%*/