| ; RUN: opt -mem2reg -S -o - < %s | FileCheck %s |
| declare void @llvm.lifetime.start.p0i8(i64 %size, i8* nocapture %ptr) |
| declare void @llvm.lifetime.end.p0i8(i64 %size, i8* nocapture %ptr) |
| %B = bitcast i32* %A to i8* |
| call void @llvm.lifetime.start.p0i8(i64 2, i8* %B) |
| call void @llvm.lifetime.end.p0i8(i64 2, i8* %B) |
| %B = getelementptr {i8, i16}, {i8, i16}* %A, i32 0, i32 0 |
| call void @llvm.lifetime.start.p0i8(i64 2, i8* %B) |
| store {i8, i16} zeroinitializer, {i8, i16}* %A |
| call void @llvm.lifetime.end.p0i8(i64 2, i8* %B) |