Hi Jeff Cohen, > I can reproduce the problem with just two lines: > > struct X { int a[2]; }; > int i = (int) &( ((struct X *)0) -> a[0]); > > This compiles with gcc and fails with llvmgcc. Adam, could you add > this to your bug entry? Many thanks Jeff! It's added: <http://llvm.cs.uiuc.edu/bugs/show_bug.cgi?id=487#c2> Regards, Adam