MSVC вела себя так, что если символ определен в файле .obj и .lib, он будет использовать символ в файле .obj без предупреждения. Напомню, что он также справился бы с ситуацией, когда символ определен в нескольких библиотеках, и использовал бы тот из библиотеки, который назван первым в списке.
Не могу сказать, что пробовал это некоторое время, но я был бы удивлен, если бы они изменили это поведение (особенно, если определенные в .obj символы переопределяют символы в .lib-файлах).