diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2009-05-20 02:31:19 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2009-05-20 02:31:19 +0000 |
commit | 5df0d426026b3820b5f0b13a8d4e60e9373d8d9d (patch) | |
tree | f4dd5b306631dea44438835da905f81cfec3bf4b /test/CodeGenCXX/references.cpp | |
parent | a1f3dba77b7418575c1ff539ffa74ebaa068280c (diff) |
Handle the remaining unhandled cases in EmitReferenceBindingToExpr.
It would be nice if someone could write an ObjC++ testcase for the case
of passing a property returning a struct to a function taking a const
reference.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72159 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenCXX/references.cpp')
-rw-r--r-- | test/CodeGenCXX/references.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/test/CodeGenCXX/references.cpp b/test/CodeGenCXX/references.cpp index 9b9e0f8623..0124f695b3 100644 --- a/test/CodeGenCXX/references.cpp +++ b/test/CodeGenCXX/references.cpp @@ -24,6 +24,8 @@ void f(const int&); void f(const _Complex int&); void f(const C&); +C structfunc(); + void test_bool() { bool a = true; f(a); @@ -39,6 +41,9 @@ void test_scalar() { f(s.bitfield); f(10); + + __attribute((vector_size(16))) typedef int vec4; + f((vec4){1,2,3,4}[0]); } void test_complex() { @@ -51,5 +56,7 @@ void test_complex() { void test_aggregate() { C c; f(c); + + f(structfunc()); } |