1 // To be used with cxx11-statement-attributes.cpp. 2 template<const int N> 3 int f(int n) { 4 switch (n * N) { 5 case 0: 6 n += 15; 7 [[clang::fallthrough]]; // This shouldn't generate a warning. 8 case 1: 9 n += 20; 10 [[clang::fallthrough]]; // This should generate a warning: "fallthrough annotation does not directly precede switch label". 11 break; 12 } 13 return n; 14 } 15