blob: 29ea1f83bb0b015bc9a537bca719d0dbfa4716a8 [file] [log] [blame]
//===----------------------------------------------------------------------===//
//
// 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
//
//===----------------------------------------------------------------------===//
// <ctype.h>
#include <ctype.h>
#include "test_macros.h"
#ifdef isalnum
#error isalnum defined
#endif
#ifdef isalpha
#error isalpha defined
#endif
#ifdef isblank
#error isblank defined
#endif
#ifdef iscntrl
#error iscntrl defined
#endif
#ifdef isdigit
#error isdigit defined
#endif
#ifdef isgraph
#error isgraph defined
#endif
#ifdef islower
#error islower defined
#endif
#ifdef isprint
#error isprint defined
#endif
#ifdef ispunct
#error ispunct defined
#endif
#ifdef isspace
#error isspace defined
#endif
#ifdef isupper
#error isupper defined
#endif
#ifdef isxdigit
#error isxdigit defined
#endif
#ifdef tolower
#error tolower defined
#endif
#ifdef toupper
#error toupper defined
#endif
ASSERT_SAME_TYPE(int, decltype(isalnum(0)));
ASSERT_SAME_TYPE(int, decltype(isalpha(0)));
ASSERT_SAME_TYPE(int, decltype(isblank(0)));
ASSERT_SAME_TYPE(int, decltype(iscntrl(0)));
ASSERT_SAME_TYPE(int, decltype(isdigit(0)));
ASSERT_SAME_TYPE(int, decltype(isgraph(0)));
ASSERT_SAME_TYPE(int, decltype(islower(0)));
ASSERT_SAME_TYPE(int, decltype(isprint(0)));
ASSERT_SAME_TYPE(int, decltype(ispunct(0)));
ASSERT_SAME_TYPE(int, decltype(isspace(0)));
ASSERT_SAME_TYPE(int, decltype(isupper(0)));
ASSERT_SAME_TYPE(int, decltype(isxdigit(0)));
ASSERT_SAME_TYPE(int, decltype(tolower(0)));
ASSERT_SAME_TYPE(int, decltype(toupper(0)));
#include <cassert>
int main(int, char**) {
assert(isalnum('a'));
assert(isalpha('a'));
assert(isblank(' '));
assert(!iscntrl(' '));
assert(!isdigit('a'));
assert(isgraph('a'));
assert(islower('a'));
assert(isprint('a'));
assert(!ispunct('a'));
assert(!isspace('a'));
assert(!isupper('a'));
assert(isxdigit('a'));
assert(tolower('A') == 'a');
assert(toupper('a') == 'A');
return 0;
}