/Applications/Xcode.app/Contents/Developer/usr/bin/make check-am CXX frontends/p4/p4-parse.o In file included from ../frontends/p4/p4-parse.ypp:31: In file included from ../lib/null.h:22: In file included from ../lib/error.h:26: In file included from ../lib/source_file.h:27: In file included from ../lib/stringref.h:25: ./config.h:137:9: warning: 'PACKAGE' macro redefined [-Wmacro-redefined] #define PACKAGE "p4c" ^ frontends/p4/p4-parse.cpp:166:9: note: previous definition is here #define PACKAGE 295 ^ In file included from ../frontends/p4/p4-parse.ypp:35: In file included from ../frontends/p4-14/p4-14-parse.h:22: In file included from ../frontends/common/options.h:25: In file included from ../ir/ir.h:42: ../ir/nodemap.h:22:10: error: declaration of anonymous class must be a definition template>> ^ frontends/p4/p4-parse.cpp:161:13: note: expanded from macro 'KEY' #define KEY 290 ^ In file included from ../frontends/p4/p4-parse.ypp:35: In file included from ../frontends/p4-14/p4-14-parse.h:22: In file included from ../frontends/common/options.h:25: In file included from ../ir/ir.h:42: ../ir/nodemap.h:27:23: error: expected a type typedef MAP map_t; ^ frontends/p4/p4-parse.cpp:161:13: note: expanded from macro 'KEY' #define KEY 290 ^ In file included from ../frontends/p4/p4-parse.ypp:35: In file included from ../frontends/p4-14/p4-14-parse.h:22: In file included from ../frontends/common/options.h:25: In file included from ../ir/ir.h:42: ../ir/nodemap.h:30:22: error: 'map_t' (aka 'int') is not a class, namespace, or enumeration typedef typename map_t::value_type value_type; ^ ../ir/nodemap.h:30:29: error: expected a qualified name after 'typename' typedef typename map_t::value_type value_type; ^ ../ir/nodemap.h:30:39: error: expected ';' at end of declaration list typedef typename map_t::value_type value_type; ^ ; ../ir/nodemap.h:31:22: error: 'map_t' (aka 'int') is not a class, namespace, or enumeration typedef typename map_t::iterator iterator; ^ ../ir/nodemap.h:31:29: error: expected a qualified name after 'typename' typedef typename map_t::iterator iterator; ^ ../ir/nodemap.h:31:37: error: expected ';' at end of declaration list typedef typename map_t::iterator iterator; ^ ; ../ir/nodemap.h:32:22: error: 'map_t' (aka 'int') is not a class, namespace, or enumeration typedef typename map_t::const_iterator const_iterator; ^ ../ir/nodemap.h:32:29: error: expected a qualified name after 'typename' typedef typename map_t::const_iterator const_iterator; ^ ../ir/nodemap.h:32:43: error: expected ';' at end of declaration list typedef typename map_t::const_iterator const_iterator; ^ ; ../ir/nodemap.h:33:22: error: 'map_t' (aka 'int') is not a class, namespace, or enumeration typedef typename map_t::reverse_iterator reverse_iterator; ^ ../ir/nodemap.h:33:29: error: expected a qualified name after 'typename' typedef typename map_t::reverse_iterator reverse_iterator; ^ ../ir/nodemap.h:33:45: error: expected ';' at end of declaration list typedef typename map_t::reverse_iterator reverse_iterator; ^ ; ../ir/nodemap.h:34:22: error: 'map_t' (aka 'int') is not a class, namespace, or enumeration typedef typename map_t::const_reverse_iterator const_reverse_iterator; ^ ../ir/nodemap.h:34:29: error: expected a qualified name after 'typename' typedef typename map_t::const_reverse_iterator const_reverse_iterator; ^ ../ir/nodemap.h:34:51: error: expected ';' at end of declaration list typedef typename map_t::const_reverse_iterator const_reverse_iterator; ^ ; fatal error: too many errors emitted, stopping now [-ferror-limit=] 1 warning and 20 errors generated. make[1]: *** [frontends/p4/p4-parse.o] Error 1 make: *** [check] Error 2