[Bug c++/57274] New: [4.8/4.9 Regression] Bogus sequence-point warning in C++

ppluzhnikov at google dot com gcc-bugzilla@gcc.gnu.org
Tue May 14 14:16:00 GMT 2013


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57274

            Bug ID: 57274
           Summary: [4.8/4.9 Regression] Bogus sequence-point warning in
                    C++
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ppluzhnikov at google dot com

Test case:


#include <unistd.h>

void fn (int *data) {
  write (1, data++, sizeof (*data));
}


Using trunk GCC:

gcc -c -Wall t.c && echo ok
ok

g++ -c -Wall t.c
t.c: In function ‘void fn(int*)’:
t.c:4:36: warning: operation on ‘data’ may be undefined [-Wsequence-point]
   write (1, data++, sizeof (*data));
                                    ^


sizeof(*data)  does *not* dereference data.


More information about the Gcc-bugs mailing list