It's not necessary to do rounding for alloca operations when the requested
alignment is equal to the stack alignment.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40004 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/test/Analysis/Andersens/basictest.ll b/test/Analysis/Andersens/basictest.ll
new file mode 100644
index 0000000..5730f75
--- /dev/null
+++ b/test/Analysis/Andersens/basictest.ll
@@ -0,0 +1,30 @@
+; RUN: llvm-upgrade < %s | llvm-as | opt -anders-aa -aa-eval
+
+implementation
+
+void %test1() {
+	%X = malloc int*
+	%Y = malloc int
+	%Z = cast int* %Y to int
+	%W = cast int %Z to int*
+	store int* %W, int** %X
+	ret void
+}
+
+void %test2(int* %P) {
+	%X = malloc int*
+	%Y = malloc int
+	store int* %P, int** %X
+	ret void
+}
+
+internal int *%test3(int* %P) {
+	ret int* %P
+}
+
+void %test4() {
+	%X = malloc int
+	%Y = call int* %test3(int* %X)
+	%ZZ = getelementptr int* null, int 17
+	ret void
+}