UCFS, Reflection/Metadata, Overload Resolution, Templates, and other issues
Robert Jacques
sandford at jhu.edu
Sat Apr 9 09:23:52 PDT 2011
On Sat, 09 Apr 2011 04:07:11 -0400, %u <wfunction at hotmail.com> wrote:
> Thanks for the link!
>
> I tried compiling the file, and I got these errors:
>
> variant.d(454): Warning: statement is not reachable
> variant.d(454): Warning: statement is not reachable
> variant.d(454): Warning: statement is not reachable
> variant.d(634): Warning: statement is not reachable
> variant.d(660): Warning: statement is not reachable
> variant.d(337): Error: template variant.Variant.Box.opAssign(A :
> Variant) does not match any function template declaration
> variant.d(337): Error: template variant.Variant.Box.opAssign(A :
> Variant) cannot deduce template function from argument types !
> ()(char[])
> variant.d(612): Error: template instance
> variant.Variant.Box.opAssign!(char[]) error instantiating
> variant.d(1041): instantiated from here: __vtableOf!(char[])
> variant.d(605): instantiated from here: opAssign!(char[])
> variant.d(757): instantiated from here: SaveResult!(char[])
> ... (23 instantiations, -v to show) ...
> variant.d(376): instantiated from here: SaveResult!(TypeInfo)
> variant.d(351): instantiated from here: __vtableOf!(void)
>
> Any ideas how I should fix them?
Sorry. It was late and I forgot to mention some things. A) My code is
dependent on patch 5155, and B) I forgot about changes, etc, that I had to
make to go from DMD 2.051 to DMD 2.052. I've uploaded my current working
copy and remade the docs. Let me know if you have any issues with this.
(And please include a brief description of what/how you're building it:
i.e. dmd 2.052, debug mode, etc) Also, if you want to try my updated
std.json, it requires a few more patches, each listed at the top of the
file.
More information about the Digitalmars-d
mailing list