Bug 22641 – dmd reports wrong line number (Error: expression ... is not a valid template value argument)

Status
NEW
Severity
normal
Priority
P3
Component
dmd
Product
D
Version
D2
Platform
x86_64
OS
Linux
Creation time
2022-01-01T13:14:09Z
Last change time
2024-12-13T19:20:11Z
Assigned to
No Owner
Creator
kdevel
Moved to GitHub: dmd#20032 →

Comments

Comment #0 by kdevel — 2022-01-01T13:14:09Z
maybe related: Issue 21960 - Error in enum implicit conversion to string reports wrong line number. Code from forum post [1] ```d.d class R { } void foo (R r) { } alias fn = void function (R); void lyr (fn F) (R r) { } immutable fn foo_ptr = &foo; // line 14 pragma (msg, typeof (foo_ptr)); auto ptr = lyr!(foo_ptr); // line 17 ``` $ dmd -c d.d immutable(void function(R)) d.d(14): Error: expression `& foo` is not a valid template value argument expected: Error reported for line number 17. [1] https://forum.dlang.org/thread/[email protected]
Comment #1 by robert.schadek — 2024-12-13T19:20:11Z
THIS ISSUE HAS BEEN MOVED TO GITHUB https://github.com/dlang/dmd/issues/20032 DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB