// RUN: %clang_cc1 -triple arm64-none-linux-gnu -emit-llvm %s -o - | FileCheck %s
typedef _Complex float c16a ;
typedef _Complex double c16b ;
typedef _Complex float c32a ;
typedef _Complex double c32b ;
typedef _Complex float c64a ;
typedef _Complex double c64b ;
// CHECK: define{{.*}} { half, half } @c16_test([2 x half] noundef {{.*}}
// CHECK: ret { half, half } {{.*}}
c16b
// CHECK: define{{.*}} { float, float } @c32_test([2 x float] noundef {{.*}})
// CHECK: ret { float, float } {{.*}}
c32b
// CHECK: define{{.*}} { double, double } @c64_test([2 x double] noundef {{.*}})
// CHECK: ret { double, double } {{.*}}
c64b