Код не вызовет ошибки и сделает пустую работу. При включении оптимизаций в компиляторе, код присвоения переменной вообще физически не создастся в итоговом экзешнике - он ни на что не влияет. Вообще в C++ можно писать много чего, что может ничего не делать, например (void)A; ничего не сделает с переменной A.