blob: 768411e9d35f872411faf60d6eb91128a83551ea [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
Chandler Carruth49589f02012-07-02 18:37:59 +00004; RUN: opt < %s -basicaa -aa-eval -print-may-aliases -disable-output 2>&1 | 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}