If we define multiple associations in a single construct is it legal for chained references or does it work by accident?
Neither the Intel documentation or the Fortran 2003 standard are any help here.
integer a
associate(b => a, c => b)
c = 1
end associate