Skip to content

Fails to build on boost-1.76.0 #2030

@maxice8

Description

@maxice8

Found while mass-rebuilding repository for Alpine Linux

Ledger-3.2.1

In file included from /builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/print.h:47,
                 from /builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/print.cc:34:
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:68:5: error: 'scoped_ptr' does not name a type; did you mean 'scope_t'?
   68 |     scoped_ptr<struct element_t> next;
      |     ^~~~~~~~~~
      |     scope_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:106:3: error: 'scoped_ptr' does not name a type; did you mean 'scope_t'?
  106 |   scoped_ptr<element_t> elements;
      |   ^~~~~~~~~~
      |   scope_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h: In member function 'void ledger::format_t::parse_format(const string&, const boost::optional<ledger::format_t&>&)':
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:138:5: error: 'elements' was not declared in this scope; did you mean 'element_t'?
  138 |     elements.reset(parse_elements(_format, tmpl));
      |     ^~~~~~~~
      |     element_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h: In member function 'virtual void ledger::format_t::mark_uncompiled()':
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:143:29: error: 'elements' was not declared in this scope; did you mean 'element_t'?
  143 |     for (element_t * elem = elements.get(); elem; elem = elem->next.get()) {
      |                             ^~~~~~~~
      |                             element_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:143:64: error: 'struct ledger::format_t::element_t' has no member named 'next'
  143 |     for (element_t * elem = elements.get(); elem; elem = elem->next.get()) {
      |                                                                ^~~~
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h: In member function 'virtual void ledger::format_t::dump(std::ostream&) const':
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:154:35: error: 'elements' was not declared in this scope; did you mean 'element_t'?
  154 |     for (const element_t * elem = elements.get();
      |                                   ^~~~~~~~
      |                                   element_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:156:23: error: 'const struct ledger::format_t::element_t' has no member named 'next'
  156 |          elem = elem->next.get())
      |                       ^~~~
In file included from /builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.cc:34:
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:68:5: error: 'scoped_ptr' does not name a type; did you mean 'scope_t'?
   68 |     scoped_ptr<struct element_t> next;
      |     ^~~~~~~~~~
      |     scope_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:106:3: error: 'scoped_ptr' does not name a type; did you mean 'scope_t'?
  106 |   scoped_ptr<element_t> elements;
      |   ^~~~~~~~~~
      |   scope_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h: In member function 'void ledger::format_t::parse_format(const string&, const boost::optional<ledger::format_t&>&)':
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:138:5: error: 'elements' was not declared in this scope; did you mean 'element_t'?
  138 |     elements.reset(parse_elements(_format, tmpl));
      |     ^~~~~~~~
      |     element_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h: In member function 'virtual void ledger::format_t::mark_uncompiled()':
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:143:29: error: 'elements' was not declared in this scope; did you mean 'element_t'?
  143 |     for (element_t * elem = elements.get(); elem; elem = elem->next.get()) {
      |                             ^~~~~~~~
      |                             element_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:143:64: error: 'struct ledger::format_t::element_t' has no member named 'next'
  143 |     for (element_t * elem = elements.get(); elem; elem = elem->next.get()) {
      |                                                                ^~~~
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h: In member function 'virtual void ledger::format_t::dump(std::ostream&) const':
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:154:35: error: 'elements' was not declared in this scope; did you mean 'element_t'?
  154 |     for (const element_t * elem = elements.get();
      |                                   ^~~~~~~~
      |                                   element_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:156:23: error: 'const struct ledger::format_t::element_t' has no member named 'next'
  156 |          elem = elem->next.get())
      |                       ^~~~
In file included from /builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/report.h:53,
                 from /builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/stats.cc:38:
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:68:5: error: 'scoped_ptr' does not name a type; did you mean 'scope_t'?
   68 |     scoped_ptr<struct element_t> next;
      |     ^~~~~~~~~~
      |     scope_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:106:3: error: 'scoped_ptr' does not name a type; did you mean 'scope_t'?
  106 |   scoped_ptr<element_t> elements;
      |   ^~~~~~~~~~
      |   scope_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h: In member function 'void ledger::format_t::parse_format(const string&, const boost::optional<ledger::format_t&>&)':
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:138:5: error: 'elements' was not declared in this scope; did you mean 'element_t'?
  138 |     elements.reset(parse_elements(_format, tmpl));
      |     ^~~~~~~~
      |     element_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h: In member function 'virtual void ledger::format_t::mark_uncompiled()':
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:143:29: error: 'elements' was not declared in this scope; did you mean 'element_t'?
  143 |     for (element_t * elem = elements.get(); elem; elem = elem->next.get()) {
      |                             ^~~~~~~~
      |                             element_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:143:64: error: 'struct ledger::format_t::element_t' has no member named 'next'
  143 |     for (element_t * elem = elements.get(); elem; elem = elem->next.get()) {
      |                                                                ^~~~
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h: In member function 'virtual void ledger::format_t::dump(std::ostream&) const':
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:154:35: error: 'elements' was not declared in this scope; did you mean 'element_t'?
  154 |     for (const element_t * elem = elements.get();
      |                                   ^~~~~~~~
      |                                   element_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:156:23: error: 'const struct ledger::format_t::element_t' has no member named 'next'
  156 |          elem = elem->next.get())
      |                       ^~~~
In file included from /builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/output.h:47,
                 from /builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/output.cc:34:
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:68:5: error: 'scoped_ptr' does not name a type; did you mean 'scope_t'?
   68 |     scoped_ptr<struct element_t> next;
      |     ^~~~~~~~~~
      |     scope_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:106:3: error: 'scoped_ptr' does not name a type; did you mean 'scope_t'?
  106 |   scoped_ptr<element_t> elements;
      |   ^~~~~~~~~~
      |   scope_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h: In member function 'void ledger::format_t::parse_format(const string&, const boost::optional<ledger::format_t&>&)':
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:138:5: error: 'elements' was not declared in this scope; did you mean 'element_t'?
  138 |     elements.reset(parse_elements(_format, tmpl));
      |     ^~~~~~~~
      |     element_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.cc: In static member function 'static ledger::format_t::element_t* ledger::format_t::parse_elements(const string&, const boost::optional<ledger::format_t&>&)':
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.cc:146:16: error: 'struct ledger::format_t::element_t' has no member named 'next'
  146 |       current->next.reset(new element_t);
      |                ^~~~
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.cc:147:26: error: 'struct ledger::format_t::element_t' has no member named 'next'
  147 |       current = current->next.get();
      |                          ^~~~
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h: In member function 'virtual void ledger::format_t::mark_uncompiled()':
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:143:29: error: 'elements' was not declared in this scope; did you mean 'element_t'?
  143 |     for (element_t * elem = elements.get(); elem; elem = elem->next.get()) {
      |                             ^~~~~~~~
      |                             element_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:143:64: error: 'struct ledger::format_t::element_t' has no member named 'next'
  143 |     for (element_t * elem = elements.get(); elem; elem = elem->next.get()) {
      |                                                                ^~~~
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h: In member function 'virtual void ledger::format_t::dump(std::ostream&) const':
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:154:35: error: 'elements' was not declared in this scope; did you mean 'element_t'?
  154 |     for (const element_t * elem = elements.get();
      |                                   ^~~~~~~~
      |                                   element_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:156:23: error: 'const struct ledger::format_t::element_t' has no member named 'next'
  156 |          elem = elem->next.get())
      |                       ^~~~
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.cc:155:16: error: 'struct ledger::format_t::element_t' has no member named 'next'
  155 |       current->next.reset(new element_t);
      |                ^~~~
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.cc:156:26: error: 'struct ledger::format_t::element_t' has no member named 'next'
  156 |       current = current->next.get();
      |                          ^~~~
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.cc:259:39: error: 'class ledger::format_t' has no member named 'elements'; did you mean 'element_t'?
  259 |         element_t * tmpl_elem = tmpl->elements.get();
      |                                       ^~~~~~~~
      |                                       element_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.cc:262:34: error: 'struct ledger::format_t::element_t' has no member named 'next'
  262 |           tmpl_elem = tmpl_elem->next.get();
      |                                  ^~~~
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.cc:264:36: error: 'struct ledger::format_t::element_t' has no member named 'next'
  264 |             tmpl_elem = tmpl_elem->next.get();
      |                                    ^~~~
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.cc:389:16: error: 'struct ledger::format_t::element_t' has no member named 'next'
  389 |       current->next.reset(new element_t);
      |                ^~~~
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.cc:390:26: error: 'struct ledger::format_t::element_t' has no member named 'next'
  390 |       current = current->next.get();
      |                          ^~~~
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.cc: In member function 'virtual ledger::string ledger::format_t::real_calc(ledger::scope_t&)':
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.cc:403:27: error: 'elements' was not declared in this scope; did you mean 'element_t'?
  403 |   for (element_t * elem = elements.get(); elem; elem = elem->next.get()) {
      |                           ^~~~~~~~
      |                           element_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.cc:403:62: error: 'struct ledger::format_t::element_t' has no member named 'next'
  403 |   for (element_t * elem = elements.get(); elem; elem = elem->next.get()) {
      |                                                              ^~~~
In file included from /builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/report.h:53,
                 from /builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/draft.cc:40:
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:68:5: error: 'scoped_ptr' does not name a type; did you mean 'scope_t'?
   68 |     scoped_ptr<struct element_t> next;
      |     ^~~~~~~~~~
      |     scope_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/format.h:106:3: error: 'scoped_ptr' does not name a type; did you mean 'scope_t'?
  106 |   scoped_ptr<element_t> elements;
      |   ^~~~~~~~~~
      |   scope_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/expr.cc: In function 'ledger::value_t ledger::source_command(ledger::call_scope_t&)':
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/expr.cc:281:3: error: 'scoped_ptr' was not declared in this scope; did you mean 'scope_t'?
  281 |   scoped_ptr<ifstream> stream;
      |   ^~~~~~~~~~
      |   scope_t
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/expr.cc:281:22: error: expected primary-expression before '>' token
  281 |   scoped_ptr<ifstream> stream;
      |                      ^
/builds/Leo/aports/testing/ledger/src/ledger-3.2.1/src/expr.cc:281:24: error: 'stream' was not declared in this scope
  281 |   scoped_ptr<ifstream> stream;
      |                        ^~~~~~

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions