Sure within a single compilation unit. Otherwise, I like dearrifling's suggestion.
The one byte rule does nothing here, because its value is undefined and its address not observable.
edit: if you find a case where an empty struct parameter causes code to be emitted, let's consider filing bugs.