1 ; RUN: opt -S -instcombine < %s | FileCheck %s
3 ; When merging zero sized alloca check that requested alignments of the allocas
6 @x = global i8* null, align 8
7 @y = global i8* null, align 8
9 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
10 target triple = "x86_64-apple-macosx10.8.0"
13 ; CHECK-NEXT: alloca [0 x i8], align 1024
17 %1 = alloca [0 x i8], align 1
18 %2 = alloca [0 x i8], align 1024
19 %3 = getelementptr inbounds [0 x i8], [0 x i8]* %1, i64 0, i64 0
20 %4 = getelementptr inbounds [0 x i8], [0 x i8]* %2, i64 0, i64 0
21 store i8* %3, i8** @x, align 8
22 store i8* %4, i8** @y, align 8