www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 18010] New: Undefined reference to _d_arraycopy when copying


          Issue ID: 18010
           Summary: Undefined reference to _d_arraycopy when copying
                    arrays in -betterC
           Product: D
           Version: D2
          Hardware: All
                OS: Windows
            Status: NEW
          Severity: normal
          Priority: P1
         Component: dmd
          Assignee: nobody puremagic.com
          Reporter: slavo5150 yahoo.com

From: http://forum.dlang.org/post/qcsgtxdiewfeiwckagqj forum.dlang.org

import core.stdc.stdio;
import std.algorithm : min;

extern (C) void main()
    char[256] buf;
    buf[] = '\0';

    auto str = "hello world";
    auto ln = min(buf.length, str.length);
    buf[0..ln] = str[0..ln];
    printf("%s\n", buf.ptr);

rdmd -betterC bettercarray2.d

In function `main':
bettercarray2.d:(.text.main[main]+0xbc): undefined reference to `_d_arraycopy'
collect2: error: ld returned 1 exit status
Error: linker exited with status 1


If I add -noboundscheck flag all works fine.

Nov 24 2017