1ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s 2ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// PR5967 3ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 4ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoextern void* foo; 5ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostatic void* const a = foo; 6ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaovoid* bar() { return a; } 7ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 8ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// CHECK: @_ZL1a = internal global i8* null 9ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 10ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// CHECK: define internal void @__cxx_global_var_init 11ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// CHECK: load i8** @foo 12ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// CHECK: ret void 13ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 14ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// CHECK: define internal void @_GLOBAL__I_a 15ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// CHECK: call void @__cxx_global_var_init() 16ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// CHECK: ret void 17