-#define YYLTYPE cy::location
+
+#if defined(__clang__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wunknown-pragmas"
+#pragma clang diagnostic ignored "-Wdeprecated-register"
+#endif
+
+#define YYLTYPE CYLocation
left = yyleng - (nl - yytext) - 1; \
nl = reinterpret_cast<const char *>(memchr(nl + 1, '\n', left)); \
} while (nl != NULL); \
left = yyleng - (nl - yytext) - 1; \
nl = reinterpret_cast<const char *>(memchr(nl + 1, '\n', left)); \
} while (nl != NULL); \
"typedef" L C I(identifier, Identifier("typedef"), tk::Typedef, hi::Meta);
"unsigned" L C I(identifier, Identifier("unsigned"), tk::Unsigned, hi::Type);
"signed" L C I(identifier, Identifier("signed"), tk::Signed, hi::Type);
"typedef" L C I(identifier, Identifier("typedef"), tk::Typedef, hi::Meta);
"unsigned" L C I(identifier, Identifier("unsigned"), tk::Unsigned, hi::Type);
"signed" L C I(identifier, Identifier("signed"), tk::Signed, hi::Type);
I(string, String(value, local - value), tk::StringLiteral, hi::Constant);
}
I(string, String(value, local - value), tk::StringLiteral, hi::Constant);
}