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
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.