// RUN: %clang_cc1 -no-opaque-pointers -std=c++1z -emit-llvm -triple x86_64-linux-gnu -o - %s | FileCheck %s
;
A ;
void ;
// CHECK-LABEL: define {{.*}} @_Z1gv(
void
void ;
// CHECK-LABEL: define {{.*}} @_Z1hv(
void
// We still pass classes with trivial copy/move constructors and destructors in
// registers, even if the copy is formally omitted.
;
B ;
void ;
// CHECK-LABEL: define {{.*}} @_Z1iv(
void
// CHECK-LABEL: define {{.*}} @_Z1jv(
void