diff --git a/gcc/testsuite/gcc.dg/lto/pr108445_0.c b/gcc/testsuite/gcc.dg/lto/pr108445_0.c new file mode 100644 index 00000000000..06dac691e84 --- /dev/null +++ b/gcc/testsuite/gcc.dg/lto/pr108445_0.c @@ -0,0 +1,4 @@ +/* { dg-lto-do link } */ +/* { dg-lto-options { "-g -O2 -flto" } } */ + +int gArray[16]; diff --git a/gcc/testsuite/gcc.dg/lto/pr108445_1.c b/gcc/testsuite/gcc.dg/lto/pr108445_1.c new file mode 100644 index 00000000000..50db9feb8a5 --- /dev/null +++ b/gcc/testsuite/gcc.dg/lto/pr108445_1.c @@ -0,0 +1,19 @@ +extern int gArray[]; + +int foo(int *a) +{ + int *p = a; + + return *p; +} + +int main(int argc, char *argv[]) +{ + if (argc & 1) + gArray[argc - 1] = 1; + + if (argc > 1) + return foo(gArray); + + return 0; +}