17 lines · plain
1;; Check that invalid triples are handled correctly by opt.2 3;; No diagnostics should be printed for an explicitly/implicitly empty triple4; RUN: opt -S -passes=no-op-module -o /dev/null < %s 2>&1 | FileCheck %s --allow-empty --check-prefix=EMPTY5; RUN: opt '-mtriple=' -S -passes=no-op-module -o /dev/null < %s 2>&1 | FileCheck %s --allow-empty --check-prefix=EMPTY6; EMPTY-NOT: {{.+}}7 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=UNKNOWN10; UNKNOWN: warning: failed to infer data layout from target triple{{$}}11 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=INVALID14; INVALID: warning: failed to infer data layout from target triple{{$}}15; INVALID-NEXT: unrecognized architecture 'invalid' provided.16; INVALID-EMPTY:17