summaryrefslogtreecommitdiffstats
path: root/test/CodeGenCXX/references.cpp
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2009-05-20 02:31:19 +0000
committerEli Friedman <eli.friedman@gmail.com>2009-05-20 02:31:19 +0000
commit5df0d426026b3820b5f0b13a8d4e60e9373d8d9d (patch)
treef4dd5b306631dea44438835da905f81cfec3bf4b /test/CodeGenCXX/references.cpp
parenta1f3dba77b7418575c1ff539ffa74ebaa068280c (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.cpp7
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());
}