Skip to content

Commit 4b9eb0b

Browse files
committed
[Clang] Add stdint preprocessor tests for Xtensa
1 parent c62f55b commit 4b9eb0b

File tree

2 files changed

+110
-0
lines changed

2 files changed

+110
-0
lines changed

clang/test/Preprocessor/init.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2634,6 +2634,8 @@
26342634
// RISCV64-LINUX: #define linux 1
26352635
// RISCV64-LINUX: #define unix 1
26362636

2637+
// RUN: %clang_cc1 -E -dM -ffreestanding -triple=xtensa < /dev/null \
2638+
// RUN: | FileCheck -match-full-lines -check-prefix=XTENSA %s
26372639
// RUN: %clang_cc1 -E -dM -ffreestanding -triple=xtensa-esp-unknown-elf < /dev/null \
26382640
// RUN: | FileCheck -match-full-lines -check-prefix=XTENSA %s
26392641
// XTENSA: #define _ILP32 1

clang/test/Preprocessor/stdint.c

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1498,6 +1498,114 @@
14981498
// XCORE:INTMAX_C_(0) 0LL
14991499
// XCORE:UINTMAX_C_(0) 0ULL
15001500
//
1501+
// RUN: %clang_cc1 -E -ffreestanding -triple=xtensa %s | FileCheck -check-prefix XTENSA %s
1502+
// RUN: %clang_cc1 -E -ffreestanding -triple=xtensa-esp-unknown-elf %s | FileCheck -check-prefix XTENSA %s
1503+
//
1504+
// XTENSA:typedef long long int int64_t;
1505+
// XTENSA:typedef long long unsigned int uint64_t;
1506+
// XTENSA:typedef int64_t int_least64_t;
1507+
// XTENSA:typedef uint64_t uint_least64_t;
1508+
// XTENSA:typedef int64_t int_fast64_t;
1509+
// XTENSA:typedef uint64_t uint_fast64_t;
1510+
//
1511+
// XTENSA:typedef int int32_t;
1512+
// XTENSA:typedef unsigned int uint32_t;
1513+
// XTENSA:typedef int32_t int_least32_t;
1514+
// XTENSA:typedef uint32_t uint_least32_t;
1515+
// XTENSA:typedef int32_t int_fast32_t;
1516+
// XTENSA:typedef uint32_t uint_fast32_t;
1517+
//
1518+
// XTENSA:typedef short int16_t;
1519+
// XTENSA:typedef unsigned short uint16_t;
1520+
// XTENSA:typedef int16_t int_least16_t;
1521+
// XTENSA:typedef uint16_t uint_least16_t;
1522+
// XTENSA:typedef int16_t int_fast16_t;
1523+
// XTENSA:typedef uint16_t uint_fast16_t;
1524+
//
1525+
// XTENSA:typedef signed char int8_t;
1526+
// XTENSA:typedef unsigned char uint8_t;
1527+
// XTENSA:typedef int8_t int_least8_t;
1528+
// XTENSA:typedef uint8_t uint_least8_t;
1529+
// XTENSA:typedef int8_t int_fast8_t;
1530+
// XTENSA:typedef uint8_t uint_fast8_t;
1531+
//
1532+
// XTENSA:typedef int intptr_t;
1533+
// XTENSA:typedef unsigned int uintptr_t;
1534+
//
1535+
// XTENSA:typedef long long int intmax_t;
1536+
// XTENSA:typedef long long unsigned int uintmax_t;
1537+
//
1538+
// XTENSA:INT8_MAX_ 127
1539+
// XTENSA:INT8_MIN_ (-127 -1)
1540+
// XTENSA:UINT8_MAX_ 255
1541+
// XTENSA:INT_LEAST8_MIN_ (-127 -1)
1542+
// XTENSA:INT_LEAST8_MAX_ 127
1543+
// XTENSA:UINT_LEAST8_MAX_ 255
1544+
// XTENSA:INT_FAST8_MIN_ (-127 -1)
1545+
// XTENSA:INT_FAST8_MAX_ 127
1546+
// XTENSA:UINT_FAST8_MAX_ 255
1547+
//
1548+
// XTENSA:INT16_MAX_ 32767
1549+
// XTENSA:INT16_MIN_ (-32767 -1)
1550+
// XTENSA:UINT16_MAX_ 65535
1551+
// XTENSA:INT_LEAST16_MIN_ (-32767 -1)
1552+
// XTENSA:INT_LEAST16_MAX_ 32767
1553+
// XTENSA:UINT_LEAST16_MAX_ 65535
1554+
// XTENSA:INT_FAST16_MIN_ (-32767 -1)
1555+
// XTENSA:INT_FAST16_MAX_ 32767
1556+
// XTENSA:UINT_FAST16_MAX_ 65535
1557+
//
1558+
// XTENSA:INT32_MAX_ 2147483647
1559+
// XTENSA:INT32_MIN_ (-2147483647 -1)
1560+
// XTENSA:UINT32_MAX_ 4294967295U
1561+
// XTENSA:INT_LEAST32_MIN_ (-2147483647 -1)
1562+
// XTENSA:INT_LEAST32_MAX_ 2147483647
1563+
// XTENSA:UINT_LEAST32_MAX_ 4294967295U
1564+
// XTENSA:INT_FAST32_MIN_ (-2147483647 -1)
1565+
// XTENSA:INT_FAST32_MAX_ 2147483647
1566+
// XTENSA:UINT_FAST32_MAX_ 4294967295U
1567+
//
1568+
// XTENSA:INT64_MAX_ 9223372036854775807LL
1569+
// XTENSA:INT64_MIN_ (-9223372036854775807LL -1)
1570+
// XTENSA:UINT64_MAX_ 18446744073709551615ULL
1571+
// XTENSA:INT_LEAST64_MIN_ (-9223372036854775807LL -1)
1572+
// XTENSA:INT_LEAST64_MAX_ 9223372036854775807LL
1573+
// XTENSA:UINT_LEAST64_MAX_ 18446744073709551615ULL
1574+
// XTENSA:INT_FAST64_MIN_ (-9223372036854775807LL -1)
1575+
// XTENSA:INT_FAST64_MAX_ 9223372036854775807LL
1576+
// XTENSA:UINT_FAST64_MAX_ 18446744073709551615ULL
1577+
//
1578+
// XTENSA:INTPTR_MIN_ (-2147483647 -1)
1579+
// XTENSA:INTPTR_MAX_ 2147483647
1580+
// XTENSA:UINTPTR_MAX_ 4294967295U
1581+
// XTENSA:PTRDIFF_MIN_ (-2147483647 -1)
1582+
// XTENSA:PTRDIFF_MAX_ 2147483647
1583+
// XTENSA:SIZE_MAX_ 4294967295U
1584+
//
1585+
// XTENSA:INTMAX_MIN_ (-9223372036854775807LL -1)
1586+
// XTENSA:INTMAX_MAX_ 9223372036854775807LL
1587+
// XTENSA:UINTMAX_MAX_ 18446744073709551615ULL
1588+
//
1589+
// XTENSA:SIG_ATOMIC_MIN_ (-2147483647 -1)
1590+
// XTENSA:SIG_ATOMIC_MAX_ 2147483647
1591+
// XTENSA:WINT_MIN_ 0U
1592+
// XTENSA:WINT_MAX_ 4294967295U
1593+
//
1594+
// XTENSA:WCHAR_MAX_ 2147483647
1595+
// XTENSA:WCHAR_MIN_ (-2147483647 -1)
1596+
//
1597+
// XTENSA:INT8_C_(0) 0
1598+
// XTENSA:UINT8_C_(0) 0U
1599+
// XTENSA:INT16_C_(0) 0
1600+
// XTENSA:UINT16_C_(0) 0U
1601+
// XTENSA:INT32_C_(0) 0
1602+
// XTENSA:UINT32_C_(0) 0U
1603+
// XTENSA:INT64_C_(0) 0LL
1604+
// XTENSA:UINT64_C_(0) 0ULL
1605+
//
1606+
// XTENSA:INTMAX_C_(0) 0LL
1607+
// XTENSA:UINTMAX_C_(0) 0ULL
1608+
//
15011609
//
15021610
// stdint.h forms several macro definitions by pasting together identifiers
15031611
// to form names (eg. int32_t is formed from int ## 32 ## _t). The following

0 commit comments

Comments
 (0)