// RUN: %clang_cc1 -emit-llvm -triple x86_64-apple-darwin10 < %s | FileCheck %s struct Test1S { long NumDecls; long X; long Y; }; struct Test2S { long NumDecls; long X; }; // Make sure we don't generate extra memcpy for lvalues void test1a(struct Test1S, struct Test2S); // CHECK: define void @test1( // CHECK-NOT: memcpy // CHECK: call void @test1a void test1(struct Test1S *A, struct Test2S *B) { test1a(*A, *B); }