aboutsummaryrefslogtreecommitdiff
path: root/clang/test/AST/ByteCode/codegen-cxx20.cpp
blob: c1ef629da1e88dc518b9412929c0c5da8dc63cb5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// RUN: %clang_cc1 -triple x86_64-linux -emit-llvm -o - %s -fcxx-exceptions                                         | FileCheck %s
// RUN: %clang_cc1 -triple x86_64-linux -emit-llvm -o - %s -fcxx-exceptions -fexperimental-new-constant-interpreter | FileCheck %s


/// The read from a used to succeed, causing the entire if statement to vanish.
extern void e();
int somefunc() {
  auto foo = [a = false]() mutable {
    if (a)
      e();
  };
  foo();
}

// CHECK: call void @_Z1ev()