https://github.com/epiqc/ScaffCC
Raw File
Tip revision: be5bfe685a7b7268af2ae0344c2ffe444e77f296 authored by ah744 on 20 August 2016, 18:31:59 UTC
Small script changes
Tip revision: be5bfe6
incomplete-types.cpp
// 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];
  }

}

namespace PR10395 {
  struct T;
  extern T x[];
  T* f() { return x; }
}

namespace PR10384 {
  struct X;
  extern X x[1];
  X* f() { return x; }
}
back to top