История изменений
Исправление xaizek, (текущая версия) :
Да, и объяснение там неплохое (--warn-common
, если кому интересно). Я в стандарте поискал и в итоге оказалось, что это популярное расширение:
J.5.11 Multiple external definitions There may be more than one external definition for the identifier of an object, with or without the explicit use of the keyword extern; if the definitions disagree, or more than one is initialized, the behavior is undefined (6.9.2).
Исходная версия xaizek, :
Да, и объяснение там неплохое. Я в стандарте поискал и в итоге оказалось, что это популярное расширение:
J.5.11 Multiple external definitions There may be more than one external definition for the identifier of an object, with or without the explicit use of the keyword extern; if the definitions disagree, or more than one is initialized, the behavior is undefined (6.9.2).