llvm.org GIT mirror llvm / 2fdd3c0 test / CFrontend / 2002-02-13-UnnamedLocal.c
2fdd3c0

Tree @2fdd3c0 (Download .tar.gz)

2002-02-13-UnnamedLocal.c @2fdd3c0raw · history · blame

/* 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);
}