]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/PCH/stmt-attrs.cpp
Vendor import of clang release_40 branch r292951:
[FreeBSD/FreeBSD.git] / test / PCH / stmt-attrs.cpp
1 // RUN: %clang_cc1 -std=c++11 -emit-pch -o %t.a %s
2 // RUN: %clang_cc1 -std=c++11 -include-pch %t.a %s -ast-print -o - | FileCheck %s
3
4 #ifndef HEADER
5 #define HEADER
6
7 inline void test(int i) {
8   switch (i) {
9     case 1:
10       // Notice that the NullStmt has two attributes.
11       // CHECK: {{\[\[clang::fallthrough\]\] \[\[clang::fallthrough\]\]}}
12       [[clang::fallthrough]] [[clang::fallthrough]];
13     case 2:
14       break;
15   }
16 }
17
18 #else
19
20 void foo(void) {
21   test(1);
22 }
23
24 #endif