In C# I use the #warning and #error directives,
#warning
#error
#warning This is dirty code... #error Fix this before everything explodes! <
#warning This is dirty code... #error Fix this before everything explodes!
gvim highlights both "// XXX" and "// TODO" in yellow, which amazed me the first time I marked some code that way to remind myself to come back to it.