1// To be used with cxx11-statement-attributes.cpp.
2template<const int N>
3int 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