xref: /llvm-project/libcxx/test/support/test.support/test_macros_header.exceptions.pass.cpp (revision bb09ef959811ec4dc68f5a0b4bb6105a090c3919)
1*bb09ef95SLouis Dionne //===----------------------------------------------------------------------===//
2*bb09ef95SLouis Dionne //
3*bb09ef95SLouis Dionne // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*bb09ef95SLouis Dionne // See https://llvm.org/LICENSE.txt for license information.
5*bb09ef95SLouis Dionne // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*bb09ef95SLouis Dionne //
7*bb09ef95SLouis Dionne //===----------------------------------------------------------------------===//
8*bb09ef95SLouis Dionne 
9*bb09ef95SLouis Dionne // Make sure the TEST_HAS_NO_EXCEPTIONS macro is NOT defined when exceptions
10*bb09ef95SLouis Dionne // are enabled.
11*bb09ef95SLouis Dionne 
12*bb09ef95SLouis Dionne // UNSUPPORTED: no-exceptions
13*bb09ef95SLouis Dionne 
14*bb09ef95SLouis Dionne #include "test_macros.h"
15*bb09ef95SLouis Dionne 
16*bb09ef95SLouis Dionne #ifdef TEST_HAS_NO_EXCEPTIONS
17*bb09ef95SLouis Dionne #  error "TEST_HAS_NO_EXCEPTIONS should NOT be defined"
18*bb09ef95SLouis Dionne #endif
19*bb09ef95SLouis Dionne 
main(int,char **)20*bb09ef95SLouis Dionne int main(int, char**) {
21*bb09ef95SLouis Dionne     try { (void)0; } catch (...) { }
22*bb09ef95SLouis Dionne     return 0;
23*bb09ef95SLouis Dionne }
24