http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47409
--- Comment #7 from John Regehr <regehr at cs dot utah.edu> 2011-01-25 15:41:58 UTC --- (In reply to comment #6) > struct { > volatile int a[1000000]; > } a, b; > a = b; > > ? And what's the difference of the above to > > volatile struct { > int a[1000000]; > } a, b; > a = b; There's no effective difference, I believe.