brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.3 KiB · 426f646 Raw
80 lines · c
1// Tests that clang does not crash with invalid architectures in target triples.2//3// RUN: not %clang --target=noarch-unknown-linux -o %t.o %s 2> %t.err4// RUN: FileCheck --input-file=%t.err --check-prefix=CHECK-NOARCH-LINUX %s5// CHECK-NOARCH-LINUX: error: unknown target triple 'noarch-unknown-linux'{{$}}6//7// RUN: not %clang --target=noarch-unknown-darwin -o %t.o %s 2> %t.err8// RUN: FileCheck --input-file=%t.err --check-prefix=CHECK-NOARCH-DARWIN %s9// CHECK-NOARCH-DARWIN: error: unknown target triple 'unknown-unknown-macosx{{.+}}'{{$}}10//11// RUN: not %clang --target=noarch-unknown-windows -o %t.o %s 2> %t.err12// RUN: FileCheck --input-file=%t.err --check-prefix=CHECK-NOARCH-WINDOWS %s13// CHECK-NOARCH-WINDOWS: error: unknown target triple 'noarch-unknown-windows-{{.+}}'{{$}}14//15// RUN: not %clang --target=noarch-unknown-freebsd -o %t.o %s 2> %t.err16// RUN: FileCheck --input-file=%t.err --check-prefix=CHECK-NOARCH-FREEBSD %s17// CHECK-NOARCH-FREEBSD: error: unknown target triple 'noarch-unknown-freebsd'{{$}}18//19// RUN: not %clang --target=noarch-unknown-netbsd -o %t.o %s 2> %t.err20// RUN: FileCheck --input-file=%t.err --check-prefix=CHECK-NOARCH-NETBSD %s21// CHECK-NOARCH-NETBSD: error: unknown target triple 'noarch-unknown-netbsd'{{$}}22//23// RUN: not %clang --target=noarch-unknown-windows-gnu -o %t.o %s 2> %t.err24// RUN: FileCheck --input-file=%t.err --check-prefix=CHECK-NOARCH-MINGW %s25// CHECK-NOARCH-MINGW: error: unknown target triple 'noarch-unknown-windows-gnu'26 27// RUN: not %clang --target=noarch-unknown-windows-itanium -o %t.o %s 2> %t.err28// RUN: FileCheck --input-file=%t.err --check-prefix=CHECK-NOARCH-CROSSWINDOWS %s29// CHECK-NOARCH-CROSSWINDOWS: error: unknown target triple 'noarch-unknown-windows-itanium'30 31// RUN: not %clang --target=aarch64-none-eabi -o %t.o %s 2> %t.err32// RUN: FileCheck --input-file=%t.err --check-prefix=CHECK-AARCH64-INVALID-ENV %s33// CHECK-AARCH64-INVALID-ENV: warning: mismatch between architecture and environment in target triple 'aarch64-none-eabi'; did you mean 'aarch64-none-elf'? [-Winvalid-command-line-argument]{{$}}34 35// RUN: not %clang --target=aarch64_be-none-eabihf -o %t.o %s 2> %t.err36// RUN: FileCheck --input-file=%t.err --check-prefix=CHECK-AARCH64_BE-INVALID-ENV %s37// CHECK-AARCH64_BE-INVALID-ENV: warning: mismatch between architecture and environment in target triple 'aarch64_be-none-eabihf'; did you mean 'aarch64_be-none-elf'? [-Winvalid-command-line-argument]{{$}}38 39// RUN: not %clang --target=aarch64_32-none-eabi -o %t.o %s 2> %t.err40// RUN: FileCheck --input-file=%t.err --check-prefix=CHECK-AARCH64_32-INVALID-ENV %s41// CHECK-AARCH64_32-INVALID-ENV: warning: mismatch between architecture and environment in target triple 'aarch64_32-none-eabi'; did you mean 'aarch64_32-none-elf'? [-Winvalid-command-line-argument]{{$}}42 43// RUN: not %clang --target=arm-none-elf -o %t.o %s 2> %t.err44// RUN: FileCheck --input-file=%t.err --check-prefix=CHECK-ARM-INVALID-ENV %s45// CHECK-ARM-INVALID-ENV: warning: mismatch between architecture and environment in target triple 'arm-none-elf'; did you mean 'arm-none-eabi'? [-Winvalid-command-line-argument]{{$}}46 47// RUN: not %clang --target=armeb-none-elf -o %t.o %s 2> %t.err48// RUN: FileCheck --input-file=%t.err --check-prefix=CHECK-ARMEB-INVALID-ENV %s49// CHECK-ARMEB-INVALID-ENV: warning: mismatch between architecture and environment in target triple 'armeb-none-elf'; did you mean 'armeb-none-eabi'? [-Winvalid-command-line-argument]{{$}}50 51// RUN: not %clang --target=thumbv6m-none-elf -o %t.o %s 2> %t.err52// RUN: FileCheck --input-file=%t.err --check-prefix=CHECK-THUMB-INVALID-ENV %s53// CHECK-THUMB-INVALID-ENV: warning: mismatch between architecture and environment in target triple 'thumbv6m-none-elf'; did you mean 'thumbv6m-none-eabi'? [-Winvalid-command-line-argument]{{$}}54 55// RUN: not %clang --target=thumbeb-none-elf -o %t.o %s 2> %t.err56// RUN: FileCheck --input-file=%t.err --check-prefix=CHECK-THUMBEB-INVALID-ENV %s57// CHECK-THUMBEB-INVALID-ENV: warning: mismatch between architecture and environment in target triple 'thumbeb-none-elf'; did you mean 'thumbeb-none-eabi'? [-Winvalid-command-line-argument]{{$}}58 59// RUN: not %clang --target=powerpc-apple-darwin -o /dev/null %s 2> %t.err60// RUN: FileCheck --input-file=%t.err --check-prefix=CHECK-PPCMAC %s61// CHECK-PPCMAC: error: unknown target triple 'unknown-apple-macosx{{.*}}'62 63// RUN: not %clang --target=aarch64-unknown-uefi -o %t.o %s 2> %t.err64// RUN: FileCheck --input-file=%t.err --check-prefix=CHECK-AARCH64 %s65// RUN: not %clang_cl --target=aarch64-unknown-uefi -o %t.o %s 2> %t.err66// RUN: FileCheck --input-file=%t.err --check-prefix=CHECK-AARCH64 %s67// CHECK-AARCH64: error: unknown target triple 'aarch64-unknown-uefi'{{$}}68 69// RUN: not %clang --target=arm-unknown-uefi -o %t.o %s 2> %t.err70// RUN: FileCheck --input-file=%t.err -check-prefixes=CHECK-ARM %s71// RUN: not %clang_cl --target=arm-unknown-uefi -o %t.o %s 2> %t.err72// RUN: FileCheck --input-file=%t.err -check-prefixes=CHECK-ARM %s73// CHECK-ARM: error: unknown target triple 'arm-unknown-uefi'{{$}}74 75// RUN: not %clang --target=x86-unknown-uefi -o %t.o %s 2> %t.err76// RUN: FileCheck --input-file=%t.err -check-prefixes=CHECK-x86 %s77// RUN: not %clang_cl --target=x86-unknown-uefi -o %t.o %s 2> %t.err78// RUN: FileCheck --input-file=%t.err -check-prefixes=CHECK-x86 %s79// CHECK-x86: error: unknown target triple 'x86-unknown-uefi'{{$}}80