In file included from /in/p3.cpp:3:0:
/in/simulation.h:8:16: error: using typedef-name 'error_t' after 'struct'
typedef struct error_t{
^~~~~~~
In file included from /usr/include/c++/7/cerrno:42:0,
from /usr/include/c++/7/ext/string_conversions.h:44,
from /usr/include/c++/7/bits/basic_string.h:6361,
from /usr/include/c++/7/string:52,
from /in/p3.cpp:1:
/usr/include/errno.h:52:13: note: 'error_t' has a previous declaration here
typedef int error_t;
^~~~~~~
/in/p3.cpp: In function 'int main(int, char**)':
/in/p3.cpp:11:19: error: request for member 'type' in 'error', which is of non-class type 'error_t {aka int}'
error.type=1;
^~~~
/in/p3.cpp:15:19: error: request for member 'type' in 'error', which is of non-class type 'error_t {aka int}'
error.type=2;
^~~~
/in/p3.cpp:20:26: error: comparison with string literal results in unspecified behavior [-Werror=address]
if (argv[4]=="v"||argv[4]=="verbose") isVerbose=true;
^~~
/in/p3.cpp:20:40: error: comparison with string literal results in unspecified behavior [-Werror=address]
if (argv[4]=="v"||argv[4]=="verbose") isVerbose=true;
^~~~~~~~~
cc1plus: all warnings being treated as errors
In file included from /in/simulation.cpp:6:0:
/in/simulation.h:8:16: error: using typedef-name 'error_t' after 'struct'
typedef struct error_t{
^~~~~~~
In file included from /usr/include/c++/7/cerrno:42:0,
from /usr/include/c++/7/ext/string_conversions.h:44,
from /usr/include/c++/7/bits/basic_string.h:6361,
from /usr/include/c++/7/string:52,
from /usr/include/c++/7/bits/locale_classes.h:40,
from /usr/include/c++/7/bits/ios_base.h:41,
from /usr/include/c++/7/ios:42,
from /usr/include/c++/7/ostream:38,
from /usr/include/c++/7/iostream:39,
from /in/simulation.cpp:1:
/usr/include/errno.h:52:13: note: 'error_t' has a previous declaration here
typedef int error_t;
^~~~~~~
/in/simulation.cpp: In function 'void errorPrint(error_t)':
/in/simulation.cpp:11:19: error: request for member 'type' in 'error', which is of non-class type 'error_t {aka int}'
switch (error.type) {
^~~~
/in/simulation.cpp:19:57: error: request for member 'file' in 'error', which is of non-class type 'error_t {aka int}'
cout << "Error: Cannot open file " << error.file << "!" << endl;
^~~~
/in/simulation.cpp:25:74: error: request for member 'species' in 'error', which is of non-class type 'error_t {aka int}'
cout << "Error: Too many instructions for species " << error.species << "!\nMaximal number of instructions is " << MAXPROGRAM << "." << endl;
^~~~~~~
/in/simulation.cpp:28:52: error: request for member 'instruct' in 'error', which is of non-class type 'error_t {aka int}'
cout << "Error: Instruction " << error.instruct << " is not recognized!" << endl;
^~~~~~~~
/in/simulation.cpp:34:48: error: request for member 'species' in 'error', which is of non-class type 'error_t {aka int}'
cout << "Error: Species " << error.species << " not found!" << endl;
^~~~~~~
/in/simulation.cpp:37:50: error: request for member 'direction' in 'error', which is of non-class type 'error_t {aka int}'
cout << "Error: Direction " << error.direction << " is not recognized!" << endl;
^~~~~~~~~
/in/simulation.cpp:46:50: error: request for member 'creature' in 'error', which is of non-class type 'error_t {aka int}'
cout << "Error: Creature (" << error.creature.species << " " << error.creature.direction << " " << error.creature.location.r << " " << error.creature.location.c << ") is out of bound!" << endl;
^~~~~~~~
/in/simulation.cpp:46:83: error: request for member 'creature' in 'error', which is of non-class type 'error_t {aka int}'
cout << "Error: Creature (" << error.creature.species << " " << error.creature.direction << " " << error.creature.location.r << " " << error.creature.location.c << ") is out of bound!" << endl;
^~~~~~~~
/in/simulation.cpp:46:118: error: request for member 'creature' in 'error', which is of non-class type 'error_t {aka int}'
cout << "Error: Creature (" << error.creature.species << " " << error.creature.direction << " " << error.creature.location.r << " " << error.creature.location.c << ") is out of bound!" << endl;
^~~~~~~~
/in/simulation.cpp:46:154: error: request for member 'creature' in 'error', which is of non-class type 'error_t {aka int}'
cout << "Error: Creature (" << error.creature.species << " " << error.creature.direction << " " << error.creature.location.r << " " << error.creature.location.c << ") is out of bound!" << endl;
^~~~~~~~
/in/simulation.cpp:47:50: error: request for member 'grid' in 'error', which is of non-class type 'error_t {aka int}'
cout << "The grid size is " << error.grid.height << "-by-" << error.grid.width << "." << endl;
^~~~
/in/simulation.cpp:47:81: error: request for member 'grid' in 'error', which is of non-class type 'error_t {aka int}'
cout << "The grid size is " << error.grid.height << "-by-" << error.grid.width << "." << endl;
^~~~
/in/simulation.cpp:50:50: error: request for member 'creature' in 'error', which is of non-class type 'error_t {aka int}'
cout << "Error: Creature (" << error.creature.species << " " << error.creature.direction << " " << error.creature.location.r << " " << error.creature.location.c << ") overlaps with creature (";
^~~~~~~~
/in/simulation.cpp:50:83: error: request for member 'creature' in 'error', which is of non-class type 'error_t {aka int}'
cout << "Error: Creature (" << error.creature.species << " " << error.creature.direction << " " << error.creature.location.r << " " << error.creature.location.c << ") overlaps with creature (";
^~~~~~~~
/in/simulation.cpp:50:118: error: request for member 'creature' in 'error', which is of non-class type 'error_t {aka int}'
cout << "Error: Creature (" << error.creature.species << " " << error.creature.direction << " " << error.creature.location.r << " " << error.creature.location.c << ") overlaps with creature (";
^~~~~~~~
/in/simulation.cpp:50:154: error: request for member 'creature' in 'error', which is of non-class type 'error_t {aka int}'
cout << "Error: Creature (" << error.creature.species << " " << error.creature.direction << " " << error.creature.location.r << " " << error.creature.location.c << ") overlaps with creature (";
^~~~~~~~
/in/simulation.cpp:51:27: error: request for member 'creature1' in 'error', which is of non-class type 'error_t {aka int}'
cout << error.creature1.species << " " << error.creature1.direction << " " << error.creature1.location.r << " " << error.creature1.location.c << ")!" << endl;
^~~~~~~~~
/in/simulation.cpp:51:61: error: request for member 'creature1' in 'error', which is of non-class type 'error_t {aka int}'
cout << error.creature1.species << " " << error.creature1.direction << " " << error.creature1.location.r << " " << error.creature1.location.c << ")!" << endl;
^~~~~~~~~
/in/simulation.cpp:51:97: error: request for member 'creature1' in 'error', which is of non-class type 'error_t {aka int}'
cout << error.creature1.species << " " << error.creature1.direction << " " << error.creature1.location.r << " " << error.creature1.location.c << ")!" << endl;
^~~~~~~~~
/in/simulation.cpp:51:134: error: request for member 'creature1' in 'error', which is of non-class type 'error_t {aka int}'
cout << error.creature1.species << " " << error.creature1.direction << " " << error.creature1.location.r << " " << error.creature1.location.c << ")!" << endl;
^~~~~~~~~
/in/simulation.cpp: In function 'void readSpecies(world_t, std::__cxx11::string)':
/in/simulation.cpp:63:15: error: request for member 'type' in 'error', which is of non-class type 'error_t {aka int}'
error.type=3;
^~~~
/in/simulation.cpp:64:15: error: request for member 'file' in 'error', which is of non-class type 'error_t {aka int}'
error.file=speciesDir;
^~~~
/in/simulation.cpp:73:19: error: request for member 'type' in 'error', which is of non-class type 'error_t {aka int}'
error.type=4;
^~~~
/in/simulation.cpp: In function 'void readProgram(species_t, std::__cxx11::string)':
/in/simulation.cpp:90:15: error: request for member 'type' in 'error', which is of non-class type 'error_t {aka int}'
error.type=3;
^~~~
/in/simulation.cpp:91:15: error: request for member 'file' in 'error', which is of non-class type 'error_t {aka int}'
error.file=programDir;
^~~~
/in/simulation.cpp:99:19: error: request for member 'type' in 'error', which is of non-class type 'error_t {aka int}'
error.type=5;
^~~~
/in/simulation.cpp:100:19: error: request for member 'species' in 'error', which is of non-class type 'error_t {aka int}'
error.species=species.name;
^~~~~~~
/in/simulation.cpp:132:19: error: request for member 'type' in 'error', which is of non-class type 'error_t {aka int}'
error.type=6;
^~~~
/in/simulation.cpp:133:19: error: request for member 'instruct' in 'error', which is of non-class type 'error_t {aka int}'
error.instruct=op;
^~~~~~~~
/in/simulation.cpp: In function 'void readWorld(world_t, std::__cxx11::string)':
/in/simulation.cpp:148:15: error: request for member 'type' in 'error', which is of non-class type 'error_t {aka int}'
error.type=3;
^~~~
/in/simulation.cpp:149:15: error: request for member 'file' in 'error', which is of non-class type 'error_t {aka int}'
error.file=worldDir;
^~~~
/in/simulation.cpp:162:15: error: request for member 'type' in 'error', which is of non-class type 'error_t {aka int}'
error.type=10;
^~~~
/in/simulation.cpp:167:15: error: request for member 'type' in 'error', which is of non-class type 'error_t {aka int}'
error.type=11;
^~~~
/in/simulation.cpp:170:20: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
for (int r=0; r<world.grid.height; r++) {
~^~~~~~~~~~~~~~~~~~
/in/simulation.cpp:171:24: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
for (int c=0; c<world.grid.width; c++) {
~^~~~~~~~~~~~~~~~~
/in/simulation.cpp:179:19: error: request for member 'type' in 'error', which is of non-class type 'error_t {aka int}'
error.type=7;
^~~~
/in/simulation.cpp:187:59: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
if (world.creatures[world.numCreatures].location.r>=world.grid.height || world.creatures[world.numCreatures].location.c>=world.grid.width){
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/in/simulation.cpp:187:128: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
if (world.creatures[world.numCreatures].location.r>=world.grid.height || world.creatures[world.numCreatures].location.c>=world.grid.width){
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/in/simulation.cpp:189:19: error: request for member 'type' in 'error', which is of non-class type 'error_t {aka int}'
error.type=12;
^~~~
/in/simulation.cpp:190:19: error: request for member 'creature' in 'error', which is of non-class type 'error_t {aka int}'
error.creature=world.creatures[world.numCreatures];
^~~~~~~~
/in/simulation.cpp:191:19: error: request for member 'grid' in 'error', which is of non-class type 'error_t {aka int}'
error.grid=world.grid;
^~~~
/in/simulation.cpp:194:24: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
for (int i=0; i<world.numCreatures; i++) {
~^~~~~~~~~~~~~~~~~~~
/in/simulation.cpp:197:23: error: request for member 'type' in 'error', which is of non-class type 'error_t {aka int}'
error.type=13;
^~~~
/in/simulation.cpp:198:23: error: request for member 'creature' in 'error', which is of non-class type 'error_t {aka int}'
error.creature=world.creatures[i];
^~~~~~~~
/in/simulation.cpp:199:23: error: request for member 'creature1' in 'error', which is of non-class type 'error_t {aka int}'
error.creature1=world.creatures[world.numCreatures];
^~~~~~~~~
/in/simulation.cpp: In function 'void initCreature(world_t, creature_t, std::__cxx11::string, std::__cxx11::string)':
/in/simulation.cpp:209:16: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
for (i=0; i<=MAXSPECIES; i++){
~^~~~~~~~~~~~
/in/simulation.cpp:212:10: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
if (i>MAXSPECIES){
~^~~~~~~~~~~
/in/simulation.cpp:214:15: error: request for member 'type' in 'error', which is of non-class type 'error_t {aka int}'
error.type=8;
^~~~
/in/simulation.cpp:215:15: error: request for member 'species' in 'error', which is of non-class type 'error_t {aka int}'
error.species=name;
^~~~~~~
/in/simulation.cpp:224:15: error: request for member 'type' in 'error', which is of non-class type 'error_t {aka int}'
error.type=9;
^~~~
/in/simulation.cpp:225:15: error: request for member 'direction' in 'error', which is of non-class type 'error_t {aka int}'
error.direction=direction;
^~~~~~~~~
/in/simulation.cpp: In function 'void simulateWorld(world_t, int, bool)':
/in/simulation.cpp:236:38: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
for (int creature=0; creature<world.numCreatures; creature++){
~~~~~~~~^~~~~~~~~~~~~~~~~~~
/in/simulation.cpp: In function 'void printWorld(world_t)':
/in/simulation.cpp:253:16: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
for (r=0; r<world.grid.height; r++){
~^~~~~~~~~~~~~~~~~~
/in/simulation.cpp:254:20: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
for (c=0; c<world.grid.width; c++){
~^~~~~~~~~~~~~~~~~
/in/simulation.cpp: In function 'bool ifempty(world_t, point_t)':
/in/simulation.cpp:431:30: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
if (point.r>=0 && point.r<MAXHEIGHT && point.c>=0 && point.c<MAXWIDTH && world.grid.squares[point.r][point.c]==nullptr){
~~~~~~~^~~~~~~~~~
/in/simulation.cpp:431:65: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
if (point.r>=0 && point.r<MAXHEIGHT && point.c>=0 && point.c<MAXWIDTH && world.grid.squares[point.r][point.c]==nullptr){
~~~~~~~^~~~~~~~~
/in/simulation.cpp: In function 'bool ifwall(world_t, point_t)':
/in/simulation.cpp:438:29: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
if (point.r<0 || point.r>=MAXHEIGHT || point.c<0 || point.c>=MAXWIDTH){
~~~~~~~^~~~~~~~~~~
/in/simulation.cpp:438:64: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
if (point.r<0 || point.r>=MAXHEIGHT || point.c<0 || point.c>=MAXWIDTH){
~~~~~~~^~~~~~~~~~
/in/simulation.cpp: In function 'point_t destPoint(creature_t)':
/in/simulation.cpp:428:1: error: control reaches end of non-void function [-Werror=return-type]
}
^
cc1plus: all warnings being treated as errors