// PR c++/85873
// Test that these array temporaries are promoted to static variables as an
// optimization.
// { dg-do compile { target c++11 } }
// { dg-additional-options -fdump-tree-gimple }
// { dg-final { scan-tree-dump-not "= 42" "gimple" } }
#include <initializer_list>
int f()
{
  using AR = const int[];
  return AR{ 1,42,3,4,5,6,7,8,9,0 }[5];
}