brintos

brintos / llvm-project-archived public Read only

0
0
Text · 547 B · 81cb28c Raw
29 lines · cpp
1// RUN: %clang_cc1 -triple %itanium_abi_triple -emit-llvm -o - %s | FileCheck %s2 3struct X { };4 5// CHECK: @x1 = {{(dso_local )?}}global %struct.X zeroinitializer6// CHECK: @x4 = {{(dso_local )?}}global %struct.X zeroinitializer7// CHECK: @x2 = external {{(dso_local )?}}global %struct.X8// CHECK: @x3 = external {{(dso_local )?}}global %struct.X9extern "C" {10  X x1;11}12 13extern "C" X x2;14 15extern X x3;16 17X x4;18 19X& get(int i) {20  if (i == 1)21    return x1;22  else if (i == 2)23    return x2;24  else if (i == 3)25    return x3;26  else27    return x4;28}29