On Sun, Oct 16, 2016 at 05:16:05PM +0200, Vegard Nossum wrote: > The test in this loop: > > for (b_fw = __start_builtin_fw; b_fw != __end_builtin_fw; b_fw++) { > > was getting completely compiled out by my gcc, 7.0.0 20160520. The result > was that the loop was going beyond the end of the builtin_fw array and > giving me a page fault when trying to dereference b_fw->name. > > This is because __start_builtin_fw and __end_builtin_fw are both declared > as (separate) arrays, and so gcc conludes that b_fw can never point to > __end_builtin_fw. > Urgh, isn't that the kind of 'optimizations' we should shoot in the head for the kernel? Just like the -fno-strict-aliassing crap? -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html