diff options
author | Chris Lattner <sabre@nondot.org> | 2011-07-22 06:26:12 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2011-07-22 06:26:12 +0000 |
commit | 018ec4172ee2a021dc38bb274c8b21ff610e2b44 (patch) | |
tree | 14d8b140e10102b5cfc7e22e932fe8fb36612814 /test/CodeGenCXX/incomplete-types.cpp | |
parent | 8f1231b70c2b1f6fe0cee097b447487b26810301 (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.cpp | 37 |
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; } +} |