1*cddc9993SBruno Ricci // Tests without serialization: 24b5b0c00SAaron Ballman // RUN: %clang_cc1 -ast-dump -ffixed-point %s | FileCheck %s 34b5b0c00SAaron Ballman // RUN: %clang_cc1 -ast-dump -ffixed-point -fpadding-on-unsigned-fixed-point %s | FileCheck %s 4*cddc9993SBruno Ricci // 5*cddc9993SBruno Ricci // Tests with serialization: 6*cddc9993SBruno Ricci // RUN: %clang_cc1 -ffixed-point -emit-pch -o %t %s 7*cddc9993SBruno Ricci // RUN: %clang_cc1 -x c -ffixed-point -include-pch %t -ast-dump-all /dev/null \ 8*cddc9993SBruno Ricci // RUN: | sed -e "s/ <undeserialized declarations>//" -e "s/ imported//" \ 9*cddc9993SBruno Ricci // RUN: | FileCheck %s 10*cddc9993SBruno Ricci // 11*cddc9993SBruno Ricci // RUN: %clang_cc1 -ffixed-point -fpadding-on-unsigned-fixed-point -emit-pch -o %t %s 12*cddc9993SBruno Ricci // RUN: %clang_cc1 -x c -ffixed-point -fpadding-on-unsigned-fixed-point -include-pch %t -ast-dump-all /dev/null \ 13*cddc9993SBruno Ricci // RUN: | sed -e "s/ <undeserialized declarations>//" -e "s/ imported//" \ 14*cddc9993SBruno Ricci // RUN: | FileCheck %s 154b5b0c00SAaron Ballman 164b5b0c00SAaron Ballman /** 174b5b0c00SAaron Ballman * Check the same values are printed in the AST regardless of if unsigned types 184b5b0c00SAaron Ballman * have the same number of fractional bits as signed types. 194b5b0c00SAaron Ballman */ 204b5b0c00SAaron Ballman 214b5b0c00SAaron Ballman unsigned short _Accum u_short_accum = 0.5uhk; 224b5b0c00SAaron Ballman unsigned _Accum u_accum = 0.5uk; 234b5b0c00SAaron Ballman unsigned long _Accum u_long_accum = 0.5ulk; 244b5b0c00SAaron Ballman unsigned short _Fract u_short_fract = 0.5uhr; 254b5b0c00SAaron Ballman unsigned _Fract u_fract = 0.5ur; 264b5b0c00SAaron Ballman unsigned long _Fract u_long_fract = 0.5ulr; 274b5b0c00SAaron Ballman 284b5b0c00SAaron Ballman //CHECK: FixedPointLiteral {{.*}} 'unsigned short _Accum' 0.5 294b5b0c00SAaron Ballman //CHECK: FixedPointLiteral {{.*}} 'unsigned _Accum' 0.5 304b5b0c00SAaron Ballman //CHECK: FixedPointLiteral {{.*}} 'unsigned long _Accum' 0.5 314b5b0c00SAaron Ballman //CHECK: FixedPointLiteral {{.*}} 'unsigned short _Fract' 0.5 324b5b0c00SAaron Ballman //CHECK: FixedPointLiteral {{.*}} 'unsigned _Fract' 0.5 334b5b0c00SAaron Ballman //CHECK: FixedPointLiteral {{.*}} 'unsigned long _Fract' 0.5 34