blob: 09ccbd7b6b140035c96decc0e24dfc5a6fed1d0b [file] [edit]
// RUN: %clang_cc1 -std=c++17 -triple x86_64-unknown-linux-gnu -fclangir -emit-cir %s -o %t.cir
// RUN: FileCheck --check-prefix=CIR --input-file=%t.cir %s
// RUN: %clang_cc1 -std=c++17 -triple x86_64-unknown-linux-gnu -fclangir -emit-llvm %s -o %t-cir.ll
// RUN: FileCheck --check-prefix=LLVM --input-file=%t-cir.ll %s
// RUN: %clang_cc1 -std=c++17 -triple x86_64-unknown-linux-gnu -emit-llvm %s -o %t.ll
// RUN: FileCheck --check-prefix=OGCG --input-file=%t.ll %s
void test(int a) {
// Should generate LValue parenthesis expression.
(a) = 1;
}
// CIR: cir.func {{.*}} @{{.+}}test
// CIR: %[[CONST:.*]] = cir.const #cir.int<1> : !s32i
// CIR: cir.store{{.*}} %[[CONST]], %{{.+}} : !s32i, !cir.ptr<!s32i>
// LLVM: define dso_local void @_Z4testi(i32 noundef %0)
// LLVM: store i32 1, ptr %{{.+}}, align 4
// LLVM: ret void
// OGCG: define dso_local void @_Z4testi(i32 noundef %a)
// OGCG: store i32 1, ptr %{{.+}}, align 4
// OGCG: ret void