diff options
Diffstat (limited to 'r21/sources/cxx-stl/llvm-libc++abi/test/catch_array_01.pass.cpp')
-rw-r--r-- | r21/sources/cxx-stl/llvm-libc++abi/test/catch_array_01.pass.cpp | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/r21/sources/cxx-stl/llvm-libc++abi/test/catch_array_01.pass.cpp b/r21/sources/cxx-stl/llvm-libc++abi/test/catch_array_01.pass.cpp deleted file mode 100644 index 03288e7da..000000000 --- a/r21/sources/cxx-stl/llvm-libc++abi/test/catch_array_01.pass.cpp +++ /dev/null @@ -1,34 +0,0 @@ -//===---------------------- catch_array_01.cpp ----------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -// Can you have a catch clause of array type that catches anything? - -// GCC incorrectly allows array types to be caught by reference. -// See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69372 -// XFAIL: gcc -// UNSUPPORTED: libcxxabi-no-exceptions - -#include <cassert> - -int main() -{ - typedef char Array[4]; - Array a = {'H', 'i', '!', 0}; - try - { - throw a; // converts to char* - assert(false); - } - catch (Array& b) // can't catch char* - { - assert(false); - } - catch (...) - { - } -} |