1*bb11391dSDavid Blaikie // RUN: %clang_cc1 -triple x86_64-none-linux-gnu -emit-llvm -g %s -o - | FileCheck %s 2*bb11391dSDavid Blaikie 3*bb11391dSDavid Blaikie // Multiple references to the same constant should result in only one entry in 4*bb11391dSDavid Blaikie // the globals list. 5*bb11391dSDavid Blaikie 6*bb11391dSDavid Blaikie const int cnst = 42; 7*bb11391dSDavid Blaikie int f1() { 8*bb11391dSDavid Blaikie return cnst + cnst; 9*bb11391dSDavid Blaikie } 10*bb11391dSDavid Blaikie 11*bb11391dSDavid Blaikie // CHECK: metadata [[GLOBALS:![0-9]*]], metadata {{![0-9]*}}, metadata !"{{.*}}", i32 {{[0-9]*}}} ; [ DW_TAG_compile_unit ] 12*bb11391dSDavid Blaikie 13*bb11391dSDavid Blaikie // CHECK: [[GLOBALS]] = metadata !{metadata [[CNST:![0-9]*]]} 14*bb11391dSDavid Blaikie 15