[Issue 23846] std.math can't compile under macos rosetta

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sat Apr 22 17:14:36 UTC 2023


https://issues.dlang.org/show_bug.cgi?id=23846

Caleb Xu <calebcenter at live.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |calebcenter at live.com

--- Comment #1 from Caleb Xu <calebcenter at live.com> ---
I am seeing a similar/same error in building dmd x64 on Intel-based macOS when
trying to re-build DMD 2.103.0 as part of Homebrew packaging. So I think
Rosetta can be ruled out as the culprit here.

We were able to build DMD 2.103.0 when it was initially released (~3 weeks ago)
but it looks like it doesn't build anymore. My initial guess is that this may
be related to Xcode 14.3 which was released recently and has been updated in
Homebrew CI machines.

The following error is encountered when trying to build phobos:

/private/tmp/dmd-20230422-6518-pzw42y/dmd-2.103.0/generated/osx/release/64/dmd 
-conf= -I/private/tmp/dmd-20230422-6518-pzw42y/dmd-2.103.0/druntime/import  -w
-de -preview=dip1000 -preview=dtorfields -preview=fieldwise -m64 -fPIC -O
-release -lib -ofgenerated/osx/release/64/libphobos2.a
/private/tmp/dmd-20230422-6518-pzw42y/dmd-2.103.0/druntime/../generated/osx/release/64/libdruntime.a
std/array.d std/ascii.d std/base64.d std/bigint.d std/bitmanip.d
std/checkedint.d std/compiler.d std/complex.d std/concurrency.d std/conv.d
std/csv.d std/demangle.d std/encoding.d std/exception.d std/file.d
std/functional.d std/getopt.d std/int128.d std/json.d std/mathspecial.d
std/meta.d std/mmfile.d std/numeric.d std/outbuffer.d std/package.d
std/parallelism.d std/path.d std/process.d std/random.d std/signals.d
std/socket.d std/stdint.d std/stdio.d std/string.d std/sumtype.d std/system.d
std/traits.d std/typecons.d std/uri.d std/utf.d std/uuid.d std/variant.d
std/zip.d std/zlib.d std/algorithm/comparison.d std/algorithm/iteration.d
std/algorithm/mutation.d std/algorithm/package.d std/algorithm/searching.d
std/algorithm/setops.d std/algorithm/sorting.d std/container/array.d
std/container/binaryheap.d std/container/dlist.d std/container/package.d
std/container/rbtree.d std/container/slist.d std/container/util.d
std/datetime/date.d std/datetime/interval.d std/datetime/package.d
std/datetime/stopwatch.d std/datetime/systime.d std/datetime/timezone.d
std/digest/crc.d std/digest/hmac.d std/digest/md.d std/digest/murmurhash.d
std/digest/package.d std/digest/ripemd.d std/digest/sha.d
std/experimental/allocator/common.d std/experimental/allocator/gc_allocator.d
std/experimental/allocator/mallocator.d
std/experimental/allocator/mmap_allocator.d
std/experimental/allocator/package.d std/experimental/allocator/showcase.d
std/experimental/allocator/typed.d
std/experimental/allocator/building_blocks/affix_allocator.d
std/experimental/allocator/building_blocks/aligned_block_list.d
std/experimental/allocator/building_blocks/allocator_list.d
std/experimental/allocator/building_blocks/ascending_page_allocator.d
std/experimental/allocator/building_blocks/bucketizer.d
std/experimental/allocator/building_blocks/fallback_allocator.d
std/experimental/allocator/building_blocks/free_list.d
std/experimental/allocator/building_blocks/free_tree.d
std/experimental/allocator/building_blocks/bitmapped_block.d
std/experimental/allocator/building_blocks/kernighan_ritchie.d
std/experimental/allocator/building_blocks/null_allocator.d
std/experimental/allocator/building_blocks/package.d
std/experimental/allocator/building_blocks/quantizer.d
std/experimental/allocator/building_blocks/region.d
std/experimental/allocator/building_blocks/scoped_allocator.d
std/experimental/allocator/building_blocks/segregator.d
std/experimental/allocator/building_blocks/stats_collector.d
std/experimental/logger/core.d std/experimental/logger/filelogger.d
std/experimental/logger/nulllogger.d std/experimental/logger/multilogger.d
std/experimental/logger/package.d std/format/package.d std/format/read.d
std/format/spec.d std/format/write.d std/format/internal/floats.d
std/format/internal/read.d std/format/internal/write.d std/logger/core.d
std/logger/filelogger.d std/logger/nulllogger.d std/logger/multilogger.d
std/logger/package.d std/math/algebraic.d std/math/constants.d
std/math/exponential.d std/math/hardware.d std/math/operations.d
std/math/package.d std/math/remainder.d std/math/rounding.d std/math/traits.d
std/math/trigonometry.d std/net/curl.d std/net/isemail.d std/uni/package.d
std/experimental/checkedint.d std/range/interfaces.d std/range/package.d
std/range/primitives.d std/regex/package.d std/regex/internal/generator.d
std/regex/internal/ir.d std/regex/internal/parser.d
std/regex/internal/backtracking.d std/regex/internal/tests.d
std/regex/internal/tests2.d std/regex/internal/thompson.d
std/regex/internal/kickstart.d std/windows/charset.d std/windows/registry.d
std/windows/syserror.d etc/c/curl.d etc/c/odbc/sql.d etc/c/odbc/sqlext.d
etc/c/odbc/sqltypes.d etc/c/odbc/sqlucode.d etc/c/sqlite3.d etc/c/zlib.d
std/algorithm/internal.d std/internal/cstring.d std/internal/memory.d
std/internal/digest/sha_SSSE3.d std/internal/math/biguintcore.d
std/internal/math/biguintnoasm.d std/internal/math/biguintx86.d
std/internal/math/errorfunction.d std/internal/math/gammafunction.d
std/internal/scopebuffer.d std/internal/test/dummyrange.d
std/internal/test/range.d std/internal/unicode_comp.d
std/internal/unicode_decomp.d std/internal/unicode_grapheme.d
std/internal/unicode_norm.d std/internal/unicode_tables.d
std/internal/windows/advapi32.d std/typetuple.d
generated/osx/release/64/etc/c/zlib/adler32.o
generated/osx/release/64/etc/c/zlib/compress.o
generated/osx/release/64/etc/c/zlib/crc32.o
generated/osx/release/64/etc/c/zlib/deflate.o
generated/osx/release/64/etc/c/zlib/gzclose.o
generated/osx/release/64/etc/c/zlib/gzlib.o
generated/osx/release/64/etc/c/zlib/gzread.o
generated/osx/release/64/etc/c/zlib/gzwrite.o
generated/osx/release/64/etc/c/zlib/infback.o
generated/osx/release/64/etc/c/zlib/inffast.o
generated/osx/release/64/etc/c/zlib/inflate.o
generated/osx/release/64/etc/c/zlib/inftrees.o
generated/osx/release/64/etc/c/zlib/trees.o
generated/osx/release/64/etc/c/zlib/uncompr.o
generated/osx/release/64/etc/c/zlib/zutil.o
  std/math/exponential.d(3791): Error: number `0x0.8p-126f` is not
representable as a `float`
  std/math/exponential.d(3791):       
https://dlang.org/spec/lex.html#floatliteral
  std/math/exponential.d(3791): Error: number `0x0.8p-126f` is not
representable as a `float`
  std/math/exponential.d(3791):       
https://dlang.org/spec/lex.html#floatliteral
  std/math/exponential.d(3793): Error: number `0x0.555556p-126f` is not
representable as a `float`
  std/math/exponential.d(3793):       
https://dlang.org/spec/lex.html#floatliteral
  std/math/exponential.d(3793): Error: number `0x0.555556p-126f` is not
representable as a `float`
  std/math/exponential.d(3793):       
https://dlang.org/spec/lex.html#floatliteral
  std/math/exponential.d(3804): Error: number `0x0.8p-1022` is not
representable as a `double`
  std/math/exponential.d(3804):        `real` literals can be written using the
`L` suffix. https://dlang.org/spec/lex.html#floatliteral
  std/math/exponential.d(3804): Error: number `0x0.8p-1022` is not
representable as a `double`
  std/math/exponential.d(3804):        `real` literals can be written using the
`L` suffix. https://dlang.org/spec/lex.html#floatliteral
  std/math/exponential.d(3806): Error: number `0x0.5555555555555p-1022` is not
representable as a `double`
  std/math/exponential.d(3806):        `real` literals can be written using the
`L` suffix. https://dlang.org/spec/lex.html#floatliteral
  std/math/exponential.d(3806): Error: number `0x0.5555555555555p-1022` is not
representable as a `double`
  std/math/exponential.d(3806):        `real` literals can be written using the
`L` suffix. https://dlang.org/spec/lex.html#floatliteral
  make: *** [generated/osx/release/64/libphobos2.a] Error 1

--


More information about the Digitalmars-d-bugs mailing list