[Issue 19177] New: No version (Solaris) in druntime/src/core/stdc/time.d
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Fri Aug 17 15:39:03 UTC 2018
    
    
  
https://issues.dlang.org/show_bug.cgi?id=19177
          Issue ID: 19177
           Summary: No version (Solaris) in druntime/src/core/stdc/time.d
           Product: D
           Version: D2
          Hardware: x86_64
                OS: Solaris
            Status: NEW
          Severity: critical
          Priority: P1
         Component: druntime
          Assignee: nobody at puremagic.com
          Reporter: crayolist at gmail.com
When building ldc I get the following error;
/root/work/ldc/runtime/druntime/src/core/stdc/time.d(142): Error: static
assert:  "unsupported system"
This is because there is no version (Solaris) declared.
Need to add:
else version ( Solaris )
{
    enum clock_t CLOCKS_PER_SEC = 1_000_000;
    clock_t clock();
}
Here is the full section;
///
version( Windows )
{
    enum clock_t CLOCKS_PER_SEC = 1000;
    clock_t clock();
}
else version( OSX )
{
    enum clock_t CLOCKS_PER_SEC = 100;
    version (X86)
        extern (C) pragma(mangle, "clock$UNIX2003") clock_t clock();
    else
        clock_t clock();
}
else version( Darwin ) // other Darwins (iOS, TVOS, WatchOS)
{
    enum clock_t CLOCKS_PER_SEC = 1_000_000;
    clock_t clock();
}
else version( FreeBSD )
{
    enum clock_t CLOCKS_PER_SEC = 128;
    clock_t clock();
}
else version( NetBSD )
{
    enum clock_t CLOCKS_PER_SEC = 100;
    clock_t clock();
}
else version( OpenBSD )
{
    enum clock_t CLOCKS_PER_SEC = 100;
    clock_t clock();
}
else version( DragonFlyBSD )
{
    enum clock_t CLOCKS_PER_SEC = 128;
    clock_t clock();
}
else version (CRuntime_Glibc)
{
    enum clock_t CLOCKS_PER_SEC = 1_000_000;
    clock_t clock();
}
else version (CRuntime_Musl)
{
    enum clock_t CLOCKS_PER_SEC = 1_000_000;
    clock_t clock();
}
else version (CRuntime_Bionic)
{
    enum clock_t CLOCKS_PER_SEC = 1_000_000;
    clock_t clock();
}
else version (CRuntime_UClibc)
{
    enum clock_t CLOCKS_PER_SEC = 1_000_000;
    clock_t clock();
}
else
{
    static assert(0, "unsupported system");
}
--
    
    
More information about the Digitalmars-d-bugs
mailing list