aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGenCXX/init-incomplete-type.cpp
blob: 1755dfb7beb18293a6621ac999bf4f60d4eb4f4a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// RUN: %clang_cc1 %s -emit-llvm-only -verify
// PR5489

template<typename E>
struct Bar {
 int x_;
};

static struct Bar<int> bar[1] = {
  { 0 }
};



namespace incomplete_type_refs {
  struct A;
  extern A g[];
  void foo(A*);
  void f(void) {
    foo(g);    // Reference to array with unknown element type.
  }

  struct A {   // define the element type.
    int a,b,c;
  };

  A *f2() {
    return &g[1];
  }

}