1 // These should succeed. 2 // RUN: %clang_cc1 -fc++-abi=itanium %s 3 // RUN: %clang_cc1 -fc++-abi=arm %s 4 // RUN: %clang_cc1 -fc++-abi=ios %s 5 // RUN: %clang_cc1 -fc++-abi=ios64 %s 6 // RUN: %clang_cc1 -fc++-abi=aarch64 %s 7 // RUN: %clang_cc1 -fc++-abi=mips %s 8 // RUN: %clang_cc1 -fc++-abi=webassembly %s 9 // RUN: %clang_cc1 -fc++-abi=fuchsia %s 10 // RUN: %clang_cc1 -fc++-abi=xl %s 11 // RUN: %clang_cc1 -fc++-abi=microsoft %s 12 13 // RUN: not %clang_cc1 -fc++-abi=InvalidABI %s 2>&1 | FileCheck %s -check-prefix=INVALID 14 // RUN: not %clang_cc1 -fc++-abi=Fuchsia %s 2>&1 | FileCheck %s -check-prefix=CASE-SENSITIVE 15 // INVALID: error: invalid C++ ABI name 'InvalidABI' 16 // CASE-SENSITIVE: error: invalid C++ ABI name 'Fuchsia' 17