Fix bug in padding unicode, #17105.

When you have `struct C;` it's both a value and a type, so the *expression* `C` constructs a value of type `C`