QUOTE (prottoss @ Mar 14 2013, 14:06)

Вот как раз предлагаемое Вам выше (void)val намного более элегантней. Потому как понимается многими компиляторами.
Зависит от контекста. Если речь идет о параметре функции - то да, прототипы могут быть заданы свыше и менять их нельзя. А вот если это случай как в примере KSN, то такое решение прячет этот мертвый код напрочь и найти его можно будет только внимательным просматриванием исходников. В случае прагмы все проще - отключил ее и компилятор сам покажет непричесанные места в коде.