1 | // RUN: %clang_cc1 %s -emit-llvm -o - |
2 | |
3 | struct tree_common {}; |
4 | |
5 | struct tree_int_cst { |
6 | struct tree_common common; |
7 | struct tree_int_cst_lowhi { |
8 | unsigned long long low; |
9 | long long high; |
10 | } int_cst; |
11 | }; |
12 | |
13 | enum XXX { yyy }; |
14 | |
15 | struct tree_function_decl { |
16 | struct tree_common common; |
17 | long long locus, y; |
18 | __extension__ enum XXX built_in_class : 2; |
19 | |
20 | }; |
21 | |
22 | |
23 | union tree_node { |
24 | struct tree_int_cst int_cst; |
25 | struct tree_function_decl function_decl; |
26 | }; |
27 | |
28 | |
29 | void foo (union tree_node * decl) { |
30 | decl->function_decl.built_in_class != 0; |
31 | } |
32 | |
33 | |
34 | |