1912 – Error without line number (Tuple, invalid value argument)

D issues are now tracked on GitHub. This Bugzilla instance remains as a read-only archive.
Issue 1912 - Error without line number (Tuple, invalid value argument)
Summary: Error without line number (Tuple, invalid value argument)
Status: RESOLVED FIXED
Alias: None
Product: D
Classification: Unclassified
Component: dmd (show other issues)
Version: D2
Hardware: x86 Linux
: P2 normal
Assignee: Walter Bright
URL:
Keywords: diagnostic
Depends on:
Blocks:
Reported: 2008年03月12日 10:14 UTC by Russ Lewis
Modified: 2015年06月09日 01:14 UTC (History)
0 users

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 Russ Lewis 2008年03月12日 10:14:47 UTC
The code below actually has two problems with the error messages produced.
This bug is to report the fact that the first error message does not have a line number or file listed.
dmd 2.012, Linux
BEGIN MODULE "a.d"
 import b;
 import std.stdio;
 template typeof_each(T,TPL...)
 {
 static if(TPL.length == 0)
 alias Tuple!(typeof(T)) typeof_each;
 else
 alias Tuple!(typeof(T), typeof_each!(TPL)) typeof_each;
 }
 template typeid_each(T,TPL...)
 {
 static if(TPL.length == 0)
 alias Tuple!(typeid(T)) typeid_each;
 else
 alias Tuple!(typeid(T), typeid_each!(TPL)) typeid_each;
 }
 void foo(ARGS_TPL...)(ARGS_TPL args)
 {
 writefln("", typeid_each!(typeof_each!(ARGS_TPL)));
 }
 void bar()
 {
 foo(',' , ',');
 }
BEGIN MODULE "b.d"
 template Tuple(TPL...)
 {
 alias TPL Tuple;
 }
END CODE
COMPILER OUTPUT
 Error: expression & _D10TypeInfo_a6__initZ is not a valid template value argument
 b.d(16): template instance b.Tuple!(& _D10TypeInfo_a6__initZ) error instantiating
Comment 1 Don 2008年06月19日 13:47:29 UTC
Reduced test case. Changed title.
---
template Tuple(T...) {
 alias T Tuple;
}
auto K = Tuple!(typeid(char));
---
Error: expression & D10TypeInfo_a6__initZ is not a valid template value argument
a.d(7): template instance a.Tuple!(& D10TypeInfo_a6__initZ) error instantiating
Comment 2 Don 2008年07月09日 07:14:00 UTC
Fixed DMD1.032
Comment 3 Russ Lewis 2008年07月09日 14:28:05 UTC
In my example code, the two original errors have gone away. There is a new error present, but it has a line number. I have not yet determined whether the new error is a problem in dmd or in my code. If it turns out to be DMD, I will open a new Bugzilla.
So, I agree that this bug is fixed.
Comment 4 Walter Bright 2008年07月09日 22:41:03 UTC
Fixed dmd 1.032 and 2.016


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