link_location is sometimes required.
Currently, CPS says that link_location is "not required". However, at least CMake is very unhappy if link_location is not specified for shared components on e.g. Windows. The specification should clarify that this attribute is required in certain (but not all) situations.
I don't see how it can't be required if you're using a Windows implementation .lib with a runtime .dll, Meson would be unhappy if you only have the .dll as well.
@dcbaker, yes, that's more-or-less the point. (Although, hopefully Meson doesn't complain about a module component with no link_location... that being sort of the main difference between dylib and module...)
If I remember correctly the only time we explicitly link a module (except in some deprecated backwards compat cases) is for Android because it requires it, otherwise I think we'd just ignore the module anyway.