X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=tests%2Ftests-asn1c-compiler%2F89-bit-string-enum-OK.asn1.-Pfwide-types;fp=tests%2Ftests-asn1c-compiler%2F89-bit-string-enum-OK.asn1.-Pfwide-types;h=b239e7f84ba44c87e19fb8a8246d0f97e3311f76;hb=70ee6fc793ec8e828067a3569849b6c216054497;hp=0000000000000000000000000000000000000000;hpb=59f84608ec15c016958a6e0e0ddd813f376c0925;p=com%2Fasn1c.git diff --git a/tests/tests-asn1c-compiler/89-bit-string-enum-OK.asn1.-Pfwide-types b/tests/tests-asn1c-compiler/89-bit-string-enum-OK.asn1.-Pfwide-types new file mode 100644 index 0000000..b239e7f --- /dev/null +++ b/tests/tests-asn1c-compiler/89-bit-string-enum-OK.asn1.-Pfwide-types @@ -0,0 +1,73 @@ + +/*** <<< INCLUDES [T] >>> ***/ + +#include +#include + +/*** <<< DEPS [T] >>> ***/ + +typedef enum T_PR { + T_PR_NOTHING, /* No components present */ + T_PR_bs +} T_PR; +typedef enum bs { + bs_a = 1, + bs_b = 2 +} e_bs; + +/*** <<< TYPE-DECLS [T] >>> ***/ + +typedef struct T { + T_PR present; + union T_u { + BIT_STRING_t bs; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} T_t; + +/*** <<< FUNC-DECLS [T] >>> ***/ + +extern asn_TYPE_descriptor_t asn_DEF_T; + +/*** <<< STAT-DEFS [T] >>> ***/ + +static asn_TYPE_member_t asn_MBR_T_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct T, choice.bs), + .tag = (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), + .tag_mode = 0, + .type = &asn_DEF_BIT_STRING, + .type_selector = 0, + { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 }, + 0, 0, /* No default value */ + .name = "bs" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_T_tag2el_1[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 0 } /* bs */ +}; +static asn_CHOICE_specifics_t asn_SPC_T_specs_1 = { + sizeof(struct T), + offsetof(struct T, _asn_ctx), + offsetof(struct T, present), + sizeof(((struct T *)0)->present), + .tag2el = asn_MAP_T_tag2el_1, + .tag2el_count = 1, /* Count of tags in the map */ + 0, 0, + .first_extension = -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_T = { + "T", + "T", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, CHOICE_constraint }, + asn_MBR_T_1, + 1, /* Elements count */ + &asn_SPC_T_specs_1 /* Additional specs */ +}; +