aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGenCXX/incomplete-types.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2011-07-22 06:26:12 +0000
committerChris Lattner <sabre@nondot.org>2011-07-22 06:26:12 +0000
commit018ec4172ee2a021dc38bb274c8b21ff610e2b44 (patch)
tree14d8b140e10102b5cfc7e22e932fe8fb36612814 /test/CodeGenCXX/incomplete-types.cpp
parent8f1231b70c2b1f6fe0cee097b447487b26810301 (diff)
rename test.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135751 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenCXX/incomplete-types.cpp')
-rw-r--r--test/CodeGenCXX/incomplete-types.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/test/CodeGenCXX/incomplete-types.cpp b/test/CodeGenCXX/incomplete-types.cpp
new file mode 100644
index 0000000000..4f37eeb975
--- /dev/null
+++ b/test/CodeGenCXX/incomplete-types.cpp
@@ -0,0 +1,37 @@
+// 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; }
+}