added pragma to skip zero-sized array warning