33 lines
698 B
Plaintext
33 lines
698 B
Plaintext
// -Wall -Werror
|
|
#pragma version(1)
|
|
#pragma rs java_package_name(struct_field)
|
|
|
|
// Ensure that we can compile a script containing an exported struct
|
|
// with multiple fields of type struct, and reflect correct Java code
|
|
// for it.
|
|
|
|
struct InnerOne {
|
|
int x;
|
|
int y;
|
|
float f;
|
|
};
|
|
|
|
typedef struct InnerOne s_innerOne;
|
|
|
|
struct InnerTwo {
|
|
int8_t z;
|
|
struct InnerOne innerOne;
|
|
};
|
|
|
|
struct Outer {
|
|
struct InnerOne innerOneA;
|
|
long l; // to induce padding
|
|
struct InnerOne innerOneB;
|
|
struct InnerTwo innerTwo3[3];
|
|
struct InnerTwo innerTwo2[2];
|
|
struct InnerOne innerOne4[4];
|
|
s_innerOne innerOneC; // does a typedef confuse reflection?
|
|
};
|
|
|
|
struct Outer outer;
|