[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / tools / opt / invalid-target.ll
blobe55a8a44126ac87233a3b0dccbd36cc00943c662
1 ;; Check that invalid triples are handled correctly by opt.
3 ;; No diagnostics should be printed for an explicitly/implicitly empty triple
4 ; RUN: opt -S -passes=no-op-module -o /dev/null < %s 2>&1 | FileCheck %s --allow-empty --check-prefix=EMPTY
5 ; RUN: opt '-mtriple=' -S -passes=no-op-module -o /dev/null < %s 2>&1 | FileCheck %s --allow-empty --check-prefix=EMPTY
6 ; EMPTY-NOT: {{.+}}
8 ;; Using "unknown" as the architecture is explicitly allowed (but warns)
9 ; RUN: opt -mtriple=unknown -S -passes=no-op-module -o /dev/null < %s 2>&1 | FileCheck %s --check-prefix=UNKNOWN
10 ; UNKNOWN: warning: failed to infer data layout: unable to get target for 'unknown', see --version and --triple.
12 ;; However, any other invalid target triple should cause the tool to fail:
13 ; RUN: not opt -mtriple=invalid -S -passes=no-op-module -o /dev/null < %s 2>&1 | FileCheck %s --check-prefix=INVALID
14 ; INVALID: warning: failed to infer data layout: unable to get target for 'invalid', see --version and --triple.
15 ; INVALID-NEXT: unrecognized architecture 'invalid' provided.
16 ; INVALID-EMPTY: