Это даст ошибку? Зависит от того, как вы определяете «ошибка».
Это, вероятно, не даст вам ошибку во время соединения. Но это наверняка испортило бы ваш исполняемый файл. Линкер предполагает , когда он встречает несколько определений символа, что они идентичны, и поэтому все, кроме одного, могут быть отброшены. Если они не идентичны, вы нарушаете Правило Единого Определения, что означает, что вы движетесь в Неопределенную Страну Поведения. Все может случиться. Скорее всего, вы увидите случайные сбои.