134 lines · yaml
1# RUN: split-file %s %t2 3# RUN: %clang --target=arm-none-eabi --multi-lib-config=%t/multilib-without-macro-defines.yaml %s -### -o /dev/null 2>&1 \4# RUN: | FileCheck %s5# RUN: %clang --target=arm-none-eabi --multi-lib-config=%t/multilib-with-macro-defines.yaml %s -### -o /dev/null 2>&1 \6# RUN: | FileCheck %s7# CHECK-NOT: error:8 9# RUN: %clang --target=arm-none-eabi --multi-lib-config=%t/missing-flag-name.yaml %s -### -o /dev/null 2>&1 \10# RUN: | FileCheck %s --check-prefix=CHECK-MISSING-FLAG-NAME11# CHECK-MISSING-FLAG-NAME: error: custom flag requires a name12 13# RUN: %clang --target=arm-none-eabi --multi-lib-config=%t/missing-flag-values.yaml %s -### -o /dev/null 2>&1 \14# RUN: | FileCheck %s --check-prefix=CHECK-MISSING-FLAG-VALUES15# CHECK-MISSING-FLAG-VALUES: error: custom flag must have at least one value16 17# RUN: %clang --target=arm-none-eabi --multi-lib-config=%t/missing-flag-value-default.yaml %s -### -o /dev/null 2>&1 \18# RUN: | FileCheck %s --check-prefix=CHECK-MISSING-FLAG-VALUE-DEFAULT19# CHECK-MISSING-FLAG-VALUE-DEFAULT: error: custom flag must have a default value20 21# RUN: %clang --target=arm-none-eabi --multi-lib-config=%t/missing-flag-value-name.yaml %s -### -o /dev/null 2>&1 \22# RUN: | FileCheck %s --check-prefix=CHECK-MISSING-FLAG-VALUE-NAME23# CHECK-MISSING-FLAG-VALUE-NAME: error: custom flag value requires a name24 25# RUN: %clang --target=arm-none-eabi --multi-lib-config=%t/duplicate-flag-value-name.yaml %s -### -o /dev/null 2>&1 \26# RUN: | FileCheck %s --check-prefix=CHECK-DUPLICATE-FLAG-VALUE-NAME27# CHECK-DUPLICATE-FLAG-VALUE-NAME: error: duplicate custom flag value name: "value-name"28# CHECK-DUPLICATE-FLAG-VALUE-NAME-NEXT: - Name: value-name29 30#--- multilib-without-macro-defines.yaml31---32MultilibVersion: 1.033 34Variants:35- Dir: libc36 Flags: [-fmultilib-flag=a]37 38Flags:39 - Name: flag40 Values:41 - Name: a42 - Name: b43 Default: a44 45#--- multilib-with-macro-defines.yaml46---47MultilibVersion: 1.048 49Variants:50- Dir: libc51 Flags: [-fmultilib-flag=a]52 53Flags:54 - Name: flag55 Values:56 - Name: a57 MacroDefines: [FEATURE_A]58 - Name: b59 MacroDefines: [FEATURE_B]60 Default: a61 62#--- missing-flag-name.yaml63---64MultilibVersion: 1.065 66Variants:67- Dir: libc68 Flags: [-fmultilib-flag=a]69 70Flags:71 - Values:72 - Name: a73 Default: a74 75#--- missing-flag-values.yaml76---77MultilibVersion: 1.078 79Variants:80- Dir: libc81 Flags: [-fmultilib-flag=a]82 83Flags:84 - Name: flag85 Values:86 Default: a87 88#--- missing-flag-value-default.yaml89---90MultilibVersion: 1.091 92Variants:93- Dir: libc94 Flags: [-fmultilib-flag=a]95 96Flags:97 - Name: flag98 Values:99 - Name: a100 Default:101 102#--- missing-flag-value-name.yaml103---104MultilibVersion: 1.0105 106Variants:107- Dir: libc108 Flags: [-fmultilib-flag=a]109 110Flags:111 - Name: flag112 Values:113 - Name:114 Default: a115 116#--- duplicate-flag-value-name.yaml117---118MultilibVersion: 1.0119 120Variants:121- Dir: libc122 Flags: [-fmultilib-flag=value-name]123 124Flags:125 - Name: a126 Values:127 - Name: value-name128 - Name: value-a129 Default: value-name130 - Name: b131 Values:132 - Name: value-name133 Default: value-name134