diff --git a/direct/src/dcparser/dcParser.cxx.prebuilt b/direct/src/dcparser/dcParser.cxx.prebuilt index 9882c6b0a8..60c447bb58 100644 --- a/direct/src/dcparser/dcParser.cxx.prebuilt +++ b/direct/src/dcparser/dcParser.cxx.prebuilt @@ -1712,9 +1712,6 @@ case 80: // Maybe it's a class name. DCClass *dclass = dc_file->get_class_by_name(yyvsp[0].str); if (dclass != (DCClass *)NULL) { - if (!dclass->is_struct()) { - yyerror("cannot embed a dclass object within a message; use a struct"); - } // Create an implicit typedef for this. dtypedef = new DCTypedef(new DCClassParameter(dclass), true); } else { diff --git a/direct/src/dcparser/dcParser.yxx b/direct/src/dcparser/dcParser.yxx index 30946a2bae..3039c877ef 100644 --- a/direct/src/dcparser/dcParser.yxx +++ b/direct/src/dcparser/dcParser.yxx @@ -655,9 +655,6 @@ type_name: // Maybe it's a class name. DCClass *dclass = dc_file->get_class_by_name($1); if (dclass != (DCClass *)NULL) { - if (!dclass->is_struct()) { - yyerror("cannot embed a dclass object within a message; use a struct"); - } // Create an implicit typedef for this. dtypedef = new DCTypedef(new DCClassParameter(dclass), true); } else {