Don't remember if i told this, but anyway
when declaring physically empty section with /initialized/ DATA flag (what is wrong for uninit data):
SECTION '.some' DATA READABLE WRITABLE
someData dd ?
No errors shown on incorrect DATA flag on physically empty section, insead section become flagged containing both: initialized & uninit data that is obviously wrong.
It costed me time & confusion: when i declared shared section with wrong DATA initializer:
SECTION '.shared' DATA READABLE WRITABLE SHAREABLE
someSharedData dd ?
section behaved wrong - it couldn't have been shared! I was really lost in guesses(( till found this weird bug /my one (DATA) and compiler's one (both flags set)/.