D issues are now tracked on GitHub. This Bugzilla instance remains as a read-only archive.
Issue 20129 - AA require with File values gives "Error: `return` expression expected" in object.d
Summary: AA require with File values gives "Error: `return` expression expected" in ob...
Status: RESOLVED FIXED
Alias: None
Product: D
Classification: Unclassified
Component: phobos (show other issues)
Version: D2
Hardware: All All
: P1 minor
Assignee: No Owner
URL:
Keywords: pull
Depends on:
Blocks:
 
Reported: 2019-08-13 20:26 UTC by Vladimir Panteleev
Modified: 2019-08-14 01:00 UTC (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this issue.
Description Vladimir Panteleev 2019-08-13 20:26:17 UTC
/////////////// test.d //////////////
import std.stdio;

void main()
{
    File[int] aa;
    aa.require(0, File("/dev/null"));
}
/////////////////////////////////////

/path/to/dmd.linux/dmd2/linux/bin64/../../src/druntime/import/object.d(3544): Error: `return` expression expected
test.d(6): Error: template instance `object.require!(int, File)` error instantiating

The cause is that File.opAssign returns void instead of File.
Comment 1 Dlang Bot 2019-08-13 20:32:12 UTC
@CyberShadow created dlang/phobos pull request #7131 "Fix Issue 20129 - AA require with File values gives "Error: `return` …" fixing this issue:

- Fix Issue 20129 - AA require with File values gives "Error: `return` expression expected" in object.d

https://github.com/dlang/phobos/pull/7131
Comment 2 Dlang Bot 2019-08-14 01:00:51 UTC
dlang/phobos pull request #7131 "Fix Issue 20129 - AA require with File values gives "Error: `return` …" was merged into master:

- a15af9cf5556ebfa96396deaf177d41f9fe1e4a0 by Vladimir Panteleev:
  Fix Issue 20129 - AA require with File values gives "Error: `return` expression expected" in object.d

https://github.com/dlang/phobos/pull/7131