diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-01-31 07:04:29 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-01-31 07:04:29 +0000 |
commit | 8322b426a56db0ecaf99c565746ed04448cd29b1 (patch) | |
tree | a5875acdc108a99080e43bc3ab6ea57f1ea62bce /clang/test/CodeGenCXX/anonymous-union-member-initializer.cpp | |
parent | 1ce7755c350a5c02da00b1873cb6515d1c8e7e84 (diff) | |
download | bcm5719-llvm-8322b426a56db0ecaf99c565746ed04448cd29b1.tar.gz bcm5719-llvm-8322b426a56db0ecaf99c565746ed04448cd29b1.zip |
Amazing that there are still issues with the fields of anonymous struct/unions..
Allow taking the address of such a field for a pointer-to-member constant. Fixes rdar://8818236.
llvm-svn: 124575
Diffstat (limited to 'clang/test/CodeGenCXX/anonymous-union-member-initializer.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/anonymous-union-member-initializer.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/anonymous-union-member-initializer.cpp b/clang/test/CodeGenCXX/anonymous-union-member-initializer.cpp index 87d3fcc6c37..d97a2ae366b 100644 --- a/clang/test/CodeGenCXX/anonymous-union-member-initializer.cpp +++ b/clang/test/CodeGenCXX/anonymous-union-member-initializer.cpp @@ -1,5 +1,19 @@ // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm -o - %s | FileCheck %s +// rdar://8818236 +namespace rdar8818236 { +struct S { + char c2; + union { + char c; + int i; + }; +}; + +// CHECK: @_ZN11rdar88182363fooE = global i64 4 +char S::*foo = &S::c; +} + struct A { union { int a; |