My lastest build results in the following compile-time warnings. Many
of them are duplicates, but are included here for completeness. Sorry
I don't have time right now to look into them personally.
-Hyrum
$ ./acprep update
...
[ 1%] Generating ../system.hh.gch
Scanning dependencies of target libledger
[ 3%] Building CXX object src/CMakeFiles/libledger.dir/stats.cc.o
In file included from /Users/family/dev/ledger/src/stats.cc:38:
/Users/family/dev/ledger/src/report.h: In copy constructor
‘ledger::report_t::report_t(const ledger::report_t&)’:
/Users/family/dev/ledger/src/report.h:125: warning: base class ‘class
ledger::scope_t’ should be explicitly initialized in the copy
constructor
[ 5%] Building CXX object src/CMakeFiles/libledger.dir/generate.cc.o
[ 6%] Building CXX object src/CMakeFiles/libledger.dir/csv.cc.o
/usr/include/c++/4.2.1/memory: In destructor
‘std::auto_ptr<_Tp>::~auto_ptr() [with _Tp =
ledger::commodity_history_impl_t]’:
/Users/family/dev/ledger/src/history.h:58: instantiated from here
/usr/include/c++/4.2.1/memory:259: note: neither the destructor nor
the class-specific operator delete will be called, even if they are
declared when the class is defined.
[ 8%] Building CXX object src/CMakeFiles/libledger.dir/convert.cc.o
In file included from /Users/family/dev/ledger/src/convert.cc:38:
/Users/family/dev/ledger/src/report.h: In copy constructor
‘ledger::report_t::report_t(const ledger::report_t&)’:
/Users/family/dev/ledger/src/report.h:125: warning: base class ‘class
ledger::scope_t’ should be explicitly initialized in the copy
constructor
[ 10%] Building CXX object src/CMakeFiles/libledger.dir/draft.cc.o
In file included from /Users/family/dev/ledger/src/draft.cc:40:
/Users/family/dev/ledger/src/report.h: In copy constructor
‘ledger::report_t::report_t(const ledger::report_t&)’:
/Users/family/dev/ledger/src/report.h:125: warning: base class ‘class
ledger::scope_t’ should be explicitly initialized in the copy
constructor
[ 11%] Building CXX object src/CMakeFiles/libledger.dir/emacs.cc.o
[ 13%] Building CXX object src/CMakeFiles/libledger.dir/org.cc.o
In file included from /Users/family/dev/ledger/src/org.cc:40:
/Users/family/dev/ledger/src/report.h: In copy constructor
‘ledger::report_t::report_t(const ledger::report_t&)’:
/Users/family/dev/ledger/src/report.h:125: warning: base class ‘class
ledger::scope_t’ should be explicitly initialized in the copy
constructor
/usr/include/c++/4.2.1/memory: In destructor
‘std::auto_ptr<_Tp>::~auto_ptr() [with _Tp =
ledger::commodity_history_impl_t]’:
/Users/family/dev/ledger/src/history.h:58: instantiated from here
/usr/include/c++/4.2.1/memory:259: note: neither the destructor nor
the class-specific operator delete will be called, even if they are
declared when the class is defined.
[ 15%] Building CXX object src/CMakeFiles/libledger.dir/ptree.cc.o
In file included from /Users/family/dev/ledger/src/ptree.cc:39:
/Users/family/dev/ledger/src/report.h: In copy constructor
‘ledger::report_t::report_t(const ledger::report_t&)’:
/Users/family/dev/ledger/src/report.h:125: warning: base class ‘class
ledger::scope_t’ should be explicitly initialized in the copy
constructor
[ 16%] Building CXX object src/CMakeFiles/libledger.dir/print.cc.o
In file included from /Users/family/dev/ledger/src/print.cc:39:
/Users/family/dev/ledger/src/report.h: In copy constructor
‘ledger::report_t::report_t(const ledger::report_t&)’:
/Users/family/dev/ledger/src/report.h:125: warning: base class ‘class
ledger::scope_t’ should be explicitly initialized in the copy
constructor
[ 18%] Building CXX object src/CMakeFiles/libledger.dir/output.cc.o
In file included from /Users/family/dev/ledger/src/output.cc:39:
/Users/family/dev/ledger/src/report.h: In copy constructor
‘ledger::report_t::report_t(const ledger::report_t&)’:
/Users/family/dev/ledger/src/report.h:125: warning: base class ‘class
ledger::scope_t’ should be explicitly initialized in the copy
constructor
[ 20%] Building CXX object src/CMakeFiles/libledger.dir/precmd.cc.o
In file included from /Users/family/dev/ledger/src/precmd.cc:40:
/Users/family/dev/ledger/src/report.h: In copy constructor
‘ledger::report_t::report_t(const ledger::report_t&)’:
/Users/family/dev/ledger/src/report.h:125: warning: base class ‘class
ledger::scope_t’ should be explicitly initialized in the copy
constructor
[ 22%] Building CXX object src/CMakeFiles/libledger.dir/chain.cc.o
In file included from /Users/family/dev/ledger/src/chain.cc:37:
/Users/family/dev/ledger/src/report.h: In copy constructor
‘ledger::report_t::report_t(const ledger::report_t&)’:
/Users/family/dev/ledger/src/report.h:125: warning: base class ‘class
ledger::scope_t’ should be explicitly initialized in the copy
constructor
[ 23%] Building CXX object src/CMakeFiles/libledger.dir/filters.cc.o
In file included from /Users/family/dev/ledger/src/filters.cc:37:
/Users/family/dev/ledger/src/report.h: In copy constructor
‘ledger::report_t::report_t(const ledger::report_t&)’:
/Users/family/dev/ledger/src/report.h:125: warning: base class ‘class
ledger::scope_t’ should be explicitly initialized in the copy
constructor
/usr/include/c++/4.2.1/memory: In destructor
‘std::auto_ptr<_Tp>::~auto_ptr() [with _Tp =
ledger::commodity_history_impl_t]’:
/Users/family/dev/ledger/src/history.h:58: instantiated from here
/usr/include/c++/4.2.1/memory:259: note: neither the destructor nor
the class-specific operator delete will be called, even if they are
declared when the class is defined.
[ 25%] Building CXX object src/CMakeFiles/libledger.dir/report.cc.o
In file included from /Users/family/dev/ledger/src/report.cc:34:
/Users/family/dev/ledger/src/report.h: In copy constructor
‘ledger::report_t::report_t(const ledger::report_t&)’:
/Users/family/dev/ledger/src/report.h:125: warning: base class ‘class
ledger::scope_t’ should be explicitly initialized in the copy
constructor
/usr/include/c++/4.2.1/memory: In destructor
‘std::auto_ptr<_Tp>::~auto_ptr() [with _Tp =
ledger::commodity_history_impl_t]’:
/Users/family/dev/ledger/src/history.h:58: instantiated from here
/usr/include/c++/4.2.1/memory:259: note: neither the destructor nor
the class-specific operator delete will be called, even if they are
declared when the class is defined.
[ 27%] Building CXX object src/CMakeFiles/libledger.dir/views.cc.o
[ 28%] Building CXX object src/CMakeFiles/libledger.dir/select.cc.o
In file included from /Users/family/dev/ledger/src/select.cc:37:
/Users/family/dev/ledger/src/report.h: In copy constructor
‘ledger::report_t::report_t(const ledger::report_t&)’:
/Users/family/dev/ledger/src/report.h:125: warning: base class ‘class
ledger::scope_t’ should be explicitly initialized in the copy
constructor
[ 30%] Building CXX object src/CMakeFiles/libledger.dir/session.cc.o
[ 32%] Building CXX object src/CMakeFiles/libledger.dir/option.cc.o
[ 33%] Building CXX object src/CMakeFiles/libledger.dir/lookup.cc.o
[ 35%] Building CXX object src/CMakeFiles/libledger.dir/compare.cc.o
[ 37%] Building CXX object src/CMakeFiles/libledger.dir/iterators.cc.o
[ 38%] Building CXX object src/CMakeFiles/libledger.dir/timelog.cc.o
[ 40%] Building CXX object src/CMakeFiles/libledger.dir/textual.cc.o
In file included from /Users/family/dev/ledger/src/textual.cc:41:
/Users/family/dev/ledger/src/pstream.h: In member function ‘virtual
std::streampos ptristream::ptrinbuf::seekoff(std::streamoff,
std::_Ios_Seekdir, std::_Ios_Openmode)’:
/Users/family/dev/ledger/src/pstream.h:86: warning: enumeration value
‘_S_ios_seekdir_end’ not handled in switch
/usr/include/c++/4.2.1/memory: In destructor
‘std::auto_ptr<_Tp>::~auto_ptr() [with _Tp =
ledger::commodity_history_impl_t]’:
/Users/family/dev/ledger/src/history.h:58: instantiated from here
/usr/include/c++/4.2.1/memory:259: note: neither the destructor nor
the class-specific operator delete will be called, even if they are
declared when the class is defined.
[ 42%] Building CXX object src/CMakeFiles/libledger.dir/temps.cc.o
[ 44%] Building CXX object src/CMakeFiles/libledger.dir/journal.cc.o
/usr/include/c++/4.2.1/memory: In destructor
‘std::auto_ptr<_Tp>::~auto_ptr() [with _Tp =
ledger::commodity_history_impl_t]’:
/Users/family/dev/ledger/src/history.h:58: instantiated from here
/usr/include/c++/4.2.1/memory:259: note: neither the destructor nor
the class-specific operator delete will be called, even if they are
declared when the class is defined.
[ 45%] Building CXX object src/CMakeFiles/libledger.dir/archive.cc.o
[ 47%] Building CXX object src/CMakeFiles/libledger.dir/account.cc.o
[ 49%] Building CXX object src/CMakeFiles/libledger.dir/xact.cc.o
/usr/include/c++/4.2.1/memory: In destructor
‘std::auto_ptr<_Tp>::~auto_ptr() [with _Tp =
ledger::commodity_history_impl_t]’:
/Users/family/dev/ledger/src/history.h:58: instantiated from here
/usr/include/c++/4.2.1/memory:259: note: neither the destructor nor
the class-specific operator delete will be called, even if they are
declared when the class is defined.
[ 50%] Building CXX object src/CMakeFiles/libledger.dir/post.cc.o
/usr/include/c++/4.2.1/memory: In destructor
‘std::auto_ptr<_Tp>::~auto_ptr() [with _Tp =
ledger::commodity_history_impl_t]’:
/Users/family/dev/ledger/src/history.h:58: instantiated from here
/usr/include/c++/4.2.1/memory:259: note: neither the destructor nor
the class-specific operator delete will be called, even if they are
declared when the class is defined.
[ 52%] Building CXX object src/CMakeFiles/libledger.dir/item.cc.o
[ 54%] Building CXX object src/CMakeFiles/libledger.dir/format.cc.o
In file included from /Users/family/dev/ledger/src/format.cc:36:
/Users/family/dev/ledger/src/pstream.h: In member function ‘virtual
std::streampos ptristream::ptrinbuf::seekoff(std::streamoff,
std::_Ios_Seekdir, std::_Ios_Openmode)’:
/Users/family/dev/ledger/src/pstream.h:86: warning: enumeration value
‘_S_ios_seekdir_end’ not handled in switch
[ 55%] Building CXX object src/CMakeFiles/libledger.dir/query.cc.o
[ 57%] Building CXX object src/CMakeFiles/libledger.dir/scope.cc.o
[ 59%] Building CXX object src/CMakeFiles/libledger.dir/expr.cc.o
[ 61%] Building CXX object src/CMakeFiles/libledger.dir/op.cc.o
/usr/include/c++/4.2.1/memory: In destructor
‘std::auto_ptr<_Tp>::~auto_ptr() [with _Tp =
ledger::commodity_history_impl_t]’:
/Users/family/dev/ledger/src/history.h:58: instantiated from here
/usr/include/c++/4.2.1/memory:259: note: neither the destructor nor
the class-specific operator delete will be called, even if they are
declared when the class is defined.
[ 62%] Building CXX object src/CMakeFiles/libledger.dir/parser.cc.o
[ 64%] Building CXX object src/CMakeFiles/libledger.dir/token.cc.o
[ 66%] Building CXX object src/CMakeFiles/libledger.dir/value.cc.o
/usr/include/c++/4.2.1/memory: In destructor
‘std::auto_ptr<_Tp>::~auto_ptr() [with _Tp =
ledger::commodity_history_impl_t]’:
/Users/family/dev/ledger/src/history.h:58: instantiated from here
/usr/include/c++/4.2.1/memory:259: note: neither the destructor nor
the class-specific operator delete will be called, even if they are
declared when the class is defined.
[ 67%] Building CXX object src/CMakeFiles/libledger.dir/balance.cc.o
/usr/include/c++/4.2.1/memory: In destructor
‘std::auto_ptr<_Tp>::~auto_ptr() [with _Tp =
ledger::commodity_history_impl_t]’:
/Users/family/dev/ledger/src/history.h:58: instantiated from here
/usr/include/c++/4.2.1/memory:259: note: neither the destructor nor
the class-specific operator delete will be called, even if they are
declared when the class is defined.
[ 69%] Building CXX object src/CMakeFiles/libledger.dir/quotes.cc.o
/usr/include/c++/4.2.1/memory: In destructor
‘std::auto_ptr<_Tp>::~auto_ptr() [with _Tp =
ledger::commodity_history_impl_t]’:
/Users/family/dev/ledger/src/history.h:58: instantiated from here
/usr/include/c++/4.2.1/memory:259: note: neither the destructor nor
the class-specific operator delete will be called, even if they are
declared when the class is defined.
[ 71%] Building CXX object src/CMakeFiles/libledger.dir/history.cc.o
[ 72%] Building CXX object src/CMakeFiles/libledger.dir/pool.cc.o
/usr/include/c++/4.2.1/memory: In destructor
‘std::auto_ptr<_Tp>::~auto_ptr() [with _Tp =
ledger::commodity_history_impl_t]’:
/Users/family/dev/ledger/src/history.h:58: instantiated from here
/usr/include/c++/4.2.1/memory:259: note: neither the destructor nor
the class-specific operator delete will be called, even if they are
declared when the class is defined.
[ 74%] Building CXX object src/CMakeFiles/libledger.dir/annotate.cc.o
/usr/include/c++/4.2.1/memory: In destructor
‘std::auto_ptr<_Tp>::~auto_ptr() [with _Tp =
ledger::commodity_history_impl_t]’:
/Users/family/dev/ledger/src/history.h:58: instantiated from here
/usr/include/c++/4.2.1/memory:259: note: neither the destructor nor
the class-specific operator delete will be called, even if they are
declared when the class is defined.
[ 76%] Building CXX object src/CMakeFiles/libledger.dir/commodity.cc.o
/usr/include/c++/4.2.1/memory: In destructor
‘std::auto_ptr<_Tp>::~auto_ptr() [with _Tp =
ledger::commodity_history_impl_t]’:
/Users/family/dev/ledger/src/history.h:58: instantiated from here
/usr/include/c++/4.2.1/memory:259: note: neither the destructor nor
the class-specific operator delete will be called, even if they are
declared when the class is defined.
[ 77%] Building CXX object src/CMakeFiles/libledger.dir/amount.cc.o
/usr/include/c++/4.2.1/memory: In destructor
‘std::auto_ptr<_Tp>::~auto_ptr() [with _Tp =
ledger::commodity_history_impl_t]’:
/Users/family/dev/ledger/src/history.h:58: instantiated from here
/usr/include/c++/4.2.1/memory:259: note: neither the destructor nor
the class-specific operator delete will be called, even if they are
declared when the class is defined.
[ 79%] Building CXX object src/CMakeFiles/libledger.dir/stream.cc.o
[ 81%] Building CXX object src/CMakeFiles/libledger.dir/mask.cc.o
[ 83%] Building CXX object src/CMakeFiles/libledger.dir/times.cc.o
[ 84%] Building CXX object src/CMakeFiles/libledger.dir/error.cc.o
[ 86%] Building CXX object src/CMakeFiles/libledger.dir/utils.cc.o
[ 88%] Building CXX object src/CMakeFiles/libledger.dir/__/lib/sha1.cpp.o
Linking CXX static library libledger.a
/usr/bin/ranlib: file: libledger.a(views.cc.o) has no symbols
/usr/bin/ranlib: file: libledger.a(views.cc.o) has no symbols
[ 88%] Built target libledger
Scanning dependencies of target ledger
[ 89%] Building CXX object src/CMakeFiles/ledger.dir/main.cc.o
In file included from /Users/family/dev/ledger/src/global.h:42,
from /Users/family/dev/ledger/src/main.cc:34:
/Users/family/dev/ledger/src/report.h: In copy constructor
‘ledger::report_t::report_t(const ledger::report_t&)’:
/Users/family/dev/ledger/src/report.h:125: warning: base class ‘class
ledger::scope_t’ should be explicitly initialized in the copy
constructor
[ 91%] Building CXX object src/CMakeFiles/ledger.dir/global.cc.o
In file included from /Users/family/dev/ledger/src/global.h:42,
from /Users/family/dev/ledger/src/global.cc:34:
/Users/family/dev/ledger/src/report.h: In copy constructor
‘ledger::report_t::report_t(const ledger::report_t&)’:
/Users/family/dev/ledger/src/report.h:125: warning: base class ‘class
ledger::scope_t’ should be explicitly initialized in the copy
constructor
/usr/include/c++/4.2.1/memory: In destructor
‘std::auto_ptr<_Tp>::~auto_ptr() [with _Tp =
ledger::commodity_history_impl_t]’:
/Users/family/dev/ledger/src/history.h:58: instantiated from here
/usr/include/c++/4.2.1/memory:259: note: neither the destructor nor
the class-specific operator delete will be called, even if they are
declared when the class is defined.
Linking CXX executable ../ledger
[ 91%] Built target ledger
Scanning dependencies of target MathTests
[ 93%] Building CXX object test/unit/CMakeFiles/MathTests.dir/t_amount.cc.o
[ 94%] Building CXX object test/unit/CMakeFiles/MathTests.dir/t_commodity.cc.o
[ 96%] Building CXX object test/unit/CMakeFiles/MathTests.dir/t_balance.cc.o
[ 98%] Building CXX object test/unit/CMakeFiles/MathTests.dir/t_expr.cc.o
Linking CXX executable ../../MathTests
[ 98%] Built target MathTests
Scanning dependencies of target UtilTests
[100%] Building CXX object test/unit/CMakeFiles/UtilTests.dir/t_times.cc.o
Linking CXX executable ../../UtilTests
[100%] Built target UtilTests
$