Emit a portability warning about usage of a deprecated feature
when an I/O data transfer statement uses a scalar integer
variable as an assigned format.
Differential Revision: https://reviews.llvm.org/D139144
if (!IsVariable(*expr)) {
context_.Say(format.source,
"Assigned format label must be a scalar variable"_err_en_US);
+ } else if (context_.ShouldWarn(common::LanguageFeature::Assign)) {
+ context_.Say(format.source,
+ "Assigned format labels are deprecated"_port_en_US);
}
return;
}