-
Notifications
You must be signed in to change notification settings - Fork 13.5k
Closed
Labels
A-diagnosticsArea: Messages for errors, warnings, and lintsArea: Messages for errors, warnings, and lintsC-enhancementCategory: An issue proposing an enhancement or a PR with one.Category: An issue proposing an enhancement or a PR with one.D-newcomer-roadblockDiagnostics: Confusing error or lint; hard to understand for new users.Diagnostics: Confusing error or lint; hard to understand for new users.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.Relevant to the compiler team, which will review and decide on the PR/issue.
Description
I ended up spending way too much time debugging the following error, since I was trying to port some C code to rust.
const ARR: [u8; 3] = {
1, 2, 3
}
Give the error:
error: expected one of `.`, `;`, `?`, `}`, or an operator, found `,`
--> src/lib.rs:2:6
|
2 | 1, 2, 3,
| ^ expected one of `.`, `;`, `?`, `}`, or an operator
error: aborting due to previous error
error: could not compile `playground`
The error message is very vague and hard to determine the actual error here.
Seeing as though some programming languages like Java and C use {}
for arrays, I think it'd make sense for the compiler to suggest using []
if the user is trying to create an array.
ta3113ta, syvb and Kobzol
Metadata
Metadata
Assignees
Labels
A-diagnosticsArea: Messages for errors, warnings, and lintsArea: Messages for errors, warnings, and lintsC-enhancementCategory: An issue proposing an enhancement or a PR with one.Category: An issue proposing an enhancement or a PR with one.D-newcomer-roadblockDiagnostics: Confusing error or lint; hard to understand for new users.Diagnostics: Confusing error or lint; hard to understand for new users.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.Relevant to the compiler team, which will review and decide on the PR/issue.