1 /* PR optimization/12419 */
2 /* Ensure external_const_array[0] is read just once. */
3 /* { dg-do compile { target i?86-*-linux* x86_64-*-linux* } } */
4 /* { dg-options "-O2" } */
5 /* { dg-final { scan-assembler "external_const_array" } } */
6 /* { dg-final { scan-assembler-not "external_const_array.*add\[^\\n\]*external_const_array" } } */
8 extern const int external_const_array
[];
9 extern void foo (void);
14 int n
= external_const_array
[0];
16 n
+= external_const_array
[0];