brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.0 KiB · fe6a9a8 Raw
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