reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1 2 3 4 5 6 7 8 9 10 11 12 13 | // RUN: %clang_cc1 %s -triple i386-apple-darwin -emit-llvm -o - | FileCheck %s // Misaligned parameter must be memcpy'd to correctly aligned temporary. struct s { int x; long double y; }; long double foo(struct s x, int i, struct s y) { // CHECK: foo // CHECK: %x = alloca %struct.s, align 16 // CHECK: %y = alloca %struct.s, align 16 // CHECK: memcpy // CHECK: memcpy // CHECK: bar return bar(&x, &y); } |