Make sure the target buffer is null terminated so we don't blow up
authorReid Spencer <rspencer@reidspencer.com>
Mon, 25 Apr 2005 15:40:35 +0000 (15:40 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Mon, 25 Apr 2005 15:40:35 +0000 (15:40 +0000)
strcat when its called.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21533 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/SimplifyLibCalls/2005-04-24-strcat.ll

index d6040603f094df8bf4b636eef062e25596795b41..7c78dd12dc9eade82e2033e5bb01c5781cf1c52d 100644 (file)
@@ -10,6 +10,7 @@ implementation   ; Functions:
 int %main () {
   %target = alloca [1024 x sbyte]
   %arg1 = getelementptr [1024 x sbyte]* %target, int 0, int 0
+  store sbyte 0, sbyte* %arg1
   %arg2 = getelementptr [6 x sbyte]* %hello, int 0, int 0
   %rslt = call sbyte* %strcat(sbyte* %arg1, sbyte* %arg2)
   ret int 0