// To be used with cxx11-statement-attributes.cpp. template int f(int n) { switch (n * N) { case 0: n += 15; [[clang::fallthrough]]; // This shouldn't generate a warning. case 1: n += 20; [[clang::fallthrough]]; // This should generate a warning: "fallthrough annotation does not directly precede switch label". break; } return n; }