Temporary header file '/tmp/z8Zp12k2R9/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/zthread/AtomicCount.h"
  #include "/usr/include/zthread/Barrier.h"
  #include "/usr/include/zthread/BiasedReadWriteLock.h"
  #include "/usr/include/zthread/BlockingQueue.h"
  #include "/usr/include/zthread/BoundedQueue.h"
  #include "/usr/include/zthread/Cancelable.h"
  #include "/usr/include/zthread/ClassLockable.h"
  #include "/usr/include/zthread/ConcurrentExecutor.h"
  #include "/usr/include/zthread/Condition.h"
  #include "/usr/include/zthread/Config.h"
  #include "/usr/include/zthread/CountedPtr.h"
  #include "/usr/include/zthread/CountingSemaphore.h"
  #include "/usr/include/zthread/Exceptions.h"
  #include "/usr/include/zthread/Executor.h"
  #include "/usr/include/zthread/FairReadWriteLock.h"
  #include "/usr/include/zthread/FastMutex.h"
  #include "/usr/include/zthread/FastRecursiveMutex.h"
  #include "/usr/include/zthread/Guard.h"
  #include "/usr/include/zthread/GuardedClass.h"
  #include "/usr/include/zthread/Lockable.h"
  #include "/usr/include/zthread/LockedQueue.h"
  #include "/usr/include/zthread/MonitoredQueue.h"
  #include "/usr/include/zthread/Mutex.h"
  #include "/usr/include/zthread/NonCopyable.h"
  #include "/usr/include/zthread/PoolExecutor.h"
  #include "/usr/include/zthread/Priority.h"
  #include "/usr/include/zthread/PriorityCondition.h"
  #include "/usr/include/zthread/PriorityInheritanceMutex.h"
  #include "/usr/include/zthread/PriorityMutex.h"
  #include "/usr/include/zthread/PrioritySemaphore.h"
  #include "/usr/include/zthread/Queue.h"
  #include "/usr/include/zthread/ReadWriteLock.h"
  #include "/usr/include/zthread/RecursiveMutex.h"
  #include "/usr/include/zthread/Runnable.h"
  #include "/usr/include/zthread/Semaphore.h"
  #include "/usr/include/zthread/Singleton.h"
  #include "/usr/include/zthread/SynchronousExecutor.h"
  #include "/usr/include/zthread/Task.h"
  #include "/usr/include/zthread/Thread.h"
  #include "/usr/include/zthread/ThreadLocal.h"
  #include "/usr/include/zthread/ThreadLocalImpl.h"
  #include "/usr/include/zthread/ThreadedExecutor.h"
  #include "/usr/include/zthread/Time.h"
  #include "/usr/include/zthread/Waitable.h"
  #include "/usr/include/zthread/ZThread.h"

  // add namespaces
  namespace ZThread{typedef int tmp_add_type_1;}
  ZThread::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace ZThread{namespace __anon914876cf4911{typedef int tmp_add_type_2;}}
  ZThread::__anon914876cf4911::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace ZThread{namespace __anon914876cf4a11{typedef int tmp_add_type_3;}}
  ZThread::__anon914876cf4a11::tmp_add_type_3 tmp_add_func_3(){return 0;};

  // add classes
  _G_fpos64_t* tmp_add_class_0;
  _G_fpos_t* tmp_add_class_1;
  _IO_cookie_io_functions_t* tmp_add_class_2;

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

In file included from /tmp/z8Zp12k2R9/dump1.h:13:
/usr/include/zthread/Barrier.h:75:5: error: ‘Task’ does not name a type
   75 |     Task _task;
      |     ^~~~
/usr/include/zthread/Barrier.h:89:19: error: ‘Task’ does not name a type
   89 |     Barrier(const Task& task)
      |                   ^~~~
/usr/include/zthread/Barrier.h: In constructor ‘ZThread::Barrier<Count, LockType>::Barrier()’:
/usr/include/zthread/Barrier.h:81:91: error: class ‘ZThread::Barrier<Count, LockType>’ does not have any field named ‘_task’
   81 |       : _broken(false), _haveTask(false), _count(Count), _generation(0), _arrived(_lock), _task(0) { }
      |                                                                                           ^~~~~
/usr/include/zthread/Barrier.h: In constructor ‘ZThread::Barrier<Count, LockType>::Barrier(const int&)’:
/usr/include/zthread/Barrier.h:91:7: error: class ‘ZThread::Barrier<Count, LockType>’ does not have any field named ‘_task’
   91 |       _task(task) { }
      |       ^~~~~
/usr/include/zthread/Barrier.h: In member function ‘virtual void ZThread::Barrier<Count, LockType>::wait()’:
/usr/include/zthread/Barrier.h:119:10: error: ‘Thread’ has not been declared
  119 |       if(Thread::interrupted()) {
      |          ^~~~~~
/usr/include/zthread/Barrier.h:139:14: error: ‘_task’ was not declared in this scope; did you mean ‘fd_mask’?
  139 |           if(_task)
      |              ^~~~~
      |              fd_mask
/usr/include/zthread/Barrier.h: In member function ‘virtual bool ZThread::Barrier<Count, LockType>::wait(long unsigned int)’:
/usr/include/zthread/Barrier.h:219:10: error: ‘Thread’ has not been declared
  219 |       if(Thread::interrupted()) {
      |          ^~~~~~
/usr/include/zthread/Barrier.h:240:14: error: ‘_task’ was not declared in this scope; did you mean ‘fd_mask’?
  240 |           if(_task)
      |              ^~~~~
      |              fd_mask

