mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 20:11:17 +00:00
Correctly mention aliased type when method is not implemented #2534.
This commit is contained in:
@@ -22,6 +22,7 @@
|
||||
- Fix issues with linking when using symbol aliases. #2519
|
||||
- Splatting optional compile-time macro parameter from inside lambda expression does not work #2532.
|
||||
- Compiler segfault when getting a nonexistant member from an unnamed struct #2533.
|
||||
- Correctly mention aliased type when method is not implemented #2534.
|
||||
|
||||
### Stdlib changes
|
||||
- Sorting functions correctly took slices by value, but also other types by value. Now, only slices are accepted by value, other containers are always by ref.
|
||||
|
||||
@@ -6272,7 +6272,7 @@ CHECK_DEEPER:
|
||||
if (!method)
|
||||
{
|
||||
if (missing_ref) goto MISSING_REF;
|
||||
RETURN_SEMA_ERROR(expr, "There is no member or method '%s' on '%s'", kw, type_to_error_string(parent->type));
|
||||
RETURN_SEMA_ERROR(expr, "There is no member or method '%s' on %s", kw, type_quoted_error_string(parent->type));
|
||||
}
|
||||
|
||||
ASSERT_SPAN(expr, expr->expr_kind == EXPR_ACCESS_UNRESOLVED);
|
||||
|
||||
7
test/test_suite/struct/missing_access.c3
Normal file
7
test/test_suite/struct/missing_access.c3
Normal file
@@ -0,0 +1,7 @@
|
||||
alias MyChar = char;
|
||||
|
||||
fn void main()
|
||||
{
|
||||
MyChar my = '1';
|
||||
my.ok(); // #error: There is no member or method 'ok' on 'MyChar' (char)
|
||||
}
|
||||
Reference in New Issue
Block a user