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