Routers do not forward packets with link-local addresses.
What I want to know is: that makes sense if the destination is a link-local address, but what if I have a box that only has a link-local address trying to reach a global/site scope address? Can the traffic make it back, or will that fail because the return packets will be to a link-local address?
A router will never forward a packet with a source unicast link-local ipv6 address.
Please take a look at this example: linux machine with only link-local address trying to ping ipv6.google.com (google's global scope ipv6 address):
and debug ipv6 packet on the router shows the following...