aboutsummaryrefslogtreecommitdiff
path: root/clang/test/CodeGen/issue155126.c
blob: 56f00f8e6efed49776ac4b79945a3488645cf48c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --version 5
// RUN: %clang_cc1 -std=c23 %s -triple x86_64 -emit-llvm -o - | FileCheck %s
// RUN: %clang_cc1 -std=c23 %s -triple x86_64 -emit-llvm -o - -fexperimental-new-constant-interpreter | FileCheck %s

enum e : bool { b = true };
// CHECK-LABEL: define dso_local void @foo(
// CHECK-SAME: ) #[[ATTR0:[0-9]+]] {
// CHECK-NEXT:  [[ENTRY:.*:]]
// CHECK-NEXT:    [[E1:%.*]] = alloca i8, align 1
// CHECK-NEXT:    store i8 0, ptr [[E1]], align 1
// CHECK-NEXT:    ret void
//
void foo ()
{
  enum e e1;
  e1 = (bool) nullptr;
}