| // RUN: %clang_cc1 -triple avr -emit-llvm %s -o - | FileCheck %s |
| |
| // Structure that is more than 8 bytes. |
| struct s10 { |
| int a, b, c, d, e; |
| }; |
| |
| // Structure that is less than 8 bytes. |
| struct s06 { |
| int a, b, c; |
| }; |
| |
| struct s10 foo10(int a, int b, int c) { |
| struct s10 a0; |
| return a0; |
| } |
| |
| struct s06 foo06(int a, int b, int c) { |
| struct s06 a0; |
| return a0; |
| } |
| |
| // CHECK: %struct.s10 = type { i16, i16, i16, i16, i16 } |
| // CHECK: %struct.s06 = type { i16, i16, i16 } |
| // CHECK: define{{.*}} void @foo10(%struct.s10* {{.*}}, i16 %a, i16 %b, i16 %c) |
| // CHECK: define{{.*}} %struct.s06 @foo06(i16 %a, i16 %b, i16 %c) |