I'm guessing he's wearing the Steven Crowder shirt, actually. It's got that same picture of Che on it, with the same font. If that's the case, the shirt's full message says "Socialism is for f*gs". The "is for f*gs" part is underneath Che's face, and so is obscured in this image.
I would normally link to that shirt, but fuck Steven Crowder. Not gonna be responsible for driving traffic to that shithead's website.