Temporary header file '/tmp/Gw7caER2vL/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/vl/aib.h"
  #include "/usr/include/vl/array.h"
  #include "/usr/include/vl/covdet.h"
  #include "/usr/include/vl/dsift.h"
  #include "/usr/include/vl/fisher.h"
  #include "/usr/include/vl/generic.h"
  #include "/usr/include/vl/gmm.h"
  #include "/usr/include/vl/heap-def.h"
  #include "/usr/include/vl/hikmeans.h"
  #include "/usr/include/vl/hog.h"
  #include "/usr/include/vl/homkermap.h"
  #include "/usr/include/vl/host.h"
  #include "/usr/include/vl/ikmeans.h"
  #include "/usr/include/vl/imopv.h"
  #include "/usr/include/vl/imopv_sse2.h"
  #include "/usr/include/vl/kdtree.h"
  #include "/usr/include/vl/kmeans.h"
  #include "/usr/include/vl/lbp.h"
  #include "/usr/include/vl/liop.h"
  #include "/usr/include/vl/mathop.h"
  #include "/usr/include/vl/mathop_avx.h"
  #include "/usr/include/vl/mathop_sse2.h"
  #include "/usr/include/vl/mser.h"
  #include "/usr/include/vl/pgm.h"
  #include "/usr/include/vl/qsort-def.h"
  #include "/usr/include/vl/quickshift.h"
  #include "/usr/include/vl/random.h"
  #include "/usr/include/vl/rodrigues.h"
  #include "/usr/include/vl/scalespace.h"
  #include "/usr/include/vl/shuffle-def.h"
  #include "/usr/include/vl/sift.h"
  #include "/usr/include/vl/slic.h"
  #include "/usr/include/vl/stringop.h"
  #include "/usr/include/vl/svm.h"
  #include "/usr/include/vl/svmdataset.h"
  #include "/usr/include/vl/vlad.h"

  // add classes
  VlDsiftDescriptorGeometry_* tmp_add_class_0;
  VlDsiftFilter_* tmp_add_class_1;
  VlDsiftKeypoint_* tmp_add_class_2;
  VlHog_* tmp_add_class_3;
  VlLbp_* tmp_add_class_4;
  VlSvmStatistics_* tmp_add_class_5;
  _G_fpos64_t* tmp_add_class_6;
  _G_fpos_t* tmp_add_class_7;
  _IO_cookie_io_functions_t* tmp_add_class_8;
  _VlAIB* tmp_add_class_9;
  _VlArray* tmp_add_class_10;
  _VlCovDetFeature* tmp_add_class_11;
  _VlCovDetFeatureLaplacianScale* tmp_add_class_12;
  _VlCovDetFeatureOrientation* tmp_add_class_13;
  _VlEnumerator* tmp_add_class_14;
  _VlFrameDisc* tmp_add_class_15;
  _VlFrameEllipse* tmp_add_class_16;
  _VlFrameOrientedDisc* tmp_add_class_17;
  _VlFrameOrientedEllipse* tmp_add_class_18;
  _VlHIKMNode* tmp_add_class_19;
  _VlHIKMTree* tmp_add_class_20;
  _VlIKMFilt* tmp_add_class_21;
  _VlKDForest* tmp_add_class_22;
  _VlKDForestNeighbor* tmp_add_class_23;
  _VlKDForestSearchState* tmp_add_class_24;
  _VlKDForestSearcher* tmp_add_class_25;
  _VlKDTree* tmp_add_class_26;
  _VlKDTreeDataIndexEntry* tmp_add_class_27;
  _VlKDTreeNode* tmp_add_class_28;
  _VlKDTreeSplitDimension* tmp_add_class_29;
  _VlKMeans* tmp_add_class_30;
  _VlLiopDesc* tmp_add_class_31;
  _VlMserExtrReg* tmp_add_class_32;
  _VlMserFilt* tmp_add_class_33;
  _VlMserReg* tmp_add_class_34;
  _VlMserStats* tmp_add_class_35;
  _VlPgmImage* tmp_add_class_36;
  _VlQS* tmp_add_class_37;
  _VlRand* tmp_add_class_38;
  _VlScaleSpaceGeometry* tmp_add_class_39;
  _VlScaleSpaceOctaveGeometry* tmp_add_class_40;
  _VlSiftFilt* tmp_add_class_41;
  _VlSiftKeypoint* tmp_add_class_42;
  _VlX86CpuInfo* tmp_add_class_43;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/Gw7caER2vL/dump1.h"

In file included from /tmp/Gw7caER2vL/dump1.h:19:
/usr/include/vl/heap-def.h:157:2: error: #error "VL_HEAP_prefix must be defined"
  157 | #error "VL_HEAP_prefix must be defined"
      |  ^~~~~
/usr/include/vl/heap-def.h:162:2: error: #error "VL_HEAP_type must be defined if VL_HEAP_array is not"
  162 | #error "VL_HEAP_type must be defined if VL_HEAP_array is not"
      |  ^~~~~
In file included from /tmp/Gw7caER2vL/dump1.h:36:
/usr/include/vl/qsort-def.h:42:2: error: #error "VL_QSORT_prefix must be defined"
   42 | #error "VL_QSORT_prefix must be defined"
      |  ^~~~~
/usr/include/vl/qsort-def.h:47:2: error: #error "VL_QSORT_type must be defined if VL_QSORT_array is not"
   47 | #error "VL_QSORT_type must be defined if VL_QSORT_array is not"
      |  ^~~~~
In file included from /tmp/Gw7caER2vL/dump1.h:41:
/usr/include/vl/shuffle-def.h:24:2: error: #error "VL_SHUFFLE_prefix must be defined"
   24 | #error "VL_SHUFFLE_prefix must be defined"
      |  ^~~~~
/usr/include/vl/shuffle-def.h:29:2: error: #error "VL_SHUFFLE_type must be defined if VL_SHUFFLE_array is not"
   29 | #error "VL_SHUFFLE_type must be defined if VL_SHUFFLE_array is not"
      |  ^~~~~
/usr/include/vl/heap-def.h:234:11: error: ‘VL_HEAP_type’ does not name a type
  234 | VL_INLINE VL_HEAP_type
      |           ^~~~~~~~~~~~
In file included from /usr/include/vl/generic.h:18,
                 from /usr/include/vl/aib.h:18,
                 from /tmp/Gw7caER2vL/dump1.h:12:
/usr/include/vl/heap-def.h:249:30: error: variable or field ‘VL_HEAP_prefix_swap’ declared void
  249 | #define VL_HEAP_swap VL_XCAT(VL_HEAP_prefix, _swap)
      |                              ^~~~~~~~~~~~~~
/usr/include/vl/host.h:100:21: note: in definition of macro ‘VL_CAT’
  100 | #define VL_CAT(x,y) x ## y
      |                     ^
/usr/include/vl/heap-def.h:249:22: note: in expansion of macro ‘VL_XCAT’
  249 | #define VL_HEAP_swap VL_XCAT(VL_HEAP_prefix, _swap)
      |                      ^~~~~~~
/usr/include/vl/heap-def.h:263:1: note: in expansion of macro ‘VL_HEAP_swap’
  263 | VL_HEAP_swap
      | ^~~~~~~~~~~~
/usr/include/vl/heap-def.h:164:29: error: ‘VL_HEAP_type’ was not declared in this scope
  164 | #define VL_HEAP_array       VL_HEAP_type*
      |                             ^~~~~~~~~~~~
/usr/include/vl/heap-def.h:264:2: note: in expansion of macro ‘VL_HEAP_array’
  264 | (VL_HEAP_array array,
      |  ^~~~~~~~~~~~~
/usr/include/vl/heap-def.h:264:16: error: ‘array’ was not declared in this scope; did you mean ‘VlArray’?
  264 | (VL_HEAP_array array,
      |                ^~~~~
      |                VlArray
/usr/include/vl/heap-def.h:265:12: error: expected primary-expression before ‘indexA’
  265 |  vl_uindex indexA,
      |            ^~~~~~
/usr/include/vl/heap-def.h:266:12: error: expected primary-expression before ‘indexB’
  266 |  vl_uindex indexB)
      |            ^~~~~~
/usr/include/vl/heap-def.h:279:28: error: variable or field ‘VL_HEAP_prefix_up’ declared void
  279 | #define VL_HEAP_up VL_XCAT(VL_HEAP_prefix, _up)
      |                            ^~~~~~~~~~~~~~
/usr/include/vl/host.h:100:21: note: in definition of macro ‘VL_CAT’
  100 | #define VL_CAT(x,y) x ## y
      |                     ^
/usr/include/vl/heap-def.h:279:20: note: in expansion of macro ‘VL_XCAT’
  279 | #define VL_HEAP_up VL_XCAT(VL_HEAP_prefix, _up)
      |                    ^~~~~~~
/usr/include/vl/heap-def.h:288:1: note: in expansion of macro ‘VL_HEAP_up’
  288 | VL_HEAP_up
      | ^~~~~~~~~~
/usr/include/vl/heap-def.h:164:29: error: ‘VL_HEAP_type’ was not declared in this scope
  164 | #define VL_HEAP_array       VL_HEAP_type*
      |                             ^~~~~~~~~~~~
/usr/include/vl/heap-def.h:289:2: note: in expansion of macro ‘VL_HEAP_array’
  289 | (VL_HEAP_array array, vl_size heapSize, vl_uindex index)
      |  ^~~~~~~~~~~~~
/usr/include/vl/heap-def.h:289:16: error: ‘array’ was not declared in this scope; did you mean ‘VlArray’?
  289 | (VL_HEAP_array array, vl_size heapSize, vl_uindex index)
      |                ^~~~~
      |                VlArray
/usr/include/vl/heap-def.h:289:31: error: expected primary-expression before ‘heapSize’
  289 | (VL_HEAP_array array, vl_size heapSize, vl_uindex index)
      |                               ^~~~~~~~
/usr/include/vl/heap-def.h:289:51: error: expected primary-expression before ‘index’
  289 | (VL_HEAP_array array, vl_size heapSize, vl_uindex index)
      |                                                   ^~~~~
/usr/include/vl/heap-def.h:329:30: error: variable or field ‘VL_HEAP_prefix_down’ declared void
  329 | #define VL_HEAP_down VL_XCAT(VL_HEAP_prefix, _down)
      |                              ^~~~~~~~~~~~~~
/usr/include/vl/host.h:100:21: note: in definition of macro ‘VL_CAT’
  100 | #define VL_CAT(x,y) x ## y
      |                     ^
/usr/include/vl/heap-def.h:329:22: note: in expansion of macro ‘VL_XCAT’
  329 | #define VL_HEAP_down VL_XCAT(VL_HEAP_prefix, _down)
      |                      ^~~~~~~
/usr/include/vl/heap-def.h:337:1: note: in expansion of macro ‘VL_HEAP_down’
  337 | VL_HEAP_down
      | ^~~~~~~~~~~~
/usr/include/vl/heap-def.h:164:29: error: ‘VL_HEAP_type’ was not declared in this scope
  164 | #define VL_HEAP_array       VL_HEAP_type*
      |                             ^~~~~~~~~~~~
/usr/include/vl/heap-def.h:338:2: note: in expansion of macro ‘VL_HEAP_array’
  338 | (VL_HEAP_array array, vl_uindex index)
      |  ^~~~~~~~~~~~~
/usr/include/vl/heap-def.h:338:16: error: ‘array’ was not declared in this scope; did you mean ‘VlArray’?
  338 | (VL_HEAP_array array, vl_uindex index)
      |                ^~~~~
      |                VlArray
/usr/include/vl/heap-def.h:338:33: error: expected primary-expression before ‘index’
  338 | (VL_HEAP_array array, vl_uindex index)
      |                                 ^~~~~
/usr/include/vl/heap-def.h:358:30: error: variable or field ‘VL_HEAP_prefix_push’ declared void
  358 | #define VL_HEAP_push VL_XCAT(VL_HEAP_prefix, _push)
      |                              ^~~~~~~~~~~~~~
/usr/include/vl/host.h:100:21: note: in definition of macro ‘VL_CAT’
  100 | #define VL_CAT(x,y) x ## y
      |                     ^
/usr/include/vl/heap-def.h:358:22: note: in expansion of macro ‘VL_XCAT’
  358 | #define VL_HEAP_push VL_XCAT(VL_HEAP_prefix, _push)
      |                      ^~~~~~~
/usr/include/vl/heap-def.h:369:1: note: in expansion of macro ‘VL_HEAP_push’
  369 | VL_HEAP_push
      | ^~~~~~~~~~~~
/usr/include/vl/heap-def.h:164:29: error: ‘VL_HEAP_type’ was not declared in this scope
  164 | #define VL_HEAP_array       VL_HEAP_type*
      |                             ^~~~~~~~~~~~
/usr/include/vl/heap-def.h:370:2: note: in expansion of macro ‘VL_HEAP_array’
  370 | (VL_HEAP_array array, vl_size *heapSize)
      |  ^~~~~~~~~~~~~
/usr/include/vl/heap-def.h:370:16: error: ‘array’ was not declared in this scope; did you mean ‘VlArray’?
  370 | (VL_HEAP_array array, vl_size *heapSize)
      |                ^~~~~
      |                VlArray
/usr/include/vl/heap-def.h:370:31: error: expected primary-expression before ‘*’ token
  370 | (VL_HEAP_array array, vl_size *heapSize)
      |                               ^
/usr/include/vl/heap-def.h:370:32: error: ‘heapSize’ was not declared in this scope
  370 | (VL_HEAP_array array, vl_size *heapSize)
      |                                ^~~~~~~~
/usr/include/vl/heap-def.h:164:29: error: ‘VL_HEAP_type’ was not declared in this scope
  164 | #define VL_HEAP_array       VL_HEAP_type*
      |                             ^~~~~~~~~~~~
/usr/include/vl/heap-def.h:401:2: note: in expansion of macro ‘VL_HEAP_array’
  401 | (VL_HEAP_array array, vl_size *heapSize)
      |  ^~~~~~~~~~~~~
/usr/include/vl/heap-def.h:401:16: error: ‘array’ was not declared in this scope; did you mean ‘VlArray’?
  401 | (VL_HEAP_array array, vl_size *heapSize)
      |                ^~~~~
      |                VlArray
/usr/include/vl/heap-def.h:401:31: error: expected primary-expression before ‘*’ token
  401 | (VL_HEAP_array array, vl_size *heapSize)
      |                               ^
/usr/include/vl/heap-def.h:401:32: error: ‘heapSize’ was not declared in this scope
  401 | (VL_HEAP_array array, vl_size *heapSize)
      |                                ^~~~~~~~
/usr/include/vl/heap-def.h:422:32: error: variable or field ‘VL_HEAP_prefix_update’ declared void
  422 | #define VL_HEAP_update VL_XCAT(VL_HEAP_prefix, _update)
      |                                ^~~~~~~~~~~~~~
/usr/include/vl/host.h:100:21: note: in definition of macro ‘VL_CAT’
  100 | #define VL_CAT(x,y) x ## y
      |                     ^
/usr/include/vl/heap-def.h:422:24: note: in expansion of macro ‘VL_XCAT’
  422 | #define VL_HEAP_update VL_XCAT(VL_HEAP_prefix, _update)
      |                        ^~~~~~~
/usr/include/vl/heap-def.h:440:1: note: in expansion of macro ‘VL_HEAP_update’
  440 | VL_HEAP_update
      | ^~~~~~~~~~~~~~
/usr/include/vl/heap-def.h:164:29: error: ‘VL_HEAP_type’ was not declared in this scope
  164 | #define VL_HEAP_array       VL_HEAP_type*
      |                             ^~~~~~~~~~~~
/usr/include/vl/heap-def.h:441:2: note: in expansion of macro ‘VL_HEAP_array’
  441 | (VL_HEAP_array array,
      |  ^~~~~~~~~~~~~
/usr/include/vl/heap-def.h:441:16: error: ‘array’ was not declared in this scope; did you mean ‘VlArray’?
  441 | (VL_HEAP_array array,
      |                ^~~~~
      |                VlArray
/usr/include/vl/heap-def.h:442:10: error: expected primary-expression before ‘heapSize’
  442 |  vl_size heapSize,
      |          ^~~~~~~~
/usr/include/vl/heap-def.h:443:12: error: expected primary-expression before ‘index’
  443 |  vl_uindex index)
      |            ^~~~~
/usr/include/vl/qsort-def.h:72:11: error: ‘VL_QSORT_type’ does not name a type
   72 | VL_INLINE VL_QSORT_type
      |           ^~~~~~~~~~~~~
/usr/include/vl/qsort-def.h:87:31: error: variable or field ‘VL_QSORT_prefix_swap’ declared void
   87 | #define VL_QSORT_swap VL_XCAT(VL_QSORT_prefix, _swap)
      |                               ^~~~~~~~~~~~~~~
/usr/include/vl/host.h:100:21: note: in definition of macro ‘VL_CAT’
  100 | #define VL_CAT(x,y) x ## y
      |                     ^
/usr/include/vl/qsort-def.h:87:23: note: in expansion of macro ‘VL_XCAT’
   87 | #define VL_QSORT_swap VL_XCAT(VL_QSORT_prefix, _swap)
      |                       ^~~~~~~
/usr/include/vl/qsort-def.h:100:1: note: in expansion of macro ‘VL_QSORT_swap’
  100 | VL_QSORT_swap
      | ^~~~~~~~~~~~~
/usr/include/vl/qsort-def.h:49:24: error: ‘VL_QSORT_type’ was not declared in this scope
   49 | #define VL_QSORT_array VL_QSORT_type*
      |                        ^~~~~~~~~~~~~
/usr/include/vl/qsort-def.h:101:2: note: in expansion of macro ‘VL_QSORT_array’
  101 | (VL_QSORT_array array,
      |  ^~~~~~~~~~~~~~
/usr/include/vl/qsort-def.h:101:17: error: ‘array’ was not declared in this scope; did you mean ‘VlArray’?
  101 | (VL_QSORT_array array,
      |                 ^~~~~
      |                 VlArray
/usr/include/vl/qsort-def.h:102:12: error: expected primary-expression before ‘indexA’
  102 |  vl_uindex indexA,
      |            ^~~~~~
/usr/include/vl/qsort-def.h:103:12: error: expected primary-expression before ‘indexB’
  103 |  vl_uindex indexB)
      |            ^~~~~~
/usr/include/vl/qsort-def.h:115:41: error: variable or field ‘VL_QSORT_prefix_sort_recursive’ declared void
  115 | #define VL_QSORT_sort_recursive VL_XCAT(VL_QSORT_prefix, _sort_recursive)
      |                                         ^~~~~~~~~~~~~~~
/usr/include/vl/host.h:100:21: note: in definition of macro ‘VL_CAT’
  100 | #define VL_CAT(x,y) x ## y
      |                     ^
/usr/include/vl/qsort-def.h:115:33: note: in expansion of macro ‘VL_XCAT’
  115 | #define VL_QSORT_sort_recursive VL_XCAT(VL_QSORT_prefix, _sort_recursive)
      |                                 ^~~~~~~
/usr/include/vl/qsort-def.h:127:1: note: in expansion of macro ‘VL_QSORT_sort_recursive’
  127 | VL_QSORT_sort_recursive
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/vl/qsort-def.h:49:24: error: ‘VL_QSORT_type’ was not declared in this scope
   49 | #define VL_QSORT_array VL_QSORT_type*
      |                        ^~~~~~~~~~~~~
/usr/include/vl/qsort-def.h:128:2: note: in expansion of macro ‘VL_QSORT_array’
  128 | (VL_QSORT_array array, vl_uindex begin, vl_uindex end)
      |  ^~~~~~~~~~~~~~
/usr/include/vl/qsort-def.h:128:17: error: ‘array’ was not declared in this scope; did you mean ‘VlArray’?
  128 | (VL_QSORT_array array, vl_uindex begin, vl_uindex end)
      |                 ^~~~~
      |                 VlArray
/usr/include/vl/qsort-def.h:128:34: error: expected primary-expression before ‘begin’
  128 | (VL_QSORT_array array, vl_uindex begin, vl_uindex end)
      |                                  ^~~~~
/usr/include/vl/qsort-def.h:128:51: error: expected primary-expression before ‘end’
  128 | (VL_QSORT_array array, vl_uindex begin, vl_uindex end)
      |                                                   ^~~
/usr/include/vl/qsort-def.h:173:31: error: variable or field ‘VL_QSORT_prefix_sort’ declared void
  173 | #define VL_QSORT_sort VL_XCAT(VL_QSORT_prefix, _sort)
      |                               ^~~~~~~~~~~~~~~
/usr/include/vl/host.h:100:21: note: in definition of macro ‘VL_CAT’
  100 | #define VL_CAT(x,y) x ## y
      |                     ^
/usr/include/vl/qsort-def.h:173:23: note: in expansion of macro ‘VL_XCAT’
  173 | #define VL_QSORT_sort VL_XCAT(VL_QSORT_prefix, _sort)
      |                       ^~~~~~~
/usr/include/vl/qsort-def.h:183:1: note: in expansion of macro ‘VL_QSORT_sort’
  183 | VL_QSORT_sort
      | ^~~~~~~~~~~~~
/usr/include/vl/qsort-def.h:49:24: error: ‘VL_QSORT_type’ was not declared in this scope
   49 | #define VL_QSORT_array VL_QSORT_type*
      |                        ^~~~~~~~~~~~~
/usr/include/vl/qsort-def.h:184:2: note: in expansion of macro ‘VL_QSORT_array’
  184 | (VL_QSORT_array array, vl_size size)
      |  ^~~~~~~~~~~~~~
/usr/include/vl/qsort-def.h:184:17: error: ‘array’ was not declared in this scope; did you mean ‘VlArray’?
  184 | (VL_QSORT_array array, vl_size size)
      |                 ^~~~~
      |                 VlArray
/usr/include/vl/qsort-def.h:184:32: error: expected primary-expression before ‘size’
  184 | (VL_QSORT_array array, vl_size size)
      |                                ^~~~
/usr/include/vl/shuffle-def.h:43:33: error: variable or field ‘VL_SHUFFLE_prefix_swap’ declared void
   43 | #define VL_SHUFFLE_swap VL_XCAT(VL_SHUFFLE_prefix, _swap)
      |                                 ^~~~~~~~~~~~~~~~~
/usr/include/vl/host.h:100:21: note: in definition of macro ‘VL_CAT’
  100 | #define VL_CAT(x,y) x ## y
      |                     ^
/usr/include/vl/shuffle-def.h:43:25: note: in expansion of macro ‘VL_XCAT’
   43 | #define VL_SHUFFLE_swap VL_XCAT(VL_SHUFFLE_prefix, _swap)
      |                         ^~~~~~~
/usr/include/vl/shuffle-def.h:56:1: note: in expansion of macro ‘VL_SHUFFLE_swap’
   56 | VL_SHUFFLE_swap
      | ^~~~~~~~~~~~~~~
/usr/include/vl/shuffle-def.h:31:26: error: ‘VL_SHUFFLE_type’ was not declared in this scope
   31 | #define VL_SHUFFLE_array VL_SHUFFLE_type*
      |                          ^~~~~~~~~~~~~~~
/usr/include/vl/shuffle-def.h:57:2: note: in expansion of macro ‘VL_SHUFFLE_array’
   57 | (VL_SHUFFLE_array array,
      |  ^~~~~~~~~~~~~~~~
/usr/include/vl/shuffle-def.h:57:19: error: ‘array’ was not declared in this scope; did you mean ‘VlArray’?
   57 | (VL_SHUFFLE_array array,
      |                   ^~~~~
      |                   VlArray
/usr/include/vl/shuffle-def.h:58:12: error: expected primary-expression before ‘indexA’
   58 |  vl_uindex indexA,
      |            ^~~~~~
/usr/include/vl/shuffle-def.h:59:12: error: expected primary-expression before ‘indexB’
   59 |  vl_uindex indexB)
      |            ^~~~~~
/usr/include/vl/shuffle-def.h:72:36: error: variable or field ‘VL_SHUFFLE_prefix_shuffle’ declared void
   72 | #define VL_SHUFFLE_shuffle VL_XCAT(VL_SHUFFLE_prefix, _shuffle)
      |                                    ^~~~~~~~~~~~~~~~~
/usr/include/vl/host.h:100:21: note: in definition of macro ‘VL_CAT’
  100 | #define VL_CAT(x,y) x ## y
      |                     ^
/usr/include/vl/shuffle-def.h:72:28: note: in expansion of macro ‘VL_XCAT’
   72 | #define VL_SHUFFLE_shuffle VL_XCAT(VL_SHUFFLE_prefix, _shuffle)
      |                            ^~~~~~~
/usr/include/vl/shuffle-def.h:83:1: note: in expansion of macro ‘VL_SHUFFLE_shuffle’
   83 | VL_SHUFFLE_shuffle
      | ^~~~~~~~~~~~~~~~~~
/usr/include/vl/shuffle-def.h:31:26: error: ‘VL_SHUFFLE_type’ was not declared in this scope
   31 | #define VL_SHUFFLE_array VL_SHUFFLE_type*
      |                          ^~~~~~~~~~~~~~~
/usr/include/vl/shuffle-def.h:84:2: note: in expansion of macro ‘VL_SHUFFLE_array’
   84 | (VL_SHUFFLE_array array, vl_size size, VlRand * rand)
      |  ^~~~~~~~~~~~~~~~
/usr/include/vl/shuffle-def.h:84:19: error: ‘array’ was not declared in this scope; did you mean ‘VlArray’?
   84 | (VL_SHUFFLE_array array, vl_size size, VlRand * rand)
      |                   ^~~~~
      |                   VlArray
/usr/include/vl/shuffle-def.h:84:34: error: expected primary-expression before ‘size’
   84 | (VL_SHUFFLE_array array, vl_size size, VlRand * rand)
      |                                  ^~~~
/usr/include/vl/shuffle-def.h:84:47: error: expected primary-expression before ‘*’ token
   84 | (VL_SHUFFLE_array array, vl_size size, VlRand * rand)
      |                                               ^

