xref: /llvm-project/clang/test/Frontend/invalid-cxx-abi.cpp (revision 8487bfd4e9ae186f9f588ef989d27a96cc2438c9)
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