Explorar el Código

Fix: opaque types my only be defined in the CORRESPONDING implementation

ceriel hace 29 años
padre
commit
15d2949b88
Se han modificado 1 ficheros con 2 adiciones y 1 borrados
  1. 2 1
      lang/m2/comp/def.c

+ 2 - 1
lang/m2/comp/def.c

@@ -131,7 +131,8 @@ define(id, scope, kind)
 			/* An opaque type. We may now have found the
 			/* An opaque type. We may now have found the
 			   definition of this type.
 			   definition of this type.
 			*/
 			*/
-			if (kind == D_TYPE && !DefinitionModule) {
+			if (kind == D_TYPE && df->df_scope == CurrentScope &&
+			    !DefinitionModule) {
 				df->df_kind = D_TYPE;
 				df->df_kind = D_TYPE;
 				return df;
 				return df;
 			}
 			}