+/* CTF 1.8 */
typealias integer { size = 8; align = 8; signed = false; base = hex; } := uint8_t;
typealias integer { size = 32; align = 8; signed = false; base = hex; } := uint32_t;
enum select sel2;
} str2;
variant var2 <str2.sel2> b;
+
+ /*
+ * TODO: Deal with path name lookup conflict, e.g. if a field is
+ * named "stream", it conflicts with the stream dynamic scope.
+ * Local fields hide dynamic scopes.
+ */
+ struct {
+ enum select sel3
+ } stream;
+ variant var3 <stream.sel3> c;
+ /* But now the following lookup should fail: */
+ /* variant var4 <stream.event.header.a> d; */
+
+ /*
+ * TODO: support conflict-free local-scoped tags, starting with
+ * ".".
+ */
+ variant var5 <.stream.sel3> e;
};
};