mirror of
https://github.com/dlang/dmd.git
synced 2025-05-03 08:30:21 +03:00

* Add named argument parsing * Refactor StructInitializer semantic to make it reusable * Move out `resolveStructLiteralNamedArgs` * Resolve named args in struct literal * Add tests * Check for errors returned by `resolveStructLiteralNamedArgs` * Expand names along with tuples * Update error messages in tests * Convert tabs to spaces in named arg test * Fix style of `resolveStructLiteralNamedArgs` * Clarify 'fixme' comment in expandTuples * Add example to `expandTuples` documentation * Update compiler/src/dmd/initsem.d Co-authored-by: Razvan Nitu <razvan.nitu1305@gmail.com> * Add overlapping initialization supplemental error to Struct Initializer * Improve "too many initializers" error message Co-authored-by: Razvan Nitu <razvan.nitu1305@gmail.com>
15 lines
373 B
D
15 lines
373 B
D
/**
|
|
TEST_OUTPUT:
|
|
---
|
|
fail_compilation/named_arguments_parse.d(10): Error: named arguments not allowed here
|
|
fail_compilation/named_arguments_parse.d(13): Error: named arguments not allowed here
|
|
fail_compilation/named_arguments_parse.d(14): Error: named arguments not allowed here
|
|
---
|
|
*/
|
|
|
|
@(attribute: 3)
|
|
void main()
|
|
{
|
|
mixin(thecode: "{}");
|
|
pragma(msg, themsg: "hello");
|
|
}
|