File: constexpr3.c

package info (click to toggle)
chibicc 1.0.23.2-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,832 kB
  • sloc: ansic: 62,911; sh: 275; makefile: 92
file content (16 lines) | stat: -rw-r--r-- 585 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "test.h"
#include <stdint.h>
int main() {
    char arr[3];
    char (*arr_ptr)[UINT32_MAX + 1ULL];
    printf("%lld sizeof(*arr_ptr)=%lld \n", (UINT32_MAX + 1ULL), sizeof(*arr_ptr) );
    DASSERT( sizeof(*arr_ptr) == (UINT32_MAX + 1ULL));
    printf("sizeof( (typeof(arr)){0} )=%d\n", sizeof( (typeof(arr)){0} ));
    DASSERT(3 == sizeof( (typeof(arr)){0} ));
    printf("sizeof((0, arr))=%d\n", sizeof((0, arr)));
    DASSERT(8 == sizeof((0, arr)));      
    printf("sizeof((0 ? 0: arr))=%d\n", sizeof((0 ? 0: arr)));
    DASSERT(8 == sizeof((0 ? 0: arr)));
    return 0;

}