blob: f7b93cdbc8b7420aba44df344f66d58341575f55 [file] [edit]
; 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 = global %struct.with_zero zeroinitializer
; CHECK: %struct.with_zero.legalized = type { i32, ptr addrspace(4), i32 }
; CHECK: @global_struct = global %struct.with_zero.legalized zeroinitializer