<div dir="ltr">According to <a href="https://llvm.org/docs/LangRef.html#linkage-types">https://llvm.org/docs/LangRef.html#linkage-types</a><div><br></div><div>> external</div>If none of the above identifiers are used, the global is externally visible, meaning that it participates in linkage and can be used to resolve external symbol references.<div><br></div><div>But that doesn't seem to be quite correct.</div><div><br></div><div>For a global variable, external linkage type seems to mean the same thing as extern in C: this is /not/ a definition, but a mere declaration of something that must be defined elsewhere.</div><div><br></div><div>But when a linkage type is not specified, the system doesn't seem to behave that way; instead, such a global variable seems to be treated as a definition.</div><div><br></div><div>Has the above paragraph in the documentation been superseded, or am I misunderstanding it? What exactly is the default linkage type?</div></div>