[Issue 23936] New: ImportC: pragma pack is not working for concrete module (libuv)

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu May 25 09:33:36 UTC 2023


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

          Issue ID: 23936
           Summary: ImportC: pragma pack is not working for concrete
                    module (libuv)
           Product: D
           Version: D2
          Hardware: x86_64
                OS: Windows
            Status: NEW
          Severity: major
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: black80 at bk.ru

Created attachment 1877
  --> https://issues.dlang.org/attachment.cgi?id=1877&action=edit
precompiled libuv uv9.i & manual created impc.i

issue for latest beta DMD/LDC compilers.
they proceeding #pragma pack()/__pragma(pack()) with unknown issue:

OK: u can change alignment for impc.SomeType. both compilers works fine and
prints 16 or anything.

FAILED: u can not change alignment for (as example) uv9.M128A, uv9.CONTEXT. its
always 8.

IMO some problems with many push/pop in module. 
push should work for empty/filled stack and no deep constraint for it.

PS 
I added precompiled and manually changed uv9.i to attachment cuz subj is
working for manually created impc.i but not working for libuv' uv9.i.

--


More information about the Digitalmars-d-bugs mailing list