1// -Wall -Werror 2#pragma version(1) 3#pragma rs java_package_name(struct_field) 4 5// Ensure that we can compile a script containing an exported struct 6// with multiple fields of type struct, and reflect correct Java code 7// for it. 8 9struct InnerOne { 10 int x; 11 int y; 12 float f; 13}; 14 15typedef struct InnerOne s_innerOne; 16 17struct InnerTwo { 18 int8_t z; 19 struct InnerOne innerOne; 20}; 21 22struct Outer { 23 struct InnerOne innerOneA; 24 long l; // to induce padding 25 struct InnerOne innerOneB; 26 struct InnerTwo innerTwo3[3]; 27 struct InnerTwo innerTwo2[2]; 28 struct InnerOne innerOne4[4]; 29 s_innerOne innerOneC; // does a typedef confuse reflection? 30}; 31 32struct Outer outer; 33