Print this page
12259 CTF shouldn't assume enum size
        
*** 8,18 ****
   * source.  A copy of the CDDL is also available via the Internet at
   * http://www.illumos.org/license/CDDL.
   */
  
  /*
!  * Copyright 2019, Joyent, Inc.
   */
  
  #ifndef _CHECK_COMMON_H
  #define _CHECK_COMMON_H
  
--- 8,18 ----
   * source.  A copy of the CDDL is also available via the Internet at
   * http://www.illumos.org/license/CDDL.
   */
  
  /*
!  * Copyright 2020 Joyent, Inc.
   */
  
  #ifndef _CHECK_COMMON_H
  #define _CHECK_COMMON_H
  
*** 85,94 ****
--- 85,99 ----
          uint_t cft_nargs;
          uint_t cft_flags;
          const char **cft_args;
  } check_function_test_t;
  
+ typedef struct check_size_test {
+         const char *cst_name;
+         size_t cst_size;
+ } check_size_test_t;
+ 
  /*
   * Looks up each type and verifies that it matches the expected type.
   */
  extern boolean_t ctftest_check_numbers(ctf_file_t *, const check_number_t *);
  
*** 128,137 ****
--- 133,147 ----
      const char *, uint_t, uint_t, const char **);
  extern boolean_t ctftest_check_fptr(const char *, ctf_file_t *,
      const char *, uint_t, uint_t, const char **);
  
  /*
+  * Check size of types.
+  */
+ extern boolean_t ctftest_check_size(const char *, ctf_file_t *, size_t);
+ 
+ /*
   * Determine whether or not we have a duplicate type or not based on its name.
   */
  extern boolean_t ctftest_duplicates(ctf_file_t *);
  
  #ifdef __cplusplus