blob: 0652e7a9ea6afc3b2951222bda895f54fbfea55d [file] [log] [blame]
Richard Trieuad00e832013-08-31 03:50:47 +00001// RUN: %clang_cc1 -fsyntax-only -verify %s
2
3void test0() {
4 char variable = (void)0;
5 // expected-error@-1{{cannot initialize a variable}}
6}
7
8void test1(int x = (void)0) {}
9 // expected-error@-1{{cannot initialize a parameter}}
10 // expected-note@-2{{here}}
11
12int test2() {
13 return (void)0;
14 // expected-error@-1{{cannot initialize return object}}
15}
16
17struct S4 {
18 S4() : x((void)0) {};
19 // expected-error@-1{{cannot initialize a member subobject}}
20 int x;
21};
22
23void test5() {
24 int foo[2] = {1, (void)0};
25 // expected-error@-1{{cannot initialize an array element}}
26}
27
28void test6() {
29 new int((void)0);
30 // expected-error@-1{{cannot initialize a new value}}
31}
32
33typedef short short2 __attribute__ ((__vector_size__ (2)));
34void test10() {
35 short2 V = { (void)0 };
36 // expected-error@-1{{cannot initialize a vector element}}
37}
38
39typedef float float2 __attribute__((ext_vector_type(2)));
40typedef float float4 __attribute__((ext_vector_type(4)));
41
42void test14(const float2 in, const float2 out) {
43 const float4 V = (float4){ in, out };
44 // expected-error@-1{{cannot initialize a compound literal initializer}}
45}