mirror of
https://github.com/intel/llvm.git
synced 2026-02-01 00:46:45 +08:00
[flang] Comments
Original-commit: flang-compiler/f18@0c12188e84 Reviewed-on: https://github.com/flang-compiler/f18/pull/926
This commit is contained in:
@@ -1051,7 +1051,7 @@ void CheckHelper::CheckEquivalenceSet(const EquivalenceSet &set) {
|
||||
if (&object != &*iter) {
|
||||
if (auto *details{object.symbol.detailsIf<ObjectEntityDetails>()}) {
|
||||
if (details->commonBlock()) {
|
||||
if (details->commonBlock() != &commonBlock) {
|
||||
if (details->commonBlock() != &commonBlock) { // 8.10.3 paragraph 1
|
||||
if (auto *msg{messages_.Say(object.symbol.name(),
|
||||
"Two objects in the same EQUIVALENCE set may not be members of distinct COMMON blocks"_err_en_US)}) {
|
||||
msg->Attach(iter->symbol.name(),
|
||||
@@ -1066,7 +1066,8 @@ void CheckHelper::CheckEquivalenceSet(const EquivalenceSet &set) {
|
||||
}
|
||||
} else {
|
||||
// Mark all symbols in the equivalence set with the same COMMON
|
||||
// block
|
||||
// block to prevent spurious error messages about initialization
|
||||
// in BLOCK DATA outside COMMON
|
||||
details->set_commonBlock(commonBlock);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user