Reid Kleckner f9f56488e0 [DebugInfo] Use per-enumerator signedness for DIEnumerator
Allegedly the DWARF backend ignores this field of DIEnumerator, but we
set it nonetheless in case we decide to use it in the future.
Alternatively, we could remove it, but it is simpler to pass down the
signed bit as it is in the AST for now.

Implemented to address comments on D106585
2021-07-26 16:14:28 -07:00

16 lines
497 B
C

// RUN: %clang_cc1 -triple i386-unknown-unknown %s -debug-info-kind=limited -emit-llvm -o - | FileCheck %s
int v;
enum e { MAX };
void foo (void)
{
v = MAX;
}
// CHECK: !DICompositeType(tag: DW_TAG_enumeration_type,
// CHECK-SAME: baseType: ![[LONG:[0-9]+]]
// CHECK-SAME: elements: ![[ELTS:[0-9]+]]
// CHECK: ![[LONG]] = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned)
// CHECK: ![[ELTS]] = !{![[MAX:[0-9]+]]}
// CHECK: ![[MAX]] = !DIEnumerator(name: "MAX", value: 0)