Compilation error when modifying TIME_UTC in Boost headers

Bug #1057420 reported by ariel
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Geneva Optimization
Status tracked in Trunk
Trunk
Fix Released
Medium
Ruediger Berlich

Bug Description

Bug submitted through the webpage.

MESSAGE:
 I have also used

ubuntu 12.04,

gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)

cmake version 2.8.7

boost_1_51_0

icu4c-49_1_2

geneva-v0.9.9

After changing TIME_UTC_ in xtime.hpp, the compilation of geneva gave error

/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp: In function ‘int main(int, char**)’:
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:173:3: error: ‘GConstrainedDoubleObjectCollection’ was not declared in this scope
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:173:38: error: expected ‘;’ before ‘c1’
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:174:38: error: expected ‘;’ before ‘c2’
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:175:55: error: type/value mismatch at argument 1 in template parameter list for ‘template<class T> class boost::shared_ptr’
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:175:55: error: expected a type, got ‘GConstrainedDoubleObjectCollection’
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:175:61: error: invalid type in declaration before ‘(’ token
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:175:66: error: expected type-specifier before ‘GConstrainedDoubleObjectCollection’
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:175:66: error: expected ‘)’ before ‘GConstrainedDoubleObjectCollection’
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:175:104: error: invalid conversion from ‘int*’ to ‘int’ [-fpermissive]
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:187:4: error: ‘c1’ was not declared in this scope
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:196:3: error: ‘c2’ was not declared in this scope
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:196:8: error: ‘c1’ was not declared in this scope
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:197:4: error: invalid type argument of unary ‘*’ (have ‘int’)
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:202:21: error: base operand of ‘->’ is not a pointer
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:209:3: error: ‘GConstrainedDoubleObjectCollection’ is not a class or namespace
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:209:48: error: expected ‘;’ before ‘it’
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:210:7: error: ‘it’ was not declared in this scope
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:220:3: error: ‘GDoubleCollection’ was not declared in this scope
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:220:21: error: expected ‘;’ before ‘c1’
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:221:21: error: expected ‘;’ before ‘c2’
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:223:38: error: type/value mismatch at argument 1 in template parameter list for ‘template<class T> class boost::shared_ptr’
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:223:38: error: expected a type, got ‘GDoubleCollection’
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:223:44: error: invalid type in declaration before ‘(’ token
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:223:49: error: expected type-specifier before ‘GDoubleCollection’
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:223:49: error: expected ‘)’ before ‘GDoubleCollection’
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:223:70: error: invalid conversion from ‘int*’ to ‘int’ [-fpermissive]
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:225:21: error: expected ‘;’ before ‘c4’
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:230:4: error: ‘c1’ was not declared in this scope
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:246:3: error: ‘c1’ was not declared in this scope
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:251:3: error: ‘c2’ was not declared in this scope
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:252:4: error: invalid type argument of unary ‘*’ (have ‘int’)
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:260:3: error: ‘GDoubleCollection’ is not a class or namespace
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:260:31: error: expected ‘;’ before ‘it’
/home/kobdaj/test/geneva-0.9.9/examples/geneva/03_GParameterObjectUsagePatterns/GParameterObjectUsagePatterns.cpp:261:7: error: ‘it’ was not declared in this scope
make[2]: *** [examples/geneva/03_GParameterObjectUsagePatterns/CMakeFiles/GParameterObjectUsagePatterns.dir/GParameterObjectUsagePatterns.cpp.o] Error 1
make[1]: *** [examples/geneva/03_GParameterObjectUsagePatterns/CMakeFiles/GParameterObjectUsagePatterns.dir/all] Error 2
make: *** [all] Error 2

Tags: webpage
ariel (garcia)
Changed in geneva:
status: New → Incomplete
Revision history for this message
ariel (garcia) wrote :

The problem was traced back to missing include when compiling without testing code.

Changed in geneva:
importance: Undecided → Medium
assignee: nobody → Ruediger Berlich (rberlich)
status: Incomplete → In Progress
Revision history for this message
ariel (garcia) wrote :

The problem was now solved, and the fix did get into 0.9.10

Changed in geneva:
status: In Progress → Fix Committed
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.