You're right. I'd misread the assembly code.
Actually gcc gives it (the empty struct) sizeof zero (same as for its zero length arrays).