extern const initialized warns in C

Georg-Johann Lay avr@gjlay.de
Sun Jan 21 12:08:00 GMT 2018


Jay K schrieb:
> extern const int foo = 123;
> 
> Why does this warn?
> This is a valid portable form, with the same meaning
> across all compilers, and, importantly, portably
> to C and C++.

I also wondered about this.

In C99 §6.9.2 "External object definitions" there's actually
the following example in clause 4:

extern int i3 = 3; // definition, external linkage

Johann



More information about the Gcc mailing list