xref: /llvm-project/llvm/test/Transforms/InstCombine/2007-11-07-OpaqueAlignCrash.ll (revision 4ab40eca080965c65802710e39adbb78c4ce7bde)
1; RUN: opt < %s -passes=instcombine -disable-output
2; PR1780
3
4target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32"
5target triple = "i686-pc-linux-gnu"
6
7%opaque_t = type opaque
8%opaque2 = type opaque
9%op_ts = type {%opaque2, i32}
10
11@g = external global %opaque_t
12@h = external global %op_ts
13
14define i32 @foo() {
15entry:
16        %x = load i8, ptr @g
17        %y = load i32, ptr @h
18	%z = zext i8 %x to i32
19	%r = add i32 %y, %z
20        ret i32 %r
21}
22
23