Advertisement
Guest User

Untitled

a guest
Mar 19th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 45.10 KB | None | 0 0
  1. $ make tests
  2. c++ -o tests/test-DataNode.out tests/test-DataNode.cpp -Wall -Wextra -pedantic --std=c++11 -g -Isrc/     -lgtest -lpthread
  3. In file included from src/Evaluator.h:9:0,
  4.                  from src/Procedure.h:8,
  5.                  from src/Data.h:6,
  6.                  from src/DataNode.h:9,
  7.                  from tests/test-DataNode.cpp:2:
  8. src/IEvaluatorStrategy.h:19:22: error: 'Data' in namespace 'shaka' does not name a type
  9.      using T = shaka::Data;
  10.                       ^~~~
  11. src/IEvaluatorStrategy.h:20:24: error: 'Symbol' in namespace 'shaka' does not name a type
  12.      using Key = shaka::Symbol;
  13.                         ^~~~~~
  14. src/IEvaluatorStrategy.h:21:52: error: 'Data' is not a member of 'shaka'
  15.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  16.                                                     ^~~~~
  17. src/IEvaluatorStrategy.h:21:52: error: 'Data' is not a member of 'shaka'
  18. src/IEvaluatorStrategy.h:21:59: error: template argument 1 is invalid
  19.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  20.                                                            ^~~~
  21. src/IEvaluatorStrategy.h:21:63: error: template argument 1 is invalid
  22.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  23.                                                                ^~
  24. src/IEvaluatorStrategy.h:39:39: error: 'T' was not declared in this scope
  25.      virtual std::shared_ptr<IDataNode<T>> evaluate(
  26.                                        ^
  27. src/IEvaluatorStrategy.h:39:39: error: template argument 1 is invalid
  28. src/IEvaluatorStrategy.h:39:40: error: template argument 1 is invalid
  29.      virtual std::shared_ptr<IDataNode<T>> evaluate(
  30.                                         ^~
  31. src/IEvaluatorStrategy.h:40:35: error: 'T' was not declared in this scope
  32.          std::shared_ptr<IDataNode<T>> node,
  33.                                    ^
  34. src/IEvaluatorStrategy.h:40:35: error: template argument 1 is invalid
  35. src/IEvaluatorStrategy.h:40:36: error: template argument 1 is invalid
  36.          std::shared_ptr<IDataNode<T>> node,
  37.                                     ^~
  38. src/IEvaluatorStrategy.h:41:38: error: 'Key' was not declared in this scope
  39.          std::shared_ptr<IEnvironment<Key, Value>> env
  40.                                       ^~~
  41. src/IEvaluatorStrategy.h:41:43: error: 'Value' was not declared in this scope
  42.          std::shared_ptr<IEnvironment<Key, Value>> env
  43.                                            ^~~~~
  44. src/IEvaluatorStrategy.h:41:43: error: template argument 1 is invalid
  45. src/IEvaluatorStrategy.h:41:43: error: template argument 2 is invalid
  46. src/IEvaluatorStrategy.h:41:48: error: template argument 1 is invalid
  47.          std::shared_ptr<IEnvironment<Key, Value>> env
  48.                                                 ^~
  49. In file included from src/Procedure.h:8:0,
  50.                  from src/Data.h:6,
  51.                  from src/DataNode.h:9,
  52.                  from tests/test-DataNode.cpp:2:
  53. src/Evaluator.h:22:22: error: 'Data' in namespace 'shaka' does not name a type
  54.      using T = shaka::Data;
  55.                       ^~~~
  56. src/Evaluator.h:23:24: error: 'Symbol' in namespace 'shaka' does not name a type
  57.      using Key = shaka::Symbol;
  58.                         ^~~~~~
  59. src/Evaluator.h:24:52: error: 'Data' is not a member of 'shaka'
  60.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  61.                                                     ^~~~~
  62. src/Evaluator.h:24:52: error: 'Data' is not a member of 'shaka'
  63. src/Evaluator.h:24:59: error: template argument 1 is invalid
  64.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  65.                                                            ^~~~
  66. src/Evaluator.h:24:63: error: template argument 1 is invalid
  67.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  68.                                                                ^~
  69. src/Evaluator.h:26:41: error: 'T' was not declared in this scope
  70.      Evaluator(std::shared_ptr<IDataNode<T>> root_node,
  71.                                          ^
  72. src/Evaluator.h:26:41: error: template argument 1 is invalid
  73. src/Evaluator.h:26:42: error: template argument 1 is invalid
  74.      Evaluator(std::shared_ptr<IDataNode<T>> root_node,
  75.                                           ^~
  76. src/Evaluator.h:27:44: error: 'Key' was not declared in this scope
  77.                std::shared_ptr<IEnvironment<Key, Value>> root_env) :
  78.                                             ^~~
  79. src/Evaluator.h:27:49: error: 'Value' was not declared in this scope
  80.                std::shared_ptr<IEnvironment<Key, Value>> root_env) :
  81.                                                  ^~~~~
  82. src/Evaluator.h:27:49: error: template argument 1 is invalid
  83. src/Evaluator.h:27:49: error: template argument 2 is invalid
  84. src/Evaluator.h:27:54: error: template argument 1 is invalid
  85.                std::shared_ptr<IEnvironment<Key, Value>> root_env) :
  86.                                                       ^~
  87. src/Evaluator.h:37:31: error: 'T' was not declared in this scope
  88.      std::shared_ptr<IDataNode<T>> evaluate(IEvaluatorStrategy&& strategy) {
  89.                                ^
  90. src/Evaluator.h:37:31: error: template argument 1 is invalid
  91. src/Evaluator.h:37:32: error: template argument 1 is invalid
  92.      std::shared_ptr<IDataNode<T>> evaluate(IEvaluatorStrategy&& strategy) {
  93.                                 ^~
  94. src/Evaluator.h:44:31: error: 'T' was not declared in this scope
  95.      std::shared_ptr<IDataNode<T>> get_node() {
  96.                                ^
  97. src/Evaluator.h:44:31: error: template argument 1 is invalid
  98. src/Evaluator.h:44:32: error: template argument 1 is invalid
  99.      std::shared_ptr<IDataNode<T>> get_node() {
  100.                                 ^~
  101. src/Evaluator.h:49:34: error: 'Key' was not declared in this scope
  102.      std::shared_ptr<IEnvironment<Key, Value>> current_env;
  103.                                   ^~~
  104. src/Evaluator.h:49:39: error: 'Value' was not declared in this scope
  105.      std::shared_ptr<IEnvironment<Key, Value>> current_env;
  106.                                        ^~~~~
  107. src/Evaluator.h:49:39: error: template argument 1 is invalid
  108. src/Evaluator.h:49:39: error: template argument 2 is invalid
  109. src/Evaluator.h:49:44: error: template argument 1 is invalid
  110.      std::shared_ptr<IEnvironment<Key, Value>> current_env;
  111.                                             ^~
  112. src/Evaluator.h:50:31: error: 'T' was not declared in this scope
  113.      std::shared_ptr<IDataNode<T>> current_node;
  114.                                ^
  115. src/Evaluator.h:50:31: error: template argument 1 is invalid
  116. src/Evaluator.h:50:32: error: template argument 1 is invalid
  117.      std::shared_ptr<IDataNode<T>> current_node;
  118.                                 ^~
  119. In file included from src/Eval_Expression.h:14:0,
  120.                  from src/Procedure.h:11,
  121.                  from src/Data.h:6,
  122.                  from src/DataNode.h:9,
  123.                  from tests/test-DataNode.cpp:2:
  124. src/Eval_Define.h:26:22: error: 'Data' in namespace 'shaka' does not name a type
  125.      using T = shaka::Data;
  126.                       ^~~~
  127. src/Eval_Define.h:28:52: error: 'Data' is not a member of 'shaka'
  128.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  129.                                                     ^~~~~
  130. src/Eval_Define.h:28:52: error: 'Data' is not a member of 'shaka'
  131. src/Eval_Define.h:28:59: error: template argument 1 is invalid
  132.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  133.                                                            ^~~~
  134. src/Eval_Define.h:28:63: error: template argument 1 is invalid
  135.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  136.                                                                ^~
  137. src/Eval_Define.h:31:31: error: 'T' was not declared in this scope
  138.      std::shared_ptr<IDataNode<T>> evaluate(
  139.                                ^
  140. src/Eval_Define.h:31:31: error: template argument 1 is invalid
  141. src/Eval_Define.h:31:32: error: template argument 1 is invalid
  142.      std::shared_ptr<IDataNode<T>> evaluate(
  143.                                 ^~
  144. src/Eval_Define.h:32:35: error: 'T' was not declared in this scope
  145.          std::shared_ptr<IDataNode<T>> node,
  146.                                    ^
  147. src/Eval_Define.h:32:35: error: template argument 1 is invalid
  148. src/Eval_Define.h:32:36: error: template argument 1 is invalid
  149.          std::shared_ptr<IDataNode<T>> node,
  150.                                     ^~
  151. src/Eval_Define.h:33:43: error: 'Value' was not declared in this scope
  152.          std::shared_ptr<IEnvironment<Key, Value>> env
  153.                                            ^~~~~
  154. src/Eval_Define.h:33:43: error: template argument 2 is invalid
  155. src/Eval_Define.h:33:48: error: template argument 1 is invalid
  156.          std::shared_ptr<IEnvironment<Key, Value>> env
  157.                                                 ^~
  158. In file included from src/Eval_Expression.h:15:0,
  159.                  from src/Procedure.h:11,
  160.                  from src/Data.h:6,
  161.                  from src/DataNode.h:9,
  162.                  from tests/test-DataNode.cpp:2:
  163. src/Eval_Variable.h:25:22: error: 'Data' in namespace 'shaka' does not name a type
  164.      using T = shaka::Data;
  165.                       ^~~~
  166. src/Eval_Variable.h:27:52: error: 'Data' is not a member of 'shaka'
  167.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  168.                                                     ^~~~~
  169. src/Eval_Variable.h:27:52: error: 'Data' is not a member of 'shaka'
  170. src/Eval_Variable.h:27:59: error: template argument 1 is invalid
  171.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  172.                                                            ^~~~
  173. src/Eval_Variable.h:27:63: error: template argument 1 is invalid
  174.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  175.                                                                ^~
  176. src/Eval_Variable.h:29:28: error: 'T' was not declared in this scope
  177.   std::shared_ptr<IDataNode<T>> evaluate(
  178.                             ^
  179. src/Eval_Variable.h:29:28: error: template argument 1 is invalid
  180. src/Eval_Variable.h:29:29: error: template argument 1 is invalid
  181.   std::shared_ptr<IDataNode<T>> evaluate(
  182.                              ^~
  183. src/Eval_Variable.h:30:30: error: 'T' was not declared in this scope
  184.     std::shared_ptr<IDataNode<T>> node,
  185.                               ^
  186. src/Eval_Variable.h:30:30: error: template argument 1 is invalid
  187. src/Eval_Variable.h:30:31: error: template argument 1 is invalid
  188.     std::shared_ptr<IDataNode<T>> node,
  189.                                ^~
  190. src/Eval_Variable.h:31:37: error: 'Value' was not declared in this scope
  191.     std::shared_ptr<IEnvironment<Key,Value>> env);
  192.                                      ^~~~~
  193. src/Eval_Variable.h:31:37: error: template argument 2 is invalid
  194. src/Eval_Variable.h:31:42: error: template argument 1 is invalid
  195.     std::shared_ptr<IEnvironment<Key,Value>> env);
  196.                                           ^~
  197. In file included from src/Eval_Expression.h:16:0,
  198.                  from src/Procedure.h:11,
  199.                  from src/Data.h:6,
  200.                  from src/DataNode.h:9,
  201.                  from tests/test-DataNode.cpp:2:
  202. src/Eval_Quote.h:19:22: error: 'Data' in namespace 'shaka' does not name a type
  203.      using T = shaka::Data;
  204.                       ^~~~
  205. src/Eval_Quote.h:21:52: error: 'Data' is not a member of 'shaka'
  206.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  207.                                                     ^~~~~
  208. src/Eval_Quote.h:21:52: error: 'Data' is not a member of 'shaka'
  209. src/Eval_Quote.h:21:59: error: template argument 1 is invalid
  210.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  211.                                                            ^~~~
  212. src/Eval_Quote.h:21:63: error: template argument 1 is invalid
  213.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  214.                                                                ^~
  215. src/Eval_Quote.h:22:28: error: 'T' was not declared in this scope
  216.   std::shared_ptr<IDataNode<T>> evaluate(
  217.                             ^
  218. src/Eval_Quote.h:22:28: error: template argument 1 is invalid
  219. src/Eval_Quote.h:22:29: error: template argument 1 is invalid
  220.   std::shared_ptr<IDataNode<T>> evaluate(
  221.                              ^~
  222. src/Eval_Quote.h:23:35: error: 'T' was not declared in this scope
  223.          std::shared_ptr<IDataNode<T>> node,
  224.                                    ^
  225. src/Eval_Quote.h:23:35: error: template argument 1 is invalid
  226. src/Eval_Quote.h:23:36: error: template argument 1 is invalid
  227.          std::shared_ptr<IDataNode<T>> node,
  228.                                     ^~
  229. src/Eval_Quote.h:24:43: error: 'Value' was not declared in this scope
  230.          std::shared_ptr<IEnvironment<Key, Value>> env) {
  231.                                            ^~~~~
  232. src/Eval_Quote.h:24:43: error: template argument 2 is invalid
  233. src/Eval_Quote.h:24:48: error: template argument 1 is invalid
  234.          std::shared_ptr<IEnvironment<Key, Value>> env) {
  235.                                                 ^~
  236. src/Eval_Quote.h: In member function 'virtual int shaka::eval::Quote::evaluate(int, int)':
  237. src/Eval_Quote.h:26:14: error: base operand of '->' is not a pointer
  238.    return node->get_child(0);
  239.               ^~
  240. src/Eval_Quote.h:24:51: warning: unused parameter 'env' [-Wunused-parameter]
  241.          std::shared_ptr<IEnvironment<Key, Value>> env) {
  242.                                                    ^~~
  243. In file included from src/Procedure.h:11:0,
  244.                  from src/Data.h:6,
  245.                  from src/DataNode.h:9,
  246.                  from tests/test-DataNode.cpp:2:
  247. src/Eval_Expression.h: At global scope:
  248. src/Eval_Expression.h:27:22: error: 'Data' in namespace 'shaka' does not name a type
  249.      using T = shaka::Data;
  250.                       ^~~~
  251. src/Eval_Expression.h:29:52: error: 'Data' is not a member of 'shaka'
  252.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  253.                                                     ^~~~~
  254. src/Eval_Expression.h:29:52: error: 'Data' is not a member of 'shaka'
  255. src/Eval_Expression.h:29:59: error: template argument 1 is invalid
  256.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  257.                                                            ^~~~
  258. src/Eval_Expression.h:29:63: error: template argument 1 is invalid
  259.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  260.                                                                ^~
  261. src/Eval_Expression.h:31:28: error: 'T' was not declared in this scope
  262.   std::shared_ptr<IDataNode<T>> evaluate(
  263.                             ^
  264. src/Eval_Expression.h:31:28: error: template argument 1 is invalid
  265. src/Eval_Expression.h:31:29: error: template argument 1 is invalid
  266.   std::shared_ptr<IDataNode<T>> evaluate(
  267.                              ^~
  268. src/Eval_Expression.h:32:39: error: 'T' was not declared in this scope
  269.              std::shared_ptr<IDataNode<T>> node,
  270.                                        ^
  271. src/Eval_Expression.h:32:39: error: template argument 1 is invalid
  272. src/Eval_Expression.h:32:40: error: template argument 1 is invalid
  273.              std::shared_ptr<IDataNode<T>> node,
  274.                                         ^~
  275. src/Eval_Expression.h:33:38: error: 'Value' was not declared in this scope
  276.     std::shared_ptr<IEnvironment<Key, Value>> env);
  277.                                       ^~~~~
  278. src/Eval_Expression.h:33:38: error: template argument 2 is invalid
  279. src/Eval_Expression.h:33:43: error: template argument 1 is invalid
  280.     std::shared_ptr<IEnvironment<Key, Value>> env);
  281.                                            ^~
  282. In file included from src/Procedure.h:12:0,
  283.                  from src/Data.h:6,
  284.                  from src/DataNode.h:9,
  285.                  from tests/test-DataNode.cpp:2:
  286. src/Eval_ProcedureBody.h:21:22: error: 'Data' in namespace 'shaka' does not name a type
  287.      using T = shaka::Data;
  288.                       ^~~~
  289. src/Eval_ProcedureBody.h:23:52: error: 'Data' is not a member of 'shaka'
  290.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  291.                                                     ^~~~~
  292. src/Eval_ProcedureBody.h:23:52: error: 'Data' is not a member of 'shaka'
  293. src/Eval_ProcedureBody.h:23:59: error: template argument 1 is invalid
  294.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  295.                                                            ^~~~
  296. src/Eval_ProcedureBody.h:23:63: error: template argument 1 is invalid
  297.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  298.                                                                ^~
  299. src/Eval_ProcedureBody.h:27:28: error: 'T' was not declared in this scope
  300.   std::shared_ptr<IDataNode<T>> evaluate(
  301.                             ^
  302. src/Eval_ProcedureBody.h:27:28: error: template argument 1 is invalid
  303. src/Eval_ProcedureBody.h:27:29: error: template argument 1 is invalid
  304.   std::shared_ptr<IDataNode<T>> evaluate(
  305.                              ^~
  306. src/Eval_ProcedureBody.h:28:39: error: 'T' was not declared in this scope
  307.              std::shared_ptr<IDataNode<T>> node,
  308.                                        ^
  309. src/Eval_ProcedureBody.h:28:39: error: template argument 1 is invalid
  310. src/Eval_ProcedureBody.h:28:40: error: template argument 1 is invalid
  311.              std::shared_ptr<IDataNode<T>> node,
  312.                                         ^~
  313. src/Eval_ProcedureBody.h:29:38: error: 'Value' was not declared in this scope
  314.     std::shared_ptr<IEnvironment<Key, Value>> env);
  315.                                       ^~~~~
  316. src/Eval_ProcedureBody.h:29:38: error: template argument 2 is invalid
  317. src/Eval_ProcedureBody.h:29:43: error: template argument 1 is invalid
  318.     std::shared_ptr<IEnvironment<Key, Value>> env);
  319.                                            ^~
  320. In file included from src/Eval_Expression_impl.h:19:0,
  321.                  from src/Eval_ProcedureBody_impl.h:16,
  322.                  from src/Procedure.h:14,
  323.                  from src/Data.h:6,
  324.                  from src/DataNode.h:9,
  325.                  from tests/test-DataNode.cpp:2:
  326. src/Eval_PrintTree.h:23:22: error: 'Data' in namespace 'shaka' does not name a type
  327.      using T = shaka::Data;
  328.                       ^~~~
  329. src/Eval_PrintTree.h:25:52: error: 'Data' is not a member of 'shaka'
  330.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  331.                                                     ^~~~~
  332. src/Eval_PrintTree.h:25:52: error: 'Data' is not a member of 'shaka'
  333. src/Eval_PrintTree.h:25:59: error: template argument 1 is invalid
  334.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  335.                                                            ^~~~
  336. src/Eval_PrintTree.h:25:63: error: template argument 1 is invalid
  337.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  338.                                                                ^~
  339. src/Eval_PrintTree.h:28:31: error: 'T' was not declared in this scope
  340.      std::shared_ptr<IDataNode<T>> evaluate(
  341.                                ^
  342. src/Eval_PrintTree.h:28:31: error: template argument 1 is invalid
  343. src/Eval_PrintTree.h:28:32: error: template argument 1 is invalid
  344.      std::shared_ptr<IDataNode<T>> evaluate(
  345.                                 ^~
  346. src/Eval_PrintTree.h:29:35: error: 'T' was not declared in this scope
  347.          std::shared_ptr<IDataNode<T>> node,
  348.                                    ^
  349. src/Eval_PrintTree.h:29:35: error: template argument 1 is invalid
  350. src/Eval_PrintTree.h:29:36: error: template argument 1 is invalid
  351.          std::shared_ptr<IDataNode<T>> node,
  352.                                     ^~
  353. src/Eval_PrintTree.h:30:43: error: 'Value' was not declared in this scope
  354.          std::shared_ptr<IEnvironment<Key, Value>> env
  355.                                            ^~~~~
  356. src/Eval_PrintTree.h:30:43: error: template argument 2 is invalid
  357. src/Eval_PrintTree.h:30:48: error: template argument 1 is invalid
  358.          std::shared_ptr<IEnvironment<Key, Value>> env
  359.                                                 ^~
  360. src/Eval_PrintTree.h: In member function 'int shaka::eval::PrintTree<out>::evaluate(int, int)':
  361. src/Eval_PrintTree.h:32:20: error: base operand of '->' is not a pointer
  362.          out << node->get_data()->type().name();
  363.                     ^~
  364. src/Eval_PrintTree.h:33:17: error: base operand of '->' is not a pointer
  365.          if (node->get_data()->type() == typeid(shaka::Symbol)) {
  366.                  ^~
  367. src/Eval_PrintTree.h:34:58: error: base operand of '->' is not a pointer
  368.              out << "(" << shaka::get<shaka::Symbol>(*node->get_data()).get_value() << ')';
  369.                                                           ^~
  370. src/Eval_PrintTree.h:35:24: error: base operand of '->' is not a pointer
  371.          } else if (node->get_data()->type() == typeid(shaka::Number)) {
  372.                         ^~
  373. src/Eval_PrintTree.h:35:55: error: 'Number' is not a member of 'shaka'
  374.          } else if (node->get_data()->type() == typeid(shaka::Number)) {
  375.                                                        ^~~~~
  376. src/Eval_PrintTree.h:37:24: error: base operand of '->' is not a pointer
  377.          } else if (node->get_data()->type() == typeid(shaka::MetaTag)) {
  378.                         ^~
  379. src/Eval_PrintTree.h:37:55: error: 'MetaTag' is not a member of 'shaka'
  380.          } else if (node->get_data()->type() == typeid(shaka::MetaTag)) {
  381.                                                        ^~~~~
  382. src/Eval_PrintTree.h:38:55: error: 'MetaTag' is not a member of 'shaka'
  383.              out << "(" << static_cast<int>(shaka::get<shaka::MetaTag>(*node->get_data())) << ')';
  384.                                                        ^~~~~
  385. src/Eval_PrintTree.h:38:55: error: 'MetaTag' is not a member of 'shaka'
  386. src/Eval_PrintTree.h:38:76: error: base operand of '->' is not a pointer
  387.              out << "(" << static_cast<int>(shaka::get<shaka::MetaTag>(*node->get_data())) << ')';
  388.                                                                             ^~
  389. src/Eval_PrintTree.h:41:36: error: base operand of '->' is not a pointer
  390.          for (size_t i = 0; i < node->get_num_children(); ++i) {
  391.                                     ^~
  392. src/Eval_PrintTree.h:43:32: error: base operand of '->' is not a pointer
  393.              this->evaluate(node->get_child(i), env);
  394.                                 ^~
  395. In file included from src/Eval_Expression_impl.h:21:0,
  396.                  from src/Eval_ProcedureBody_impl.h:16,
  397.                  from src/Procedure.h:14,
  398.                  from src/Data.h:6,
  399.                  from src/DataNode.h:9,
  400.                  from tests/test-DataNode.cpp:2:
  401. src/Eval_Define_impl.h: At global scope:
  402. src/Eval_Define_impl.h:26:18: error: 'Data' in namespace 'shaka' does not name a type
  403.  using T = shaka::Data;
  404.                   ^~~~
  405. src/Eval_Define_impl.h:28:48: error: 'Data' is not a member of 'shaka'
  406.  using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  407.                                                 ^~~~~
  408. src/Eval_Define_impl.h:28:48: error: 'Data' is not a member of 'shaka'
  409. src/Eval_Define_impl.h:28:55: error: template argument 1 is invalid
  410.  using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  411.                                                        ^~~~
  412. src/Eval_Define_impl.h:28:59: error: template argument 1 is invalid
  413.  using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  414.                                                            ^~
  415. src/Eval_Define_impl.h:30:27: error: 'T' was not declared in this scope
  416.  std::shared_ptr<IDataNode<T>> Define::evaluate(
  417.                            ^
  418. src/Eval_Define_impl.h:30:27: error: template argument 1 is invalid
  419. src/Eval_Define_impl.h:30:28: error: template argument 1 is invalid
  420.  std::shared_ptr<IDataNode<T>> Define::evaluate(
  421.                             ^~
  422. src/Eval_Define_impl.h:31:31: error: 'T' was not declared in this scope
  423.      std::shared_ptr<IDataNode<T>> node,
  424.                                ^
  425. src/Eval_Define_impl.h:31:31: error: template argument 1 is invalid
  426. src/Eval_Define_impl.h:31:32: error: template argument 1 is invalid
  427.      std::shared_ptr<IDataNode<T>> node,
  428.                                 ^~
  429. src/Eval_Define_impl.h:32:39: error: 'Value' was not declared in this scope
  430.      std::shared_ptr<IEnvironment<Key, Value>> env
  431.                                        ^~~~~
  432. src/Eval_Define_impl.h:32:39: error: template argument 2 is invalid
  433. src/Eval_Define_impl.h:32:44: error: template argument 1 is invalid
  434.      std::shared_ptr<IEnvironment<Key, Value>> env
  435.                                             ^~
  436. src/Eval_Define_impl.h: In member function 'virtual int shaka::eval::Define::evaluate(int, int)':
  437. src/Eval_Define_impl.h:35:36: error: base operand of '->' is not a pointer
  438.      shaka::Evaluator evaluator(node->get_child(1), env);
  439.                                     ^~
  440. src/Eval_Define_impl.h:39:8: error: base operand of '->' is not a pointer
  441.      env->set_value(
  442.         ^~
  443. src/Eval_Define_impl.h:40:30: error: base operand of '->' is not a pointer
  444.          shaka::get<Key>(*node->get_child(0)->get_data()),
  445.                               ^~
  446. src/Eval_Define_impl.h:43:12: error: cannot convert 'std::nullptr_t' to 'int' in return
  447.      return nullptr;
  448.             ^~~~~~~
  449. In file included from src/Eval_Expression_impl.h:22:0,
  450.                  from src/Eval_ProcedureBody_impl.h:16,
  451.                  from src/Procedure.h:14,
  452.                  from src/Data.h:6,
  453.                  from src/DataNode.h:9,
  454.                  from tests/test-DataNode.cpp:2:
  455. src/Eval_Variable_impl.h: At global scope:
  456. src/Eval_Variable_impl.h:14:18: error: 'Data' in namespace 'shaka' does not name a type
  457.  using T = shaka::Data;
  458.                   ^~~~
  459. src/Eval_Variable_impl.h:16:48: error: 'Data' is not a member of 'shaka'
  460.  using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  461.                                                 ^~~~~
  462. src/Eval_Variable_impl.h:16:48: error: 'Data' is not a member of 'shaka'
  463. src/Eval_Variable_impl.h:16:55: error: template argument 1 is invalid
  464.  using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  465.                                                        ^~~~
  466. src/Eval_Variable_impl.h:16:59: error: template argument 1 is invalid
  467.  using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  468.                                                            ^~
  469. src/Eval_Variable_impl.h:18:27: error: 'T' was not declared in this scope
  470.  std::shared_ptr<IDataNode<T>> Variable::evaluate(
  471.                            ^
  472. src/Eval_Variable_impl.h:18:27: error: template argument 1 is invalid
  473. src/Eval_Variable_impl.h:18:28: error: template argument 1 is invalid
  474.  std::shared_ptr<IDataNode<T>> Variable::evaluate(
  475.                             ^~
  476. src/Eval_Variable_impl.h:19:35: error: 'T' was not declared in this scope
  477.          std::shared_ptr<IDataNode<T>> node,
  478.                                    ^
  479. src/Eval_Variable_impl.h:19:35: error: template argument 1 is invalid
  480. src/Eval_Variable_impl.h:19:36: error: template argument 1 is invalid
  481.          std::shared_ptr<IDataNode<T>> node,
  482.                                     ^~
  483. src/Eval_Variable_impl.h:20:42: error: 'Value' was not declared in this scope
  484.          std::shared_ptr<IEnvironment<Key,Value>> env) {
  485.                                           ^~~~~
  486. src/Eval_Variable_impl.h:20:42: error: template argument 2 is invalid
  487. src/Eval_Variable_impl.h:20:47: error: template argument 1 is invalid
  488.          std::shared_ptr<IEnvironment<Key,Value>> env) {
  489.                                                ^~
  490. src/Eval_Variable_impl.h: In member function 'virtual int shaka::eval::Variable::evaluate(int, int)':
  491. src/Eval_Variable_impl.h:24:12: error: base operand of '->' is not a pointer
  492.          env->get_value(shaka::get<Key>(*node->get_data())),
  493.             ^~
  494. src/Eval_Variable_impl.h:24:45: error: base operand of '->' is not a pointer
  495.          env->get_value(shaka::get<Key>(*node->get_data())),
  496.                                              ^~
  497. In file included from src/Eval_ProcedureBody_impl.h:16:0,
  498.                  from src/Procedure.h:14,
  499.                  from src/Data.h:6,
  500.                  from src/DataNode.h:9,
  501.                  from tests/test-DataNode.cpp:2:
  502. src/Eval_Expression_impl.h: At global scope:
  503. src/Eval_Expression_impl.h:32:18: error: 'Data' in namespace 'shaka' does not name a type
  504.  using T = shaka::Data;
  505.                   ^~~~
  506. src/Eval_Expression_impl.h:34:48: error: 'Data' is not a member of 'shaka'
  507.  using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  508.                                                 ^~~~~
  509. src/Eval_Expression_impl.h:34:48: error: 'Data' is not a member of 'shaka'
  510. src/Eval_Expression_impl.h:34:55: error: template argument 1 is invalid
  511.  using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  512.                                                        ^~~~
  513. src/Eval_Expression_impl.h:34:59: error: template argument 1 is invalid
  514.  using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  515.                                                            ^~
  516. src/Eval_Expression_impl.h:36:27: error: 'T' was not declared in this scope
  517.  std::shared_ptr<IDataNode<T>> Expression::evaluate(
  518.                            ^
  519. src/Eval_Expression_impl.h:36:27: error: template argument 1 is invalid
  520. src/Eval_Expression_impl.h:36:28: error: template argument 1 is invalid
  521.  std::shared_ptr<IDataNode<T>> Expression::evaluate(
  522.                             ^~
  523. src/Eval_Expression_impl.h:37:31: error: 'T' was not declared in this scope
  524.      std::shared_ptr<IDataNode<T>> node,
  525.                                ^
  526. src/Eval_Expression_impl.h:37:31: error: template argument 1 is invalid
  527. src/Eval_Expression_impl.h:37:32: error: template argument 1 is invalid
  528.      std::shared_ptr<IDataNode<T>> node,
  529.                                 ^~
  530. src/Eval_Expression_impl.h:38:39: error: 'Value' was not declared in this scope
  531.      std::shared_ptr<IEnvironment<Key, Value>> env
  532.                                        ^~~~~
  533. src/Eval_Expression_impl.h:38:39: error: template argument 2 is invalid
  534. src/Eval_Expression_impl.h:38:44: error: template argument 1 is invalid
  535.      std::shared_ptr<IEnvironment<Key, Value>> env
  536.                                             ^~
  537. src/Eval_Expression_impl.h: In member function 'virtual int shaka::eval::Expression::evaluate(int, int)':
  538. src/Eval_Expression_impl.h:45:28: error: base operand of '->' is not a pointer
  539.      const auto& type = node->get_data()->type();
  540.                             ^~
  541. src/Eval_Expression_impl.h:47:24: error: 'MetaTag' is not a member of 'shaka'
  542.      if (type == typeid(shaka::MetaTag)) {
  543.                         ^~~~~
  544. src/Eval_Expression_impl.h:48:31: error: 'MetaTag' is not a member of 'shaka'
  545.          auto tag = shaka::get<shaka::MetaTag>(*node->get_data());
  546.                                ^~~~~
  547. src/Eval_Expression_impl.h:48:31: error: 'MetaTag' is not a member of 'shaka'
  548. src/Eval_Expression_impl.h:48:52: error: base operand of '->' is not a pointer
  549.          auto tag = shaka::get<shaka::MetaTag>(*node->get_data());
  550.                                                     ^~
  551. src/Eval_Expression_impl.h:49:27: error: 'shaka::MetaTag' has not been declared
  552.          if (tag == shaka::MetaTag::DEFINE) {
  553.                            ^~~~~~~
  554. src/Eval_Expression_impl.h:52:34: error: 'shaka::MetaTag' has not been declared
  555.          } else if (tag == shaka::MetaTag::QUOTE) {
  556.                                   ^~~~~~~
  557. src/Eval_Expression_impl.h:55:34: error: 'shaka::MetaTag' has not been declared
  558.          } else if (tag == shaka::MetaTag::LIST) {
  559.                                   ^~~~~~~
  560. src/Eval_Expression_impl.h:60:20: error: cannot convert 'std::nullptr_t' to 'int' in return
  561.              return nullptr;
  562.                     ^~~~~~~
  563. src/Eval_Expression_impl.h:69:29: error: 'Number' is not a member of 'shaka'
  564.      else if (type == typeid(shaka::Number)) {
  565.                              ^~~~~
  566. src/Eval_Expression_impl.h:76:16: error: cannot convert 'std::nullptr_t' to 'int' in return
  567.          return nullptr;
  568.                 ^~~~~~~
  569. In file included from src/Procedure.h:14:0,
  570.                  from src/Data.h:6,
  571.                  from src/DataNode.h:9,
  572.                  from tests/test-DataNode.cpp:2:
  573. src/Eval_ProcedureBody_impl.h: At global scope:
  574. src/Eval_ProcedureBody_impl.h:23:18: error: 'Data' in namespace 'shaka' does not name a type
  575.  using T = shaka::Data;
  576.                   ^~~~
  577. src/Eval_ProcedureBody_impl.h:25:48: error: 'Data' is not a member of 'shaka'
  578.  using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  579.                                                 ^~~~~
  580. src/Eval_ProcedureBody_impl.h:25:48: error: 'Data' is not a member of 'shaka'
  581. src/Eval_ProcedureBody_impl.h:25:55: error: template argument 1 is invalid
  582.  using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  583.                                                        ^~~~
  584. src/Eval_ProcedureBody_impl.h:25:59: error: template argument 1 is invalid
  585.  using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  586.                                                            ^~
  587. src/Eval_ProcedureBody_impl.h:28:27: error: 'T' was not declared in this scope
  588.  std::shared_ptr<IDataNode<T>> ProcedureBody::evaluate(
  589.                            ^
  590. src/Eval_ProcedureBody_impl.h:28:27: error: template argument 1 is invalid
  591. src/Eval_ProcedureBody_impl.h:28:28: error: template argument 1 is invalid
  592.  std::shared_ptr<IDataNode<T>> ProcedureBody::evaluate(
  593.                             ^~
  594. src/Eval_ProcedureBody_impl.h:29:31: error: 'T' was not declared in this scope
  595.      std::shared_ptr<IDataNode<T>> node,
  596.                                ^
  597. src/Eval_ProcedureBody_impl.h:29:31: error: template argument 1 is invalid
  598. src/Eval_ProcedureBody_impl.h:29:32: error: template argument 1 is invalid
  599.      std::shared_ptr<IDataNode<T>> node,
  600.                                 ^~
  601. src/Eval_ProcedureBody_impl.h:30:39: error: 'Value' was not declared in this scope
  602.      std::shared_ptr<IEnvironment<Key, Value>> env
  603.                                        ^~~~~
  604. src/Eval_ProcedureBody_impl.h:30:39: error: template argument 2 is invalid
  605. src/Eval_ProcedureBody_impl.h:30:44: error: template argument 1 is invalid
  606.      std::shared_ptr<IEnvironment<Key, Value>> env
  607.                                             ^~
  608. src/Eval_ProcedureBody_impl.h: In member function 'virtual int shaka::eval::ProcedureBody::evaluate(int, int)':
  609. src/Eval_ProcedureBody_impl.h:35:32: error: 'MetaTag' is not a member of 'shaka'
  610.      if (auto* ptr = shaka::get<shaka::MetaTag>(node->get_data().get())) {
  611.                                 ^~~~~
  612. src/Eval_ProcedureBody_impl.h:35:32: error: 'MetaTag' is not a member of 'shaka'
  613. src/Eval_ProcedureBody_impl.h:35:52: error: base operand of '->' is not a pointer
  614.      if (auto* ptr = shaka::get<shaka::MetaTag>(node->get_data().get())) {
  615.                                                     ^~
  616. src/Eval_ProcedureBody_impl.h:38:41: error: base operand of '->' is not a pointer
  617.          for (std::size_t i = 0; i < node->get_num_children()-1; ++i) {
  618.                                          ^~
  619. src/Eval_ProcedureBody_impl.h:41:45: error: base operand of '->' is not a pointer
  620.              shaka::Evaluator evaluator (node->get_child(i), env);
  621.                                              ^~
  622. src/Eval_ProcedureBody_impl.h:45:51: error: base operand of '->' is not a pointer
  623.          std::cout << "@ProcedureBody:Arg(" << node->get_num_children()-1 << ")" << std::endl;
  624.                                                    ^~
  625. src/Eval_ProcedureBody_impl.h:48:41: error: base operand of '->' is not a pointer
  626.          shaka::Evaluator evaluator (node->get_child(node->get_num_children()-1), env);
  627.                                          ^~
  628. src/Eval_ProcedureBody_impl.h:48:57: error: base operand of '->' is not a pointer
  629.          shaka::Evaluator evaluator (node->get_child(node->get_num_children()-1), env);
  630.                                                          ^~
  631. src/Eval_ProcedureBody_impl.h:56:12: error: cannot convert 'std::nullptr_t' to 'int' in return
  632.      return nullptr;
  633.             ^~~~~~~
  634. In file included from src/Data.h:6:0,
  635.                  from src/DataNode.h:9,
  636.                  from tests/test-DataNode.cpp:2:
  637. src/Procedure.h: At global scope:
  638. src/Procedure.h:19:5: error: 'Data' is not a member of 'shaka'
  639.      shaka::Data
  640.      ^~~~~
  641. src/Procedure.h:19:5: error: 'Data' is not a member of 'shaka'
  642. src/Procedure.h:20:1: error: template argument 1 is invalid
  643.  > {
  644.  ^
  645. src/Procedure.h:23:25: error: 'Data' in namespace 'shaka' does not name a type
  646.      using Data = shaka::Data;
  647.                          ^~~~
  648. src/Procedure.h:24:52: error: 'Data' is not a member of 'shaka'
  649.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  650.                                                     ^~~~~
  651. src/Procedure.h:24:52: error: 'Data' is not a member of 'shaka'
  652. src/Procedure.h:24:59: error: template argument 1 is invalid
  653.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  654.                                                            ^~~~
  655. src/Procedure.h:24:63: error: template argument 1 is invalid
  656.      using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
  657.                                                                ^~
  658. src/Procedure.h:26:49: error: 'Value' was not declared in this scope
  659.      Procedure(std::shared_ptr<IEnvironment<Key, Value>> parent_env,
  660.                                                  ^~~~~
  661. src/Procedure.h:26:49: error: template argument 2 is invalid
  662. src/Procedure.h:26:54: error: template argument 1 is invalid
  663.      Procedure(std::shared_ptr<IEnvironment<Key, Value>> parent_env,
  664.                                                       ^~
  665. src/Procedure.h:27:41: error: 'Data' was not declared in this scope
  666.                std::shared_ptr<IDataNode<Data>>          body_root,
  667.                                          ^~~~
  668. src/Procedure.h:27:41: error: template argument 1 is invalid
  669. src/Procedure.h:27:45: error: template argument 1 is invalid
  670.                std::shared_ptr<IDataNode<Data>>          body_root,
  671.                                              ^~
  672. src/Procedure.h:44:51: error: 'Data' was not declared in this scope
  673.      virtual std::vector<std::shared_ptr<IDataNode<Data>>>
  674.                                                    ^~~~
  675. src/Procedure.h:44:51: error: template argument 1 is invalid
  676. src/Procedure.h:44:55: error: template argument 1 is invalid
  677.      virtual std::vector<std::shared_ptr<IDataNode<Data>>>
  678.                                                        ^~
  679. src/Procedure.h:44:57: error: template argument 1 is invalid
  680.      virtual std::vector<std::shared_ptr<IDataNode<Data>>>
  681.                                                          ^
  682. src/Procedure.h:44:57: error: template argument 2 is invalid
  683. src/Procedure.h:45:49: error: 'Data' was not declared in this scope
  684.      call (std::vector<std::shared_ptr<IDataNode<Data>>> v) {
  685.                                                  ^~~~
  686. src/Procedure.h:45:49: error: template argument 1 is invalid
  687. src/Procedure.h:45:53: error: template argument 1 is invalid
  688.      call (std::vector<std::shared_ptr<IDataNode<Data>>> v) {
  689.                                                      ^~
  690. src/Procedure.h:45:55: error: template argument 1 is invalid
  691.      call (std::vector<std::shared_ptr<IDataNode<Data>>> v) {
  692.                                                        ^
  693. src/Procedure.h:45:55: error: template argument 2 is invalid
  694. src/Procedure.h:107:39: error: 'Value' was not declared in this scope
  695.      std::shared_ptr<IEnvironment<Key, Value>> parent_env;
  696.                                        ^~~~~
  697. src/Procedure.h:107:39: error: template argument 2 is invalid
  698. src/Procedure.h:107:44: error: template argument 1 is invalid
  699.      std::shared_ptr<IEnvironment<Key, Value>> parent_env;
  700.                                             ^~
  701. src/Procedure.h:108:39: error: 'Value' was not declared in this scope
  702.      std::shared_ptr<IEnvironment<Key, Value>>  curr_env;
  703.                                        ^~~~~
  704. src/Procedure.h:108:39: error: template argument 2 is invalid
  705. src/Procedure.h:108:44: error: template argument 1 is invalid
  706.      std::shared_ptr<IEnvironment<Key, Value>>  curr_env;
  707.                                             ^~
  708. src/Procedure.h:109:31: error: 'Data' was not declared in this scope
  709.      std::shared_ptr<IDataNode<Data>>          body_root;
  710.                                ^~~~
  711. src/Procedure.h:109:31: error: template argument 1 is invalid
  712. src/Procedure.h:109:35: error: template argument 1 is invalid
  713.      std::shared_ptr<IDataNode<Data>>          body_root;
  714.                                    ^~
  715. src/Procedure.h: In constructor 'shaka::Procedure::Procedure(int, int, std::size_t, bool)':
  716. src/Procedure.h:31:58: error: 'Value' was not declared in this scope
  717.          curr_env(std::make_shared<shaka::Environment<Key,Value>>(
  718.                                                           ^~~~~
  719. src/Procedure.h:31:58: error: template argument 2 is invalid
  720. src/Procedure.h:32:23: error: no matching function for call to 'make_shared(int&)'
  721.              parent_env)),
  722.                        ^
  723. In file included from C:/msys64/mingw64/include/c++/6.3.0/memory:82:0,
  724.                  from C:/msys64/mingw64/include/boost/move/algorithm.hpp:33,
  725.                  from C:/msys64/mingw64/include/boost/move/move.hpp:32,
  726.                  from C:/msys64/mingw64/include/boost/variant/detail/move.hpp:28,
  727.                  from C:/msys64/mingw64/include/boost/variant/detail/initializer.hpp:23,
  728.                  from C:/msys64/mingw64/include/boost/variant/variant.hpp:30,
  729.                  from C:/msys64/mingw64/include/boost/variant.hpp:17,
  730.                  from src/DataNode.h:6,
  731.                  from tests/test-DataNode.cpp:2:
  732. C:/msys64/mingw64/include/c++/6.3.0/bits/shared_ptr.h:632:5: note: candidate: template<class _Tp, class ... _Args> std::shared_ptr<_Tp1> std::make_shared(_Args&& ...)
  733.      make_shared(_Args&&... __args)
  734.      ^~~~~~~~~~~
  735. C:/msys64/mingw64/include/c++/6.3.0/bits/shared_ptr.h:632:5: note:   template argument deduction/substitution failed:
  736. In file included from src/Data.h:6:0,
  737.                  from src/DataNode.h:9,
  738.                  from tests/test-DataNode.cpp:2:
  739. src/Procedure.h:32:23: error: template argument 1 is invalid
  740.              parent_env)),
  741.                        ^
  742. src/Procedure.h: In member function 'virtual int shaka::Procedure::call(int)':
  743. src/Procedure.h:49:46: error: base operand of '->' is not a pointer
  744.          auto args_list_root = this->body_root->get_child(0);
  745.                                               ^~
  746. src/Procedure.h:64:20: error: base operand of '->' is not a pointer
  747.                  env->set_value(*symbol, v[i]);
  748.                     ^~
  749. src/Procedure.h:64:44: error: invalid types 'int[std::size_t {aka long long unsigned int}]' for array subscript
  750.                  env->set_value(*symbol, v[i]);
  751.                                             ^
  752. src/Procedure.h:70:62: error: 'Data' was not declared in this scope
  753.                  return std::vector<std::shared_ptr<IDataNode<Data>>>{nullptr};
  754.                                                               ^~~~
  755. src/Procedure.h:70:62: error: template argument 1 is invalid
  756. src/Procedure.h:70:66: error: template argument 1 is invalid
  757.                  return std::vector<std::shared_ptr<IDataNode<Data>>>{nullptr};
  758.                                                                   ^~
  759. src/Procedure.h:70:68: error: template argument 1 is invalid
  760.                  return std::vector<std::shared_ptr<IDataNode<Data>>>{nullptr};
  761.                                                                     ^
  762. src/Procedure.h:70:68: error: template argument 2 is invalid
  763. src/Procedure.h:77:45: error: base operand of '->' is not a pointer
  764.          shaka::Evaluator evaluator(body_root->get_child(1), env);
  765.                                              ^~
  766. src/Procedure.h:90:51: error: 'Data' was not declared in this scope
  767.              std::vector<std::shared_ptr<IDataNode<Data>>>();
  768.                                                    ^~~~
  769. src/Procedure.h:90:51: error: template argument 1 is invalid
  770. src/Procedure.h:90:55: error: template argument 1 is invalid
  771.              std::vector<std::shared_ptr<IDataNode<Data>>>();
  772.                                                        ^~
  773. src/Procedure.h:90:57: error: template argument 1 is invalid
  774.              std::vector<std::shared_ptr<IDataNode<Data>>>();
  775.                                                          ^
  776. src/Procedure.h:90:57: error: template argument 2 is invalid
  777. tests/test-DataNode.cpp: In member function 'virtual void DataNode_parameterized_type_Test::TestBody()':
  778. tests/test-DataNode.cpp:52:26: warning: unused variable 'ptr' [-Wunused-variable]
  779.      else if(std::string* ptr = boost::get<std::string>(root0.get_data().get())){
  780.                           ^~~
  781. tests/test-DataNode.cpp:49:18: warning: unused variable 'ptr' [-Wunused-variable]
  782.      else if(int* ptr = boost::get<int>(root0.get_data().get())){
  783.                   ^~~
  784. tests/test-DataNode.cpp:46:17: warning: unused variable 'ptr' [-Wunused-variable]
  785.      if(MetaTag* ptr = boost::get<MetaTag>(root0.get_data().get())){
  786.                  ^~~
  787. tests/test-DataNode.cpp:41:10: warning: unused variable 'data0' [-Wunused-variable]
  788.      auto data0 = boost::get<MetaTag>(*root0.get_data());
  789.           ^~~~~
  790. tests/test-DataNode.cpp:42:10: warning: unused variable 'data1' [-Wunused-variable]
  791.      auto data1 = boost::get<int>(*root1.get_data());
  792.           ^~~~~
  793. make: *** [Makefile:96: tests/test-DataNode.out] Error 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement