; Test that functions with dynamic allocas get inlined in a case where ; naively inlining it would result in a miscompilation. ; Functions with dynamic allocas can only be inlined into functions that ; already have dynamic allocas. ; RUN: llvm-as < %s | opt -inline | llvm-dis | \ ; RUN: grep llvm.stacksave ; RUN: llvm-as < %s | opt -inline | llvm-dis | not grep callee declare void @ext(i32*) define internal void @callee(i32 %N) { %P = alloca i32, i32 %N ; [#uses=1] call void @ext( i32* %P ) ret void } define void @foo(i32 %N) { ;