1651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// RUN: %clang_cc1 -triple arm64-linux-gnu -emit-llvm -o - %s | FileCheck %s 2651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// RUN: %clang_cc1 -triple arm64-linux-gnu -emit-llvm -o - %s -target-abi darwinpcs | FileCheck %s --check-prefix=CHECK-DARWIN 3651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines 4651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesvoid test_extensions(bool a, char b, short c) {} 5651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: define void @_Z15test_extensionsbcs(i1 %a, i8 %b, i16 %c) 6651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-DARWIN: define void @_Z15test_extensionsbcs(i1 zeroext %a, i8 signext %b, i16 signext %c) 7651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines 8651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesstruct Empty {}; 9651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesvoid test_empty(Empty e) {} 10651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: define void @_Z10test_empty5Empty(i8 11651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-DARWIN: define void @_Z10test_empty5Empty() 12651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines 13651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesstruct HFA { 14651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines float a[3]; 15651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines}; 16