From offline discussion, this looks to be a bug. Flang compiles this with no warnings. ``` integer,pointer::p integer,target,volatile::t p=>t end ``` > 8.5.20 VOLATILE attribute > 15 A pointer should have the VOLATILE attribute if its target has the VOLATILE attribute.