Fixed explicit tagging of an in-lined constructed type.
git-svn-id: https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk@1258 59561ff5-6e30-0410-9f3c-9617f08c8826
diff --git a/libasn1compiler/asn1c_C.c b/libasn1compiler/asn1c_C.c
index 9d3cff5..bc9102e 100644
--- a/libasn1compiler/asn1c_C.c
+++ b/libasn1compiler/asn1c_C.c
@@ -2151,7 +2151,9 @@
OUT(",\n");
if(C99_MODE) OUT(".tag_mode = ");
- if(expr->tag.tag_class) {
+ if((!(expr->expr_type & ASN_CONSTR_MASK)
+ || expr->expr_type == ASN_CONSTR_CHOICE)
+ && expr->tag.tag_class) {
if(expr->tag.tag_mode == TM_IMPLICIT)
OUT("-1,\t/* IMPLICIT tag at current level */\n");
else