blob: 4b787bf9d0c9813c75dbe71b6fe8a0a5ee33fbe7 [file] [log] [blame]
Chris Lattner2bde8bd2003-11-04 16:40:40 +00001; This testcase consists of alias relations which should be completely
2; resolvable by basicaa.
3
Bill Wendlingd5cc8b82012-04-24 09:15:38 +00004; RUN: opt < %s -basicaa -aa-eval -print-may-aliases -disable-output |& FileCheck %s
Chris Lattner2bde8bd2003-11-04 16:40:40 +00005
Tanya Lattnerdcd188d2008-02-14 06:56:27 +00006%T = type { i32, [10 x i8] }
Chris Lattner2bde8bd2003-11-04 16:40:40 +00007
Bill Wendlingd5cc8b82012-04-24 09:15:38 +00008; CHECK: Function: test
9; CHECK-NOT: May:
10
Tanya Lattnerdcd188d2008-02-14 06:56:27 +000011define void @test(%T* %P) {
12 %A = getelementptr %T* %P, i64 0
13 %B = getelementptr %T* %P, i64 0, i32 0
14 %C = getelementptr %T* %P, i64 0, i32 1
15 %D = getelementptr %T* %P, i64 0, i32 1, i64 0
16 %E = getelementptr %T* %P, i64 0, i32 1, i64 5
Chris Lattner2bde8bd2003-11-04 16:40:40 +000017 ret void
18}