intadd(intLeft,intRight){returnLeft+Right;}// NO-WARN: Only 2 parameters.
intmagic(intLeft,intRight,intX,intY){return0;}
// CHECK-MESSAGES: :[[@LINE-1]]:11: warning: 4 adjacent parameters of 'magic' of similar type ('int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
// CHECK-MESSAGES: :[[@LINE-2]]:15: note: the first parameter in the range is 'Left'
// CHECK-MESSAGES: :[[@LINE-3]]:43: note: the last parameter in the range is 'Y'
voidmultipleDistinctTypes(intI,intJ,intK,
longL,longM,
doubleD,doubleE,doubleF){}
// CHECK-MESSAGES: :[[@LINE-3]]:28: warning: 3 adjacent parameters of 'multipleDistinctTypes' of similar type ('int')
// CHECK-MESSAGES: :[[@LINE-4]]:32: note: the first parameter in the range is 'I'
// CHECK-MESSAGES: :[[@LINE-5]]:46: note: the last parameter in the range is 'K'
// NO-WARN: The [long, long] range is length of 2.
// CHECK-MESSAGES: :[[@LINE-5]]:28: warning: 3 adjacent parameters of 'multipleDistinctTypes' of similar type ('double')
// CHECK-MESSAGES: :[[@LINE-6]]:35: note: the first parameter in the range is 'D'
// CHECK-MESSAGES: :[[@LINE-7]]:55: note: the last parameter in the range is 'F'