// RUN: %clang_cc1 -no-opaque-pointers %s -emit-llvm -o - | FileCheck %s
;
extern "C"
int the_count = 0;
const int HasStaticInit<T>::index = the_count++;
int
int
int
void
// Throw in a final explicit instantiation to see that it doesn't screw things
// up.
;
// There should only be one entry, not 3.
// CHECK: @llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }]
// There should only be one update to @the_count.
// CHECK-NOT: store i32 %{{.*}}, i32* @the_count
// CHECK: store i32 %{{.*}}, i32* @the_count
// CHECK-NOT: store i32 %{{.*}}, i32* @the_count