This extends semantic analysis of attributes for Swift interoperability
by introducing the swift_bridge attribute. This attribute enables
bridging Objective-C types to Swift specific types.
This is based on the work of the original changes in
https://github.com/llvm/llvm-project-staging/commit/8afaf3aad2af43cfedca7a24cd817848c4e95c0c
Is this a type or a declaration attribute? It looks like a declaration attribute based on the declaration and the list of subjects, but it looks like a type based on the ExpectedType diagnostic and the documentation. Or is this one of those unholy GNU attributes that's confused about what it appertains to?
Should this be inherited by redeclarations? Might be worth adding a test: