PR11061: Make simplifylibcalls fold strcmp("", x) correctly.
[oota-llvm.git] / test / Transforms / SimplifyLibCalls / StrCat.ll
index a6ef6771b4605b70dbaec04c9dd396365887adc0..4e3d0ab7f40fa2d6eceda310b0c666e01ba42e8f 100644 (file)
@@ -1,6 +1,13 @@
 ; Test that the StrCatOptimizer works correctly
-; RUN: llvm-as < %s | opt -simplify-libcalls | llvm-dis | \
+; PR3661
+; RUN: opt < %s -simplify-libcalls -S | \
 ; RUN:   not grep {call.*strcat}
+; RUN: opt < %s -simplify-libcalls -S | \
+; RUN:   grep {puts.*%arg1}
+
+; This transformation requires the pointer size, as it assumes that size_t is
+; the size of a pointer.
+target datalayout = "-p:64:64:64"
 
 @hello = constant [6 x i8] c"hello\00"         ; <[6 x i8]*> [#uses=1]
 @null = constant [1 x i8] zeroinitializer              ; <[1 x i8]*> [#uses=1]