Mercurial > projects > ldc
view tests/mini/bug17.d @ 1404:11b122f92136
Now that templates instantiations are no longer emitted for all modules that
even blink at them they seem to break due to being linkonce (if compiled with
any optimization level > 0), so let's give them weak linkage instead.
The difference is that unreferenced linkonce symbols can be deleted, while
weak symbols need to be preserved.
author | Frits van Bommel <fvbommel wxs.nl> |
---|---|
date | Thu, 21 May 2009 15:23:28 +0200 |
parents | 1bb99290e03a |
children |
line wrap: on
line source
module bug17; struct Vec { Vec opAdd(ref Vec b) { return Vec(); } Vec opMul(double a) { return Vec(); } } void main() { Vec foo; Vec bar; auto whee=foo+bar*1f; }