Reserved Words

The following words are reserved for use by the HLSL language. Do not use them to name variables or functions in your HLSL code.

auto case, catch char, class, const_cast default, delete, dynamic_cast enum explicit friend goto long mutable new operator private, protected, public reinterpret_cast short, signed, sizeof, static_cast template, this, throw try, typename union, unsigned using virtual

Appendix (DirectX HLSL)