// RUN: %clang_cc1 -emit-llvm %s -o /dev/null | |
/* Testcase for a problem where GCC allocated xqic to a register, | |
* and did not have a VAR_DECL that explained the stack slot to LLVM. | |
* Now the LLVM code synthesizes a stack slot if one is presented that | |
* has not been previously recognized. This is where alloca's named | |
* 'local' come from now. | |
*/ | |
typedef struct { | |
short x; | |
} foostruct; | |
int foo(foostruct ic); | |
void test() { | |
foostruct xqic; | |
foo(xqic); | |
} | |