Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
--- /dev/null
+typealias integer { size = 32; align = 32; signedness = false; } := uint;
+typedef uint myarray[-10];
--- /dev/null
+typedef nonexist myarray[10];
--- /dev/null
+typealias integer { size = 32; align = 32; signed = false; } := uint;
+typedef nonexist testseq[uint];
--- /dev/null
+typealias integer { size = 32; align = 32; signed = false; } := uint;
+typealias integer { size = 32; align = 32; signed = true; } := int;
+typedef uint testseq[int];
--- /dev/null
+struct name {};
+typealias integer { size = 32; align = 32; signed = false; } := uint;
+typedef uint testseq[struct name];
--- /dev/null
+struct test {
+ int a;
+ int b;
+};
--- /dev/null
+typealias integer { size = 32; align = 32; signed = true; } := int;
+
+typedef variant {
+ int a;
+ int b;
+} name;
--- /dev/null
+variant test {
+ int a;
+ int b;
+};
typealias integer { size = 32; align = 32; signed = true; } := int;
typealias integer { size = 32; align = 32; signed = true; } := int;
+typealias integer { size = 32; align = 32; signed = false; } := uint;
typealias integer { size = 64; align = 64; signed = true; } := long;
typealias integer { size = 64; align = 64; } := unsigned long;
typealias integer { size = 64; align = 64; signed = true; } := long;
typealias integer { size = 64; align = 64; } := unsigned long;
};
typealias integer { size = 32; align = 32; signed = false; } := unsigned long long *;
};
typealias integer { size = 32; align = 32; signed = false; } := unsigned long long *;
+
+variant vardecl {
+ int a;
+ int b;
+};
+
+event {
+ name = test_event2;
+ id = 1;
+ stream_id = 5;
+ payload := struct {
+ enum : char { a = 0, b = 1, } tag;
+ variant vardecl <tag> myvariant;
+ };
+};
+
+typedef int myarray[10];
+typedef int myseq[uint];