[Issue 22236] New: sizeof an empty C struct should be 0, not 1

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Aug 24 08:18:59 UTC 2021


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

          Issue ID: 22236
           Summary: sizeof an empty C struct should be 0, not 1
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: bugzilla at digitalmars.com

To match typical C compiler behavior. (The sizeof is 1 for C++.)

The following program will print 0 for C, 1 for C++. D currently regards both
as 1.

  #include <stdio.h>
  struct S { };
  int main() {
    printf("%d\n", sizeof(struct S));
  }

--


More information about the Digitalmars-d-bugs mailing list