https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117236
Bug ID: 117236
Summary: -Wnull-dereference false positive in GNU tar
(regression from GCC 12)
Product: gcc
Version: 14.2.1
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: middle-end
Assignee: unassigned at gcc dot gnu.org
Reporter: eggert at cs dot ucla.edu
Target Milestone: ---
[Sam James asked me in Bug 109856, Comment 4 to file a separate bug report for
this test case.]
This is gcc (GCC) 14.2.1 20240912 (Red Hat 14.2.1-3) on x86-64. Compile
attachment 55337 with:
gcc -O2 -S -Wnull-dereference w.i
The output is:
w.i: In function ‘_write_volume_label.part.0’:
w.i:9290:30: warning: potential null pointer dereference [-Wnull-dereference]
9290 | label->header.typeflag = 'V';
| ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
w.i:9290:30: warning: potential null pointer dereference [-Wnull-dereference]
This is a false positive. I don't see the false positive when compiling with
GCC 12; it appears that it was introduced in GCC 13.