aboutsummaryrefslogtreecommitdiffstats
path: root/libasn1compiler
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2005-02-15 03:37:42 +0000
committerLev Walkin <vlm@lionet.info>2005-02-15 03:37:42 +0000
commitce31cdb7d5fa369ee14513ed877b0ab500335343 (patch)
tree2896fcbc3ec8bcf832a273705eaa80fbf30f7d56 /libasn1compiler
parent152a91e455e800136db1021e5223c6474af3f40d (diff)
member -> Member
Diffstat (limited to 'libasn1compiler')
-rw-r--r--libasn1compiler/asn1c_C.c2
-rw-r--r--libasn1compiler/asn1c_constraint.c12
2 files changed, 8 insertions, 6 deletions
diff --git a/libasn1compiler/asn1c_C.c b/libasn1compiler/asn1c_C.c
index dae8659a..883644b4 100644
--- a/libasn1compiler/asn1c_C.c
+++ b/libasn1compiler/asn1c_C.c
@@ -1431,7 +1431,7 @@ emit_member_table(arg_t *arg, asn1p_expr_t *expr) {
}
if(C99_MODE) OUT(".type = ");
if(expr->_anonymous_type && (expr->expr_type & ASN_CONSTR_MASK)) {
- OUT("(void *)&asn_DEF_%s_member,\n",
+ OUT("(void *)&asn_DEF_%s_Member,\n",
MKID_nr(arg->expr->Identifier));
} else if(expr->expr_type & ASN_CONSTR_MASK) {
OUT("(void *)&asn_DEF_%s,\n",
diff --git a/libasn1compiler/asn1c_constraint.c b/libasn1compiler/asn1c_constraint.c
index 63915359..b586d4db 100644
--- a/libasn1compiler/asn1c_constraint.c
+++ b/libasn1compiler/asn1c_constraint.c
@@ -76,9 +76,10 @@ asn1c_emit_constraint_checking_code(arg_t *arg) {
produce_st = 1;
break;
}
- if(produce_st)
- OUT("const %s_t *st = sptr;\n",
- asn1c_type_name(arg, arg->expr, TNF_SAFE));
+ if(produce_st) {
+ char *tname = asn1c_type_name(arg, arg->expr, TNF_SAFE);
+ OUT("const %s_t *st = (const %s_t *)sptr;\n", tname, tname);
+ }
if(r_size || r_value) {
if(r_size) {
@@ -360,6 +361,7 @@ static int
emit_alphabet_check_loop(arg_t *arg, asn1cnst_range_t *range) {
asn1c_integer_t natural_stop;
asn1p_expr_t *terminal;
+ char *tname;
terminal = asn1f_find_terminal_type_ex(arg->asn, arg->expr);
if(terminal) {
@@ -368,8 +370,8 @@ emit_alphabet_check_loop(arg_t *arg, asn1cnst_range_t *range) {
} else {
terminal = arg->expr;
}
- OUT("const %s_t *st = sptr;\n",
- asn1c_type_name(arg, terminal, TNF_SAFE));
+ tname = asn1c_type_name(arg, terminal, TNF_SAFE);
+ OUT("const %s_t *st = (const %s_t *)sptr;\n", tname, tname);
switch(terminal->expr_type) {
case ASN_STRING_UTF8String: