Под "успешным" я предполагаю, что вы подразумеваете, что не создает сообщение об ошибке. Вы, вероятно, хотите:
assert(structu.z == 0);
Обратите внимание, что я использую ==
, а не =
.
Это утверждение никогда не должно срабатывать, поскольку с указанным кодом structu.z
гарантированно будет равно 0
.