7931 – Error message with _error_ with var[1,2]

D issues are now tracked on GitHub. This Bugzilla instance remains as a read-only archive.
Issue 7931 - Error message with _error_ with var[1,2]
Summary: Error message with _error_ with var[1,2]
Status: RESOLVED FIXED
Alias: None
Product: D
Classification: Unclassified
Component: dmd (show other issues)
Version: D2
Hardware: All All
: P2 normal
Assignee: No Owner
URL:
Keywords: diagnostic, patch
Depends on:
Blocks:
Reported: 2012年04月17日 01:41 UTC by Don
Modified: 2015年06月09日 05:10 UTC (History)
1 user (show)

See Also:


Attachments
Add an attachment (proposed patch, testcase, etc.)

Note You need to log in before you can comment on or make changes to this issue.
Description Don 2012年04月17日 01:41:31 UTC
static assert( undefined[2, 4] == 2);
bug.d(9): Error: undefined identifier undefined
bug.d(9): Error: only one index allowed to index _error_
index ed4c6c6..de8498e 100644
--- a/src/expression.c
+++ b/src/expression.c
@@ -9382,6 +9382,8 @@ Expression *ArrayExp::semantic(Scope *sc)
 #endif
 UnaExp::semantic(sc);
 e1 = resolveProperties(sc, e1);
+ if (e1->op == TOKerror)
+ return new ErrorExp();
 t1 = e1->type->toBasetype();
 if (t1->ty != Tclass && t1->ty != Tstruct)
Comment 1 github-bugzilla 2012年04月17日 20:37:55 UTC
Commit pushed to master at https://github.com/D-Programming-Language/dmd
https://github.com/D-Programming-Language/dmd/commit/b1f8d74893fa1d34095e82b5e040a100f6bce64d
fix Issue 7931 - Error message with _error_ with var[1,2]
Comment 2 github-bugzilla 2012年04月17日 20:38:14 UTC
Commit pushed to dmd-1.x at https://github.com/D-Programming-Language/dmd
https://github.com/D-Programming-Language/dmd/commit/3b92cba684e1c9d03a54781bf60582e7d7e34b22
fix Issue 7931 - Error message with _error_ with var[1,2]


AltStyle によって変換されたページ (->オリジナル) /