Инициализация чего-либо с самим собой - это неопределенное поведение, которое, возможно, может даже означать, что после его вызова вы даже не сможете обнаружить это позже. Предположим, что компилятор обнаруживает это и, несмотря на это, генерирует ассемблер для носовых демонов, а вовсе не вызов вашего конструктора копирования?
На практике вы можете предположить, что клиент не настолько глуп, и если это так, то это их дело - отладить его и выяснить.