]> git.proxmox.com Git - rustc.git/blob - src/llvm/tools/clang/test/Parser/builtin_classify_type.c
Imported Upstream version 0.6
[rustc.git] / src / llvm / tools / clang / test / Parser / builtin_classify_type.c
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2
3 struct foo { int a; };
4
5 int main() {
6 int a;
7 float b;
8 double d;
9 struct foo s;
10
11 static int ary[__builtin_classify_type(a)];
12 static int ary2[(__builtin_classify_type)(a)]; // expected-error{{variable length array declaration can not have 'static' storage duration}}
13 static int ary3[(*__builtin_classify_type)(a)]; // expected-error{{builtin functions must be directly called}}
14
15 int result;
16
17 result = __builtin_classify_type(a);
18 result = __builtin_classify_type(b);
19 result = __builtin_classify_type(d);
20 result = __builtin_classify_type(s);
21 }