i could see this going either way, but from my perspective the linker did what you told it. it didn't see anything it couldn't recognize, and didn't find any symbols it wasn't able to resolve. it's a weird case, certainly, but it doesn't strike me as wrong.
if i were inclined to submit a patch, it'd be to add a note to the BUGS section of the man page.