Add test cases for reference/const-reference of integers

This commit is contained in:
Seth R Johnson 2022-02-12 19:30:41 -05:00
parent 47eb9c8078
commit 01995ec14f
1 changed files with 35 additions and 0 deletions

View File

@ -17,6 +17,41 @@
signed long long signed_long_long_identity(signed long long x) { return x; }
unsigned long long unsigned_long_long_identity(unsigned long long x) { return x; }
#ifdef __cplusplus
signed char & signed_char_ref_identity( signed char & x) { return x; }
unsigned char & unsigned_char_ref_identity( unsigned char & x) { return x; }
signed short & signed_short_ref_identity( signed short & x) { return x; }
unsigned short & unsigned_short_ref_identity( unsigned short & x) { return x; }
signed int & signed_int_ref_identity( signed int & x) { return x; }
unsigned int & unsigned_int_ref_identity( unsigned int & x) { return x; }
signed long & signed_long_ref_identity( signed long & x) { return x; }
unsigned long & unsigned_long_ref_identity( unsigned long & x) { return x; }
signed long long & signed_long_long_ref_identity( signed long long & x) { return x; }
unsigned long long & unsigned_long_long_ref_identity(unsigned long long & x) { return x; }
const signed char & const_signed_char_ref_identity( const signed char & x) { return x; }
const unsigned char & const_unsigned_char_ref_identity( const unsigned char & x) { return x; }
const signed short & const_signed_short_ref_identity( const signed short & x) { return x; }
const unsigned short & const_unsigned_short_ref_identity( const unsigned short & x) { return x; }
const signed int & const_signed_int_ref_identity( const signed int & x) { return x; }
const unsigned int & const_unsigned_int_ref_identity( const unsigned int & x) { return x; }
const signed long & const_signed_long_ref_identity( const signed long & x) { return x; }
const unsigned long & const_unsigned_long_ref_identity( const unsigned long & x) { return x; }
const signed long long & const_signed_long_long_ref_identity( const signed long long & x) { return x; }
const unsigned long long & const_unsigned_long_long_ref_identity(const unsigned long long & x) { return x; }
#endif
signed char * signed_char_ptr() { return NULL; }
unsigned char * unsigned_char_ptr() { return NULL; }
signed short * signed_short_ptr() { return NULL; }
unsigned short * unsigned_short_ptr() { return NULL; }
signed int * signed_int_ptr() { return NULL; }
unsigned int * unsigned_int_ptr() { return NULL; }
signed long * signed_long_ptr() { return NULL; }
unsigned long * unsigned_long_ptr() { return NULL; }
signed long long * signed_long_long_ptr() { return NULL; }
unsigned long long * unsigned_long_long_ptr() { return NULL; }
size_t signed_char_size() { return sizeof (signed char); }
size_t unsigned_char_size() { return sizeof (unsigned char); }
size_t signed_short_size() { return sizeof (signed short); }