; RUN: opt -S -passes=spirv-legalize-zero-size-arrays -mtriple=spirv64-unknown-unknown < %s | FileCheck %s ; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv64-unknown-unknown %s -o - -filetype=obj | spirv-val %} ; Test that struct with zero-size array field becomes pointer. %struct.with_zero = type { i32, [0 x i32], i32 } @global_struct = addrspace(1) global %struct.with_zero zeroinitializer ; CHECK: %struct.with_zero.legalized = type { i32, ptr addrspace(4), i32 } ; CHECK: @global_struct = addrspace(1) global %struct.with_zero.legalized zeroinitializer