Mercurial > projects > ldc
view tests/mini/bug54.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 bug54; extern(C) size_t strlen(char*); // creating args for main void d_main_args(size_t n, char** args, ref char[][] res) { assert(res.length == n); foreach(i,v; args[0..n]) { res[i] = v[0 .. strlen(v)]; } } void main() { }