1 | // RUN: %clang_cc1 -emit-llvm %s -o /dev/null |
---|---|
2 | |
3 | /* Testcase for a problem where GCC allocated xqic to a register, |
4 | * and did not have a VAR_DECL that explained the stack slot to LLVM. |
5 | * Now the LLVM code synthesizes a stack slot if one is presented that |
6 | * has not been previously recognized. This is where alloca's named |
7 | * 'local' come from now. |
8 | */ |
9 | |
10 | typedef struct { |
11 | short x; |
12 | } foostruct; |
13 | |
14 | int foo(foostruct ic); |
15 | |
16 | void test() { |
17 | foostruct xqic; |
18 | foo(xqic); |
19 | } |
20 | |
21 | |
22 |