ZiwenWan / Program-Dependence-Graph-in-LLVM

MIT License
36 stars 7 forks source link

Build is failing for clang 14.0.0 and llvm 14.0.0 #3

Open monowaranjum opened 1 year ago

monowaranjum commented 1 year ago

Hi, Followed the guide for quick start. Here is the errors I encountered.

FAILED: CMakeFiles/pdgStatic.dir/src/ArgumentWrapper.cpp.o 
/usr/bin/clang++  -I/usr/lib/llvm-14/include -I/home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include -I/home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -MD -MT CMakeFiles/pdgStatic.dir/src/ArgumentWrapper.cpp.o -MF CMakeFiles/pdgStatic.dir/src/ArgumentWrapper.cpp.o.d -o CMakeFiles/pdgStatic.dir/src/ArgumentWrapper.cpp.o -c /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/ArgumentWrapper.cpp
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/ArgumentWrapper.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/ArgumentWrapper.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/IR/Argument.h:16:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Twine.h:12:
In file included from /usr/lib/llvm-14/include/llvm/ADT/SmallVector.h:18:
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:31:28: error: no template named 'remove_reference_t' in namespace 'std'; did you mean 'remove_reference'?
  using UnderlyingT = std::remove_reference_t<T>;
                      ~~~~~^~~~~~~~~~~~~~~~~~
                           remove_reference
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/type_traits:1603:12: note: 'remove_reference' declared here
    struct remove_reference
           ^
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/ArgumentWrapper.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/ArgumentWrapper.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/IR/Argument.h:16:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Twine.h:12:
In file included from /usr/lib/llvm-14/include/llvm/ADT/SmallVector.h:18:
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:48:13: error: no member named 'enable_if_t' in namespace 'std'
    T, std::enable_if_t<std::is_pointer<T>::value>> {
       ~~~~~^
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:48:51: error: expected unqualified-id
    T, std::enable_if_t<std::is_pointer<T>::value>> {
                                                  ^
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:58:39: error: no member named 'enable_if_t' in namespace 'std'
struct add_const_past_pointer<T, std::enable_if_t<std::is_pointer<T>::value>> {
                                 ~~~~~^
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:58:77: error: expected unqualified-id
struct add_const_past_pointer<T, std::enable_if_t<std::is_pointer<T>::value>> {
                                                                            ^
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:68:40: error: no member named 'enable_if_t' in namespace 'std'
                                  std::enable_if_t<std::is_pointer<T>::value>> {
                                  ~~~~~^
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:68:78: error: expected unqualified-id
                                  std::enable_if_t<std::is_pointer<T>::value>> {
                                                                             ^
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/ArgumentWrapper.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/ArgumentWrapper.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/IR/Argument.h:16:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Twine.h:12:
/usr/lib/llvm-14/include/llvm/ADT/SmallVector.h:191:12: error: no template named 'enable_if_t' in namespace 'std'
      std::enable_if_t<!std::is_same<std::remove_const_t<ItTy>, T *>::value,
      ~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/SmallVector.h:191:43: error: no template named 'remove_const_t' in namespace 'std'; did you mean 'remove_const'?
      std::enable_if_t<!std::is_same<std::remove_const_t<ItTy>, T *>::value,
                                     ~~~~~^~~~~~~~~~~~~~
                                          remove_const
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/type_traits:1519:12: note: 'remove_const' declared here
    struct remove_const
           ^
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/ArgumentWrapper.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/ArgumentWrapper.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/IR/Argument.h:16:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Twine.h:12:
/usr/lib/llvm-14/include/llvm/ADT/SmallVector.h:204:12: error: no template named 'enable_if_t' in namespace 'std'
      std::enable_if_t<!std::is_same<std::remove_const_t<ItTy>, T *>::value,
      ~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/SmallVector.h:204:43: error: no template named 'remove_const_t' in namespace 'std'; did you mean 'remove_const'?
      std::enable_if_t<!std::is_same<std::remove_const_t<ItTy>, T *>::value,
                                     ~~~~~^~~~~~~~~~~~~~
                                          remove_const
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/type_traits:1519:12: note: 'remove_const' declared here
    struct remove_const
           ^
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/ArgumentWrapper.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/ArgumentWrapper.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/IR/Argument.h:16:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Twine.h:12:
/usr/lib/llvm-14/include/llvm/ADT/SmallVector.h:136:10: error: too few template arguments for class template 'less'
    std::less<> LessThan;
         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_function.h:395:12: note: template is declared here
    struct less : public binary_function<_Tp, _Tp, bool>
           ^
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/ArgumentWrapper.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/ArgumentWrapper.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/IR/Argument.h:16:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Twine.h:12:
/usr/lib/llvm-14/include/llvm/ADT/SmallVector.h:149:10: error: too few template arguments for class template 'less'
    std::less<> LessThan;
         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_function.h:395:12: note: template is declared here
    struct less : public binary_function<_Tp, _Tp, bool>
           ^
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/ArgumentWrapper.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/ArgumentWrapper.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/IR/Argument.h:16:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Twine.h:12:
/usr/lib/llvm-14/include/llvm/ADT/SmallVector.h:494:12: error: no template named 'enable_if_t' in namespace 'std'
      std::enable_if_t<std::is_same<typename std::remove_const<T1>::type,
      ~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/SmallVector.h:664:29: error: no template named 'enable_if_t' in namespace 'std'
            typename = std::enable_if_t<std::is_convertible<
                       ~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/SmallVector.h:708:29: error: no template named 'enable_if_t' in namespace 'std'
            typename = std::enable_if_t<std::is_convertible<
                       ~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/SmallVector.h:862:29: error: no template named 'enable_if_t' in namespace 'std'
            typename = std::enable_if_t<std::is_convertible<
                       ~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/SmallVector.h:758:27: error: no template named 'remove_const_t' in namespace 'std'; did you mean 'remove_const'?
        std::is_same<std::remove_const_t<std::remove_reference_t<ArgType>>,
                     ~~~~~^~~~~~~~~~~~~~
                          remove_const
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/type_traits:1519:12: note: 'remove_const' declared here
    struct remove_const
           ^
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/ArgumentWrapper.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/ArgumentWrapper.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/IR/Argument.h:16:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Twine.h:12:
/usr/lib/llvm-14/include/llvm/ADT/SmallVector.h:758:47: error: no template named 'remove_reference_t' in namespace 'std'; did you mean 'remove_reference'?
        std::is_same<std::remove_const_t<std::remove_reference_t<ArgType>>,
                                         ~~~~~^~~~~~~~~~~~~~~~~~
                                              remove_reference
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/type_traits:1603:12: note: 'remove_reference' declared here
    struct remove_reference
           ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[2/18] Building CXX object CMakeFiles/pdgStatic.dir/src/PDGUtils.cpp.o
FAILED: CMakeFiles/pdgStatic.dir/src/PDGUtils.cpp.o 
/usr/bin/clang++  -I/usr/lib/llvm-14/include -I/home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include -I/home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -MD -MT CMakeFiles/pdgStatic.dir/src/PDGUtils.cpp.o -MF CMakeFiles/pdgStatic.dir/src/PDGUtils.cpp.o.d -o CMakeFiles/pdgStatic.dir/src/PDGUtils.cpp.o -c /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/PDGUtils.cpp
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/PDGUtils.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/PDGUtils.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/IR/Instruction.h:17:
In file included from /usr/lib/llvm-14/include/llvm/ADT/ArrayRef.h:12:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Hashing.h:49:
/usr/lib/llvm-14/include/llvm/Support/SwapByteOrder.h:152:13: error: no template named 'enable_if_t' in namespace 'std'
inline std::enable_if_t<std::is_enum<T>::value, T> getSwappedBytes(T C) {
       ~~~~~^
/usr/lib/llvm-14/include/llvm/Support/SwapByteOrder.h:154:40: error: no template named 'underlying_type_t' in namespace 'std'; did you mean 'underlying_type'?
      getSwappedBytes(static_cast<std::underlying_type_t<T>>(C)));
                                  ~~~~~^~~~~~~~~~~~~~~~~
                                       underlying_type
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/type_traits:2347:12: note: 'underlying_type' declared here
    struct underlying_type
           ^
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/PDGUtils.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/PDGUtils.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/IR/Instruction.h:17:
In file included from /usr/lib/llvm-14/include/llvm/ADT/ArrayRef.h:12:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Hashing.h:50:
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:31:28: error: no template named 'remove_reference_t' in namespace 'std'; did you mean 'remove_reference'?
  using UnderlyingT = std::remove_reference_t<T>;
                      ~~~~~^~~~~~~~~~~~~~~~~~
                           remove_reference
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/type_traits:1603:12: note: 'remove_reference' declared here
    struct remove_reference
           ^
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/PDGUtils.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/PDGUtils.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/IR/Instruction.h:17:
In file included from /usr/lib/llvm-14/include/llvm/ADT/ArrayRef.h:12:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Hashing.h:50:
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:48:13: error: no member named 'enable_if_t' in namespace 'std'
    T, std::enable_if_t<std::is_pointer<T>::value>> {
       ~~~~~^
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:48:51: error: expected unqualified-id
    T, std::enable_if_t<std::is_pointer<T>::value>> {
                                                  ^
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:58:39: error: no member named 'enable_if_t' in namespace 'std'
struct add_const_past_pointer<T, std::enable_if_t<std::is_pointer<T>::value>> {
                                 ~~~~~^
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:58:77: error: expected unqualified-id
struct add_const_past_pointer<T, std::enable_if_t<std::is_pointer<T>::value>> {
                                                                            ^
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:68:40: error: no member named 'enable_if_t' in namespace 'std'
                                  std::enable_if_t<std::is_pointer<T>::value>> {
                                  ~~~~~^
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:68:78: error: expected unqualified-id
                                  std::enable_if_t<std::is_pointer<T>::value>> {
                                                                             ^
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/PDGUtils.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/PDGUtils.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/IR/Instruction.h:17:
In file included from /usr/lib/llvm-14/include/llvm/ADT/ArrayRef.h:12:
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:106:6: error: no template named 'enable_if_t' in namespace 'std'
std::enable_if_t<is_integral_or_enum<T>::value, hash_code> hash_value(T value);
~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:271:16: error: no matching constructor for initialization of 'llvm::hashing::detail::hash_state'
    hash_state state = {
               ^       ~
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:264:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 7 were provided
struct hash_state {
       ^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:264:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 7 were provided
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:264:8: note: candidate constructor (the implicit default constructor) not viable: requires 0 arguments, but 7 were provided
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:368:6: error: no template named 'enable_if_t' in namespace 'std'
std::enable_if_t<is_hashable_data<T>::value, T>
~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:376:6: error: no template named 'enable_if_t' in namespace 'std'
std::enable_if_t<!is_hashable_data<T>::value, size_t>
~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:450:6: error: no template named 'enable_if_t' in namespace 'std'
std::enable_if_t<is_hashable_data<ValueT>::value, hash_code>
~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:635:6: error: no template named 'enable_if_t' in namespace 'std'
std::enable_if_t<is_integral_or_enum<T>::value, hash_code> hash_value(T value) {
~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:660:40: error: no template named 'index_sequence' in namespace 'std'
                                  std::index_sequence<Indices...>) {
                                  ~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:671:26: error: no type named 'index_sequence_for' in namespace 'std'
      arg, typename std::index_sequence_for<Ts...>());
           ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:671:44: error: expected '(' for function-style cast or type construction
      arg, typename std::index_sequence_for<Ts...>());
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:671:45: error: 'Ts' does not refer to a value
      arg, typename std::index_sequence_for<Ts...>());
                                            ^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:667:23: note: declared here
template <typename... Ts>
                      ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[3/18] Building CXX object CMakeFiles/pdgStatic.dir/src/ControlDependencyGraph.cpp.o
FAILED: CMakeFiles/pdgStatic.dir/src/ControlDependencyGraph.cpp.o 
/usr/bin/clang++  -I/usr/lib/llvm-14/include -I/home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include -I/home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -MD -MT CMakeFiles/pdgStatic.dir/src/ControlDependencyGraph.cpp.o -MF CMakeFiles/pdgStatic.dir/src/ControlDependencyGraph.cpp.o.d -o CMakeFiles/pdgStatic.dir/src/ControlDependencyGraph.cpp.o -c /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/ControlDependencyGraph.cpp
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/ControlDependencyGraph.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/ControlDependencyGraph.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/Analysis/PostDominators.h:16:
In file included from /usr/lib/llvm-14/include/llvm/ADT/DepthFirstIterator.h:39:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Optional.h:19:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Hashing.h:49:
/usr/lib/llvm-14/include/llvm/Support/SwapByteOrder.h:152:13: error: no template named 'enable_if_t' in namespace 'std'
inline std::enable_if_t<std::is_enum<T>::value, T> getSwappedBytes(T C) {
       ~~~~~^
/usr/lib/llvm-14/include/llvm/Support/SwapByteOrder.h:154:40: error: no template named 'underlying_type_t' in namespace 'std'; did you mean 'underlying_type'?
      getSwappedBytes(static_cast<std::underlying_type_t<T>>(C)));
                                  ~~~~~^~~~~~~~~~~~~~~~~
                                       underlying_type
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/type_traits:2347:12: note: 'underlying_type' declared here
    struct underlying_type
           ^
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/ControlDependencyGraph.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/ControlDependencyGraph.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/Analysis/PostDominators.h:16:
In file included from /usr/lib/llvm-14/include/llvm/ADT/DepthFirstIterator.h:39:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Optional.h:19:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Hashing.h:50:
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:31:28: error: no template named 'remove_reference_t' in namespace 'std'; did you mean 'remove_reference'?
  using UnderlyingT = std::remove_reference_t<T>;
                      ~~~~~^~~~~~~~~~~~~~~~~~
                           remove_reference
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/type_traits:1603:12: note: 'remove_reference' declared here
    struct remove_reference
           ^
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/ControlDependencyGraph.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/ControlDependencyGraph.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/Analysis/PostDominators.h:16:
In file included from /usr/lib/llvm-14/include/llvm/ADT/DepthFirstIterator.h:39:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Optional.h:19:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Hashing.h:50:
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:48:13: error: no member named 'enable_if_t' in namespace 'std'
    T, std::enable_if_t<std::is_pointer<T>::value>> {
       ~~~~~^
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:48:51: error: expected unqualified-id
    T, std::enable_if_t<std::is_pointer<T>::value>> {
                                                  ^
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:58:39: error: no member named 'enable_if_t' in namespace 'std'
struct add_const_past_pointer<T, std::enable_if_t<std::is_pointer<T>::value>> {
                                 ~~~~~^
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:58:77: error: expected unqualified-id
struct add_const_past_pointer<T, std::enable_if_t<std::is_pointer<T>::value>> {
                                                                            ^
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:68:40: error: no member named 'enable_if_t' in namespace 'std'
                                  std::enable_if_t<std::is_pointer<T>::value>> {
                                  ~~~~~^
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:68:78: error: expected unqualified-id
                                  std::enable_if_t<std::is_pointer<T>::value>> {
                                                                             ^
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/ControlDependencyGraph.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/ControlDependencyGraph.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/Analysis/PostDominators.h:16:
In file included from /usr/lib/llvm-14/include/llvm/ADT/DepthFirstIterator.h:39:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Optional.h:19:
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:106:6: error: no template named 'enable_if_t' in namespace 'std'
std::enable_if_t<is_integral_or_enum<T>::value, hash_code> hash_value(T value);
~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:271:16: error: no matching constructor for initialization of 'llvm::hashing::detail::hash_state'
    hash_state state = {
               ^       ~
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:264:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 7 were provided
struct hash_state {
       ^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:264:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 7 were provided
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:264:8: note: candidate constructor (the implicit default constructor) not viable: requires 0 arguments, but 7 were provided
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:368:6: error: no template named 'enable_if_t' in namespace 'std'
std::enable_if_t<is_hashable_data<T>::value, T>
~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:376:6: error: no template named 'enable_if_t' in namespace 'std'
std::enable_if_t<!is_hashable_data<T>::value, size_t>
~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:450:6: error: no template named 'enable_if_t' in namespace 'std'
std::enable_if_t<is_hashable_data<ValueT>::value, hash_code>
~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:635:6: error: no template named 'enable_if_t' in namespace 'std'
std::enable_if_t<is_integral_or_enum<T>::value, hash_code> hash_value(T value) {
~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:660:40: error: no template named 'index_sequence' in namespace 'std'
                                  std::index_sequence<Indices...>) {
                                  ~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:671:26: error: no type named 'index_sequence_for' in namespace 'std'
      arg, typename std::index_sequence_for<Ts...>());
           ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:671:44: error: expected '(' for function-style cast or type construction
      arg, typename std::index_sequence_for<Ts...>());
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:671:45: error: 'Ts' does not refer to a value
      arg, typename std::index_sequence_for<Ts...>());
                                            ^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:667:23: note: declared here
template <typename... Ts>
                      ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[4/18] Building CXX object CMakeFiles/pdgStatic.dir/src/DepPrinter.cpp.o
FAILED: CMakeFiles/pdgStatic.dir/src/DepPrinter.cpp.o 
/usr/bin/clang++  -I/usr/lib/llvm-14/include -I/home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include -I/home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -MD -MT CMakeFiles/pdgStatic.dir/src/DepPrinter.cpp.o -MF CMakeFiles/pdgStatic.dir/src/DepPrinter.cpp.o.d -o CMakeFiles/pdgStatic.dir/src/DepPrinter.cpp.o -c /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/DepPrinter.cpp
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/DepPrinter.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/ProgramDependencyGraph.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/IR/Module.h:18:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Optional.h:19:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Hashing.h:49:
/usr/lib/llvm-14/include/llvm/Support/SwapByteOrder.h:152:13: error: no template named 'enable_if_t' in namespace 'std'
inline std::enable_if_t<std::is_enum<T>::value, T> getSwappedBytes(T C) {
       ~~~~~^
/usr/lib/llvm-14/include/llvm/Support/SwapByteOrder.h:154:40: error: no template named 'underlying_type_t' in namespace 'std'; did you mean 'underlying_type'?
      getSwappedBytes(static_cast<std::underlying_type_t<T>>(C)));
                                  ~~~~~^~~~~~~~~~~~~~~~~
                                       underlying_type
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/type_traits:2347:12: note: 'underlying_type' declared here
    struct underlying_type
           ^
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/DepPrinter.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/ProgramDependencyGraph.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/IR/Module.h:18:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Optional.h:19:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Hashing.h:50:
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:31:28: error: no template named 'remove_reference_t' in namespace 'std'; did you mean 'remove_reference'?
  using UnderlyingT = std::remove_reference_t<T>;
                      ~~~~~^~~~~~~~~~~~~~~~~~
                           remove_reference
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/type_traits:1603:12: note: 'remove_reference' declared here
    struct remove_reference
           ^
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/DepPrinter.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/ProgramDependencyGraph.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/IR/Module.h:18:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Optional.h:19:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Hashing.h:50:
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:48:13: error: no member named 'enable_if_t' in namespace 'std'
    T, std::enable_if_t<std::is_pointer<T>::value>> {
       ~~~~~^
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:48:51: error: expected unqualified-id
    T, std::enable_if_t<std::is_pointer<T>::value>> {
                                                  ^
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:58:39: error: no member named 'enable_if_t' in namespace 'std'
struct add_const_past_pointer<T, std::enable_if_t<std::is_pointer<T>::value>> {
                                 ~~~~~^
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:58:77: error: expected unqualified-id
struct add_const_past_pointer<T, std::enable_if_t<std::is_pointer<T>::value>> {
                                                                            ^
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:68:40: error: no member named 'enable_if_t' in namespace 'std'
                                  std::enable_if_t<std::is_pointer<T>::value>> {
                                  ~~~~~^
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:68:78: error: expected unqualified-id
                                  std::enable_if_t<std::is_pointer<T>::value>> {
                                                                             ^
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/DepPrinter.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/ProgramDependencyGraph.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/IR/Module.h:18:
In file included from /usr/lib/llvm-14/include/llvm/ADT/Optional.h:19:
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:106:6: error: no template named 'enable_if_t' in namespace 'std'
std::enable_if_t<is_integral_or_enum<T>::value, hash_code> hash_value(T value);
~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:271:16: error: no matching constructor for initialization of 'llvm::hashing::detail::hash_state'
    hash_state state = {
               ^       ~
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:264:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 7 were provided
struct hash_state {
       ^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:264:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 7 were provided
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:264:8: note: candidate constructor (the implicit default constructor) not viable: requires 0 arguments, but 7 were provided
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:368:6: error: no template named 'enable_if_t' in namespace 'std'
std::enable_if_t<is_hashable_data<T>::value, T>
~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:376:6: error: no template named 'enable_if_t' in namespace 'std'
std::enable_if_t<!is_hashable_data<T>::value, size_t>
~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:450:6: error: no template named 'enable_if_t' in namespace 'std'
std::enable_if_t<is_hashable_data<ValueT>::value, hash_code>
~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:635:6: error: no template named 'enable_if_t' in namespace 'std'
std::enable_if_t<is_integral_or_enum<T>::value, hash_code> hash_value(T value) {
~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:660:40: error: no template named 'index_sequence' in namespace 'std'
                                  std::index_sequence<Indices...>) {
                                  ~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:671:26: error: no type named 'index_sequence_for' in namespace 'std'
      arg, typename std::index_sequence_for<Ts...>());
           ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:671:44: error: expected '(' for function-style cast or type construction
      arg, typename std::index_sequence_for<Ts...>());
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:671:45: error: 'Ts' does not refer to a value
      arg, typename std::index_sequence_for<Ts...>());
                                            ^
/usr/lib/llvm-14/include/llvm/ADT/Hashing.h:667:23: note: declared here
template <typename... Ts>
                      ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[5/18] Building CXX object CMakeFiles/pdgStatic.dir/src/FunctionWrapper.cpp.o
FAILED: CMakeFiles/pdgStatic.dir/src/FunctionWrapper.cpp.o 
/usr/bin/clang++  -I/usr/lib/llvm-14/include -I/home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include -I/home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -MD -MT CMakeFiles/pdgStatic.dir/src/FunctionWrapper.cpp.o -MF CMakeFiles/pdgStatic.dir/src/FunctionWrapper.cpp.o.d -o CMakeFiles/pdgStatic.dir/src/FunctionWrapper.cpp.o -c /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/FunctionWrapper.cpp
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/FunctionWrapper.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/FunctionWrapper.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/IR/Function.h:20:
In file included from /usr/lib/llvm-14/include/llvm/ADT/DenseSet.h:17:
In file included from /usr/lib/llvm-14/include/llvm/ADT/DenseMap.h:19:
/usr/lib/llvm-14/include/llvm/Support/AlignOf.h:28:29: error: no template named 'aligned_union_t' in namespace 'std'; did you mean 'aligned_union'?
  using AlignedUnion = std::aligned_union_t<1, T, Ts...>;
                       ~~~~~^~~~~~~~~~~~~~~
                            aligned_union
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/type_traits:2122:12: note: 'aligned_union' declared here
    struct aligned_union
           ^
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/FunctionWrapper.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/FunctionWrapper.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/IR/Function.h:20:
In file included from /usr/lib/llvm-14/include/llvm/ADT/DenseSet.h:17:
In file included from /usr/lib/llvm-14/include/llvm/ADT/DenseMap.h:21:
/usr/lib/llvm-14/include/llvm/Support/MathExtras.h:395:23: error: no template named 'enable_if_t' in namespace 'std'
constexpr inline std::enable_if_t<(N < 64), bool> isUInt(uint64_t X) {
                 ~~~~~^
/usr/lib/llvm-14/include/llvm/Support/MathExtras.h:400:23: error: no template named 'enable_if_t' in namespace 'std'
constexpr inline std::enable_if_t<N >= 64, bool> isUInt(uint64_t) {
                 ~~~~~^
/usr/lib/llvm-14/include/llvm/Support/MathExtras.h:405:35: error: no function template matches function template specialization 'isUInt'
template <> constexpr inline bool isUInt<8>(uint64_t x) {
                                  ^
/usr/lib/llvm-14/include/llvm/Support/MathExtras.h:408:35: error: no function template matches function template specialization 'isUInt'
template <> constexpr inline bool isUInt<16>(uint64_t x) {
                                  ^
/usr/lib/llvm-14/include/llvm/Support/MathExtras.h:411:1: error: extraneous 'template<>' in declaration of variable 'isUInt'
template <> constexpr inline bool isUInt<32>(uint64_t x) {
^~~~~~~~~~~
/usr/lib/llvm-14/include/llvm/Support/MathExtras.h:411:23: warning: inline variables are a C++17 extension [-Wc++17-extensions]
template <> constexpr inline bool isUInt<32>(uint64_t x) {
                      ^
/usr/lib/llvm-14/include/llvm/Support/MathExtras.h:411:35: error: redefinition of 'isUInt' as different kind of symbol
template <> constexpr inline bool isUInt<32>(uint64_t x) {
                                  ^
/usr/lib/llvm-14/include/llvm/Support/MathExtras.h:405:35: note: previous definition is here
template <> constexpr inline bool isUInt<8>(uint64_t x) {
                                  ^
/usr/lib/llvm-14/include/llvm/Support/MathExtras.h:411:41: error: expected ';' at end of declaration
template <> constexpr inline bool isUInt<32>(uint64_t x) {
                                        ^
                                        ;
/usr/lib/llvm-14/include/llvm/Support/MathExtras.h:411:41: error: expected unqualified-id
/usr/lib/llvm-14/include/llvm/Support/MathExtras.h:417:23: error: no return statement in constexpr function
constexpr inline bool isShiftedUInt(uint64_t x) {
                      ^
/usr/lib/llvm-14/include/llvm/Support/MathExtras.h:794:6: error: no template named 'enable_if_t' in namespace 'std'
std::enable_if_t<std::is_unsigned<T>::value, T> AbsoluteDifference(T X, T Y) {
~~~~~^
/usr/lib/llvm-14/include/llvm/Support/MathExtras.h:802:6: error: no template named 'enable_if_t' in namespace 'std'
std::enable_if_t<std::is_unsigned<T>::value, T>
~~~~~^
/usr/lib/llvm-14/include/llvm/Support/MathExtras.h:819:6: error: no template named 'enable_if_t' in namespace 'std'
std::enable_if_t<std::is_unsigned<T>::value, T>
~~~~~^
/usr/lib/llvm-14/include/llvm/Support/MathExtras.h:865:6: error: no template named 'enable_if_t' in namespace 'std'
std::enable_if_t<std::is_unsigned<T>::value, T>
~~~~~^
/usr/lib/llvm-14/include/llvm/Support/MathExtras.h:884:6: error: no template named 'enable_if_t' in namespace 'std'
std::enable_if_t<std::is_signed<T>::value, T> AddOverflow(T X, T Y, T &Result) {
~~~~~^
/usr/lib/llvm-14/include/llvm/Support/MathExtras.h:910:6: error: no template named 'enable_if_t' in namespace 'std'
std::enable_if_t<std::is_signed<T>::value, T> SubOverflow(T X, T Y, T &Result) {
~~~~~^
/usr/lib/llvm-14/include/llvm/Support/MathExtras.h:936:6: error: no template named 'enable_if_t' in namespace 'std'
std::enable_if_t<std::is_signed<T>::value, T> MulOverflow(T X, T Y, T &Result) {
~~~~~^
/usr/lib/llvm-14/include/llvm/Support/MathExtras.h:938:18: error: no template named 'make_unsigned_t' in namespace 'std'; did you mean 'make_unsigned'?
  using U = std::make_unsigned_t<T>;
            ~~~~~^~~~~~~~~~~~~~~
                 make_unsigned
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/type_traits:1838:12: note: 'make_unsigned' declared here
    struct make_unsigned
           ^
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/FunctionWrapper.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/FunctionWrapper.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/IR/Function.h:20:
In file included from /usr/lib/llvm-14/include/llvm/ADT/DenseSet.h:17:
In file included from /usr/lib/llvm-14/include/llvm/ADT/DenseMap.h:24:
/usr/lib/llvm-14/include/llvm/Support/type_traits.h:31:28: error: no template named 'remove_reference_t' in namespace 'std'; did you mean 'remove_reference'?
  using UnderlyingT = std::remove_reference_t<T>;
                      ~~~~~^~~~~~~~~~~~~~~~~~
                           remove_reference
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/type_traits:1603:12: note: 'remove_reference' declared here
    struct remove_reference
           ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
1 warning and 20 errors generated.
[6/18] Building CXX object CMakeFiles/pdgStatic.dir/src/DataDependencyGraph.cpp.o
FAILED: CMakeFiles/pdgStatic.dir/src/DataDependencyGraph.cpp.o 
/usr/bin/clang++  -I/usr/lib/llvm-14/include -I/home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include -I/home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -MD -MT CMakeFiles/pdgStatic.dir/src/DataDependencyGraph.cpp.o -MF CMakeFiles/pdgStatic.dir/src/DataDependencyGraph.cpp.o.d -o CMakeFiles/pdgStatic.dir/src/DataDependencyGraph.cpp.o -c /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/DataDependencyGraph.cpp
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/DataDependencyGraph.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/DataDependencyGraph.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/IR/Function.h:20:
In file included from /usr/lib/llvm-14/include/llvm/ADT/DenseSet.h:17:
In file included from /usr/lib/llvm-14/include/llvm/ADT/DenseMap.h:19:
/usr/lib/llvm-14/include/llvm/Support/AlignOf.h:28:29: error: no template named 'aligned_union_t' in namespace 'std'; did you mean 'aligned_union'?
  using AlignedUnion = std::aligned_union_t<1, T, Ts...>;
                       ~~~~~^~~~~~~~~~~~~~~
                            aligned_union
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/type_traits:2122:12: note: 'aligned_union' declared here
    struct aligned_union
           ^
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/src/DataDependencyGraph.cpp:1:
In file included from /home/rashik/Documents/Providentia/pdg-llvm/Program-Dependence-Graph-in-LLVM/include/DataDependencyGraph.hpp:3:
In file included from /usr/lib/llvm-14/include/llvm/IR/Function.h:20:
In file included from /usr/lib/llvm-14/include/llvm/ADT/DenseSet.h:17:
Florentino-73 commented 10 months ago

I have the same question.