EDIT: There are indentation problems only i the GitHub version.
This is because you're mixing tabs and spaces, making it clear that you probably copy pasted parts of your code together. If there really was no problem with your indentation, the pragma wouldn't be needed