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