I use: static assert ("Message", 0); Which gives a message similar to: static assert ("Message" , 0) is false -[Unknown] > My code is littered with: > > static if (!cond) { > pragma(msg, "xxx"); > static assert(0); > }