On 15/06/17 19:18, Wilco Dijkstra wrote: > Richard Earnshaw wrote: > > C11: Summary of undefined behaviours. > > — Addition or subtraction of a pointer into, or just beyond, an array > object and an > integer type produces a result that does not point into, or just beyond, > the same array > object (6.5.6). > > That's totally irrelevant given the addition is created by the optimizer. > > Wilco >
No it's not. The optimizer doesn't create totally random bases. If the code + data is less than 1M in size, then any offsets it does create will fit within the size of the relocations selected by the compiler. R.