This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Weird result for modulus operation


Andrew Pinski wrote:
On Tue, Apr 29, 2008 at 9:08 PM, Ang Way Chuang <wcang@nav6.org> wrote:
Thanks for the speedy reply. But why this code:

        int a = 17, b = 16;
        a = a++ % 16;

 results in a = 2 then? I think I need to know what is sequence point. I'll
google that.

As I mentioned, the code is undefined so it could be any value.

Is there any flag in gcc that can provide warning to code that relies on undefined behaviours?



Thanks, Andrew Pinski



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]