tbaederr wrote:

> > It looks like this is similar to `__builtin_constant_p` - what is the 
> > proposed behavior wrt. side effects in the evaluated expression? gcc and 
> > clang disagree about this a lot currently: https://godbolt.org/z/rbneznT9z
> 
> It is intended to have no side-effects. I followed the same logic used by 
> `__buildin_constant_p`, and the CodeGen tests attempt to validate the lack of 
> side-effects.
> 
> I didn't see a difference in your godbolt link? Neither incremented `a`. 
> (Though neither built, so perhaps my tweaking changed the result?)

I can see GCC incrementing `a` and not complaining about the `static_assert`: 
https://godbolt.org/z/68r68YMWK

https://github.com/llvm/llvm-project/pull/132524
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to