Skip to content

-Wattributes warnings about __attribute__((nonstring)) when bootstrapping from zig1 that contains #24765 #25024

Description

@alexrp
/home/alexrp/Source/ziglang/zig-llvm21/build/zig2.c:55396:2: warning: ‘nonstring’ attribute ignored on objects of type ‘uint8_t[7][32]’ {aka ‘unsigned char[7][32]’} [-Wattributes]
55396 |  uint8_t special_slots[7][32] zig_nonstring;
      |  ^~~~~~~
/home/alexrp/Source/ziglang/zig-llvm21/build/zig2.c: In function ‘link_Elf_Atom_dynAbsRelocAction__52206’:
/home/alexrp/Source/ziglang/zig-llvm21/build/zig2.c:1434821: warning: ‘nonstring’ attribute ignored on objects of type ‘const uint8_t[3][4]’ {aka ‘const unsigned char[3][4]’} [-Wattributes]
1434821 |  static uint8_t const t8[3][4] zig_nonstring = {{UINT8_C(0),UINT8_C(8),UINT8_C(7),UINT8_C(7)},{UINT8_C(0),UINT8_C(8),UINT8_C(7),UINT8_C(7)},{UINT8_C(0),UINT8_C(0),UINT8_C(3),UINT8_C(5)}};
/home/alexrp/Source/ziglang/zig-llvm21/build/zig2.c: In function ‘link_Elf_Atom_pcRelocAction__52204’:
/home/alexrp/Source/ziglang/zig-llvm21/build/zig2.c:1435220: warning: ‘nonstring’ attribute ignored on objects of type ‘const uint8_t[3][4]’ {aka ‘const unsigned char[3][4]’} [-Wattributes]
1435220 |  static uint8_t const t3[3][4] zig_nonstring = {{UINT8_C(1),UINT8_C(0),UINT8_C(1),UINT8_C(4)},{UINT8_C(1),UINT8_C(0),UINT8_C(2),UINT8_C(4)},{UINT8_C(0),UINT8_C(0),UINT8_C(2),UINT8_C(6)}};
/home/alexrp/Source/ziglang/zig-llvm21/build/zig2.c: In function ‘link_Elf_Atom_absRelocAction__52205’:
/home/alexrp/Source/ziglang/zig-llvm21/build/zig2.c:1439555: warning: ‘nonstring’ attribute ignored on objects of type ‘const uint8_t[3][4]’ {aka ‘const unsigned char[3][4]’} [-Wattributes]
1439555 |  static uint8_t const t3[3][4] zig_nonstring = {{UINT8_C(0),UINT8_C(1),UINT8_C(1),UINT8_C(1)},{UINT8_C(0),UINT8_C(1),UINT8_C(1),UINT8_C(1)},{UINT8_C(0),UINT8_C(0),UINT8_C(2),UINT8_C(6)}};

related: #24545, #24765; cc @jacobly0

Metadata

Metadata

Assignees

No one assigned

    Labels

    backend-cThe C backend (CBE) outputs C source code.bugObserved behavior contradicts documented or intended behavior

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions