Temporary header file '/tmp/bGRE39KPnw/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/stdlib.h"
  #include "/usr/include/pcp/mmv_dev.h"
  #include "/usr/include/pcp/mmv_stats.h"

  // add classes
  mmv_disk_header* tmp_add_class_0;
  mmv_disk_indom* tmp_add_class_1;
  mmv_disk_instance* tmp_add_class_2;
  mmv_disk_instance2* tmp_add_class_3;
  mmv_disk_label* tmp_add_class_4;
  mmv_disk_metric* tmp_add_class_5;
  mmv_disk_metric2* tmp_add_class_6;
  mmv_disk_string* tmp_add_class_7;
  mmv_disk_toc* tmp_add_class_8;
  mmv_disk_value* tmp_add_class_9;
  mmv_indom* tmp_add_class_10;
  mmv_indom2* tmp_add_class_11;
  mmv_instances* tmp_add_class_12;
  mmv_instances2* tmp_add_class_13;
  mmv_label* tmp_add_class_14;
  mmv_metric* tmp_add_class_15;
  mmv_metric2* tmp_add_class_16;

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

In file included from /tmp/bGRE39KPnw/dump1.h:13:
/usr/include/pcp/mmv_dev.h:52:34: error: ‘MMV_NAMEMAX’ was not declared in this scope
   52 |     char                external[MMV_NAMEMAX];  /* External instance ID */
      |                                  ^~~~~~~~~~~
/usr/include/pcp/mmv_dev.h:52:34: note: the macro ‘MMV_NAMEMAX’ had not yet been defined
In file included from /tmp/bGRE39KPnw/dump1.h:14:
/usr/include/pcp/mmv_stats.h:23: note: it was later defined here
   23 | #define MMV_NAMEMAX     64
      | 
/usr/include/pcp/mmv_dev.h:63:33: error: ‘MMV_STRINGMAX’ was not declared in this scope
   63 |     char                payload[MMV_STRINGMAX]; /* NULL terminated string */
      |                                 ^~~~~~~~~~~~~
/usr/include/pcp/mmv_dev.h:63:33: note: the macro ‘MMV_STRINGMAX’ had not yet been defined
/usr/include/pcp/mmv_stats.h:25: note: it was later defined here
   25 | #define MMV_STRINGMAX   256
      | 
/usr/include/pcp/mmv_dev.h:70:31: error: ‘MMV_LABELMAX’ was not declared in this scope
   70 |     char              payload[MMV_LABELMAX];
      |                               ^~~~~~~~~~~~
/usr/include/pcp/mmv_dev.h:70:31: note: the macro ‘MMV_LABELMAX’ had not yet been defined
/usr/include/pcp/mmv_stats.h:24: note: it was later defined here
   24 | #define MMV_LABELMAX    244
      | 
/usr/include/pcp/mmv_dev.h:74:30: error: ‘MMV_NAMEMAX’ was not declared in this scope
   74 |     char                name[MMV_NAMEMAX];
      |                              ^~~~~~~~~~~
/usr/include/pcp/mmv_dev.h:74:30: note: the macro ‘MMV_NAMEMAX’ had not yet been defined
/usr/include/pcp/mmv_stats.h:23: note: it was later defined here
   23 | #define MMV_NAMEMAX     64
      | 
/usr/include/pcp/mmv_dev.h:76:5: error: ‘mmv_metric_type_t’ does not name a type; did you mean ‘mmv_toc_type_t’?
   76 |     mmv_metric_type_t   type;
      |     ^~~~~~~~~~~~~~~~~
      |     mmv_toc_type_t
/usr/include/pcp/mmv_dev.h:77:5: error: ‘mmv_metric_sem_t’ does not name a type
   77 |     mmv_metric_sem_t    semantics;
      |     ^~~~~~~~~~~~~~~~
/usr/include/pcp/mmv_dev.h:78:5: error: ‘pmUnits’ does not name a type
   78 |     pmUnits             dimension;
      |     ^~~~~~~
/usr/include/pcp/mmv_dev.h:88:5: error: ‘mmv_metric_type_t’ does not name a type; did you mean ‘mmv_toc_type_t’?
   88 |     mmv_metric_type_t   type;
      |     ^~~~~~~~~~~~~~~~~
      |     mmv_toc_type_t
/usr/include/pcp/mmv_dev.h:89:5: error: ‘mmv_metric_sem_t’ does not name a type
   89 |     mmv_metric_sem_t    semantics;
      |     ^~~~~~~~~~~~~~~~
/usr/include/pcp/mmv_dev.h:90:5: error: ‘pmUnits’ does not name a type
   90 |     pmUnits             dimension;
      |     ^~~~~~~
/usr/include/pcp/mmv_dev.h:98:5: error: ‘pmAtomValue’ does not name a type
   98 |     pmAtomValue         value;          /* Union of all possible value types */
      |     ^~~~~~~~~~~
/usr/include/pcp/mmv_dev.h:110:5: error: ‘mmv_stats_flags_t’ does not name a type
  110 |     mmv_stats_flags_t   flags;
      |     ^~~~~~~~~~~~~~~~~
/usr/include/pcp/mmv_stats.h:28:26: error: ‘PM_TYPE_NOSUPPORT’ was not declared in this scope
   28 |     MMV_TYPE_NOSUPPORT = PM_TYPE_NOSUPPORT,
      |                          ^~~~~~~~~~~~~~~~~
/usr/include/pcp/mmv_stats.h:29:26: error: ‘PM_TYPE_32’ was not declared in this scope
   29 |     MMV_TYPE_I32       = PM_TYPE_32,    /* 32-bit signed integer */
      |                          ^~~~~~~~~~
/usr/include/pcp/mmv_stats.h:30:26: error: ‘PM_TYPE_U32’ was not declared in this scope; did you mean ‘MMV_TYPE_I32’?
   30 |     MMV_TYPE_U32       = PM_TYPE_U32,   /* 32-bit unsigned integer */
      |                          ^~~~~~~~~~~
      |                          MMV_TYPE_I32
/usr/include/pcp/mmv_stats.h:31:26: error: ‘PM_TYPE_64’ was not declared in this scope
   31 |     MMV_TYPE_I64       = PM_TYPE_64,    /* 64-bit signed integer */
      |                          ^~~~~~~~~~
/usr/include/pcp/mmv_stats.h:32:26: error: ‘PM_TYPE_U64’ was not declared in this scope; did you mean ‘MMV_TYPE_I64’?
   32 |     MMV_TYPE_U64       = PM_TYPE_U64,   /* 64-bit unsigned integer */
      |                          ^~~~~~~~~~~
      |                          MMV_TYPE_I64
/usr/include/pcp/mmv_stats.h:33:26: error: ‘PM_TYPE_FLOAT’ was not declared in this scope
   33 |     MMV_TYPE_FLOAT     = PM_TYPE_FLOAT, /* 32-bit floating point */
      |                          ^~~~~~~~~~~~~
/usr/include/pcp/mmv_stats.h:34:26: error: ‘PM_TYPE_DOUBLE’ was not declared in this scope
   34 |     MMV_TYPE_DOUBLE    = PM_TYPE_DOUBLE,/* 64-bit floating point */
      |                          ^~~~~~~~~~~~~~
/usr/include/pcp/mmv_stats.h:35:26: error: ‘PM_TYPE_STRING’ was not declared in this scope
   35 |     MMV_TYPE_STRING    = PM_TYPE_STRING,/* NULL-terminate string */
      |                          ^~~~~~~~~~~~~~
/usr/include/pcp/mmv_stats.h:40:27: error: ‘PM_SEM_COUNTER’ was not declared in this scope
   40 |     MMV_SEM_COUNTER     = PM_SEM_COUNTER,
      |                           ^~~~~~~~~~~~~~
/usr/include/pcp/mmv_stats.h:41:27: error: ‘PM_SEM_INSTANT’ was not declared in this scope
   41 |     MMV_SEM_INSTANT     = PM_SEM_INSTANT,
      |                           ^~~~~~~~~~~~~~
/usr/include/pcp/mmv_stats.h:42:27: error: ‘PM_SEM_DISCRETE’ was not declared in this scope
   42 |     MMV_SEM_DISCRETE    = PM_SEM_DISCRETE,
      |                           ^~~~~~~~~~~~~~~
/usr/include/pcp/mmv_stats.h:46:27: error: ‘PM_INDOM_NULL’ was not declared in this scope
   46 |     MMV_INDOM_NULL      = PM_INDOM_NULL
      |                           ^~~~~~~~~~~~~
/usr/include/pcp/mmv_stats.h:80:5: error: ‘pmUnits’ does not name a type
   80 |     pmUnits             dimension;
      |     ^~~~~~~
/usr/include/pcp/mmv_stats.h:91:5: error: ‘pmUnits’ does not name a type
   91 |     pmUnits             dimension;
      |     ^~~~~~~
/usr/include/pcp/mmv_stats.h:133:54: error: ‘pmUnits’ has not been declared
  133 |                 mmv_metric_type_t, mmv_metric_sem_t, pmUnits,
      |                                                      ^~~~~~~
/usr/include/pcp/mmv_stats.h:149:8: error: ‘pmAtomValue’ does not name a type
  149 | extern pmAtomValue * mmv_lookup_value_desc(void *, const char *, const char *);
      |        ^~~~~~~~~~~
/usr/include/pcp/mmv_stats.h:155:29: error: ‘pmAtomValue’ has not been declared
  155 | extern void mmv_inc(void *, pmAtomValue *);     /* increment by one */
      |                             ^~~~~~~~~~~
/usr/include/pcp/mmv_stats.h:156:29: error: ‘pmAtomValue’ has not been declared
  156 | extern void mmv_add(void *, pmAtomValue *, void *);
      |                             ^~~~~~~~~~~
/usr/include/pcp/mmv_stats.h:157:39: error: ‘pmAtomValue’ has not been declared
  157 | extern void mmv_inc_atomvalue(void *, pmAtomValue *, pmAtomValue *);
      |                                       ^~~~~~~~~~~
/usr/include/pcp/mmv_stats.h:157:54: error: ‘pmAtomValue’ has not been declared
  157 | extern void mmv_inc_atomvalue(void *, pmAtomValue *, pmAtomValue *);
      |                                                      ^~~~~~~~~~~
/usr/include/pcp/mmv_stats.h:158:35: error: ‘pmAtomValue’ has not been declared
  158 | extern void mmv_inc_value(void *, pmAtomValue *, double);
      |                                   ^~~~~~~~~~~
/usr/include/pcp/mmv_stats.h:160:29: error: ‘pmAtomValue’ has not been declared
  160 | extern void mmv_set(void *, pmAtomValue *, void *);
      |                             ^~~~~~~~~~~
/usr/include/pcp/mmv_stats.h:161:39: error: ‘pmAtomValue’ has not been declared
  161 | extern void mmv_set_atomvalue(void *, pmAtomValue *, pmAtomValue *);
      |                                       ^~~~~~~~~~~
/usr/include/pcp/mmv_stats.h:161:54: error: ‘pmAtomValue’ has not been declared
  161 | extern void mmv_set_atomvalue(void *, pmAtomValue *, pmAtomValue *);
      |                                                      ^~~~~~~~~~~
/usr/include/pcp/mmv_stats.h:162:35: error: ‘pmAtomValue’ has not been declared
  162 | extern void mmv_set_value(void *, pmAtomValue *, double);
      |                                   ^~~~~~~~~~~
/usr/include/pcp/mmv_stats.h:163:36: error: ‘pmAtomValue’ has not been declared
  163 | extern void mmv_set_string(void *, pmAtomValue *, const char *, int);
      |                                    ^~~~~~~~~~~
/usr/include/pcp/mmv_stats.h:177:8: error: ‘pmAtomValue’ does not name a type
  177 | extern pmAtomValue * mmv_stats_interval_start(void *, pmAtomValue *,
      |        ^~~~~~~~~~~
/usr/include/pcp/mmv_stats.h:179:44: error: ‘pmAtomValue’ has not been declared
  179 | extern void mmv_stats_interval_end(void *, pmAtomValue *);
      |                                            ^~~~~~~~~~~

