mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
- Correctly errors when a generic module contains a self-generic type.
This commit is contained in:
@@ -4497,6 +4497,13 @@ Decl *sema_analyse_parameterized_identifier(SemaContext *c, Path *decl_path, con
|
||||
Decl *alias = name_resolve.found;
|
||||
ASSERT(alias);
|
||||
Module *module = alias->unit->module;
|
||||
|
||||
if (c->unit->module->generic_module == module)
|
||||
{
|
||||
sema_error_at(c, span, "This identifier is recursively using %s.", module->name->module);
|
||||
return poisoned_decl;
|
||||
}
|
||||
|
||||
unsigned parameter_count = vec_size(module->parameters);
|
||||
ASSERT(parameter_count > 0);
|
||||
if (parameter_count != vec_size(params))
|
||||
|
||||
Reference in New Issue
Block a user