Opened 15 years ago

Closed 15 years ago

Last modified 15 years ago

#1410 closed Patches (fixed)

Missing include statements and other errors

Reported by: jensseidel@… Owned by: Hartmut Kaiser
Milestone: Boost 1.35.0 Component: wave
Version: Boost Development Trunk Severity: Problem
Keywords: Cc: jensseidel@…

Description

Hi,

I checked the header files of wave and found a few errors which are fixed with the attached patch. Please note that wave has still some errors which need to be addressed later as well ...

Jens

Attachments (3)

boost.wave.diff (11.2 KB ) - added by jensseidel@… 15 years ago.
wave.txt (19.1 KB ) - added by Jens Seidel <jensseidel@…> 15 years ago.
boost.wave.diff2 (853 bytes ) - added by Jens Seidel <jensseidel@…> 15 years ago.

Download all attachments as: .zip

Change History (13)

by jensseidel@…, 15 years ago

Attachment: boost.wave.diff added

comment:1 by Jens Seidel <jensseidel@…>, 15 years ago

No action happened until today. Fixing these issues by applying (at least parts) of the patch takes you not a long time and fixes some errors. Please note that even more needs to be fixed and I will definitively not look into it if you ignore existing patches.

comment:2 by Hartmut Kaiser, 15 years ago

Resolution: fixed
Status: newclosed

(In [41588]) Applied patch supplied by Jens Seidel. Fixed #1410.

comment:3 by Hartmut Kaiser, 15 years ago

Sorry, I must have missed your patch. It's applied now in the trunk. Thanks!

in reply to:  3 comment:4 by Jens Seidel <jensseidel@…>, 15 years ago

Replying to hkaiser:

Sorry, I must have missed your patch.

Can happen ...

It's applied now in the trunk. Thanks!

Great!

OK, now I started by script again and compiled each header file (included in a empty .cpp file) again and got much better results. Nevertheless it stops multiple times because of

boost/wave/wave_config.hpp:408:2: error: #error "Boost.Wave: the constant PHOENIX_LIMIT must be at least defined to 6" " to compile the library."

You probably have to fix it. Please note that the output contained "at least defined to 4" but the test if for <6, so I changed this as well.

I attached the output of my script please check!

by Jens Seidel <jensseidel@…>, 15 years ago

Attachment: wave.txt added

comment:5 by Hartmut Kaiser, 15 years ago

Applied some additional fixes in trunk (rev. 41590). Thanks!

in reply to:  5 ; comment:6 by Jens Seidel <jensseidel@…>, 15 years ago

Replying to hkaiser:

Applied some additional fixes in trunk (rev. 41590). Thanks!

Great, but still not perfect.

What compiler do you use? I get using g++ (I think I used the 4.3 snapshot):

error: there are no arguments to 'spirit_assign_actor' that depend on a template parameter, so a declaration of 'spirit_assign_actor' must be available

According to http://gcc.gnu.org/onlinedocs/gcc/Name-lookup.html g++ checks this since 3.4 which is a rather old version.

It took me a while to fix it as I normally just add a this-> which fails for static functions but I found a solution and attached a patch. This is the last error in wave!

So you see that checking each header file on it's own is a trivial but important test.

by Jens Seidel <jensseidel@…>, 15 years ago

Attachment: boost.wave.diff2 added

comment:7 by Jens Seidel <jensseidel@…>, 15 years ago

PS: One further question. As you managed to get the PHOENIX_LIMIT error go away, how about removing the comment boost/spirit/attribute.hpp sets PHOENIX_LIMIT to 3 in boost/wave/wave_config.hpp?

Or is including boost/spirit/attribute.hpp before boost/wave/wave_config.hpp still a bad idea and needs to be fixed in boost/spirit/attribute.hpp (and maye other files as well)?

comment:8 by Eric Niebler, 15 years ago

(In [41596]) Merged revisions 41488-41595 via svnmerge from https://svn.boost.org/svn/boost/trunk

........

r41489 | djowel | 2007-11-30 02:07:41 -0800 (Fri, 30 Nov 2007) | 1 line

fixed link

........

r41493 | grafik | 2007-11-30 07:56:42 -0800 (Fri, 30 Nov 2007) | 1 line

Mode proposal.pdf to new web site. (fixes #1364)

........

r41494 | grafik | 2007-11-30 07:58:59 -0800 (Fri, 30 Nov 2007) | 1 line

Obsolete. (fixes #1362)

........

r41497 | grafik | 2007-11-30 08:21:49 -0800 (Fri, 30 Nov 2007) | 1 line

Move the content of old more/links.html doc to new web site. (fixes #1360).

........

r41500 | bemandawes | 2007-11-30 08:44:23 -0800 (Fri, 30 Nov 2007) | 1 line

Refresh examples, add example build script, reflect that in docs. Apply suggestions from Darren Cook.

........

r41501 | grafik | 2007-11-30 09:13:02 -0800 (Fri, 30 Nov 2007) | 1 line

Obsolete. (fixes #1365)

........

r41502 | grafik | 2007-11-30 09:16:00 -0800 (Fri, 30 Nov 2007) | 1 line

Obsolete. (fixes #1348)

........

r41504 | grafik | 2007-11-30 09:45:24 -0800 (Fri, 30 Nov 2007) | 1 line

Obsolete. (fixes #1345)

........

r41505 | anthonyw | 2007-11-30 10:38:21 -0800 (Fri, 30 Nov 2007) | 1 line

interruptible_wait (and hence condition timed_wait) now uses a WaitableTimer where possible, to be robust in the face of clock changes

........

r41506 | danieljames | 2007-11-30 11:28:46 -0800 (Fri, 30 Nov 2007) | 2 lines

Frank Mori Hess's patch to get the documentation building.

........

r41511 | danieljames | 2007-11-30 12:06:44 -0800 (Fri, 30 Nov 2007) | 3 lines

Remove the formal review schedule, as it has been moved to the new site. Fixes #1351

........

r41519 | djowel | 2007-11-30 17:11:44 -0800 (Fri, 30 Nov 2007) | 1 line

remove old unused file

........

r41521 | dave | 2007-11-30 18:15:17 -0800 (Fri, 30 Nov 2007) | 7 lines

Boost.Python:

  • Workarounds for many SunCC 5.9 bugs
  • Suppression of many SunCC 5.9 warnings
  • Improve the style of some test invocations in Jamfile

........

r41526 | dave | 2007-11-30 21:07:13 -0800 (Fri, 30 Nov 2007) | 2 lines

Fixed grammar in error message

........

r41529 | niels_dekker | 2007-12-01 04:14:37 -0800 (Sat, 01 Dec 2007) | 1 line

Added value_init tests, based upon GCC bug report by Jonathan Wakely. Added URL to Borland bug report.

........

r41530 | niels_dekker | 2007-12-01 05:57:06 -0800 (Sat, 01 Dec 2007) | 1 line

Marked value_init_test failures on GCC as "expected failures", referring to ticket #1491

........

r41532 | vladimir_prus | 2007-12-01 06:56:23 -0800 (Sat, 01 Dec 2007) | 2 lines

Change the detection of 64-bit windows to handle EM64T processors.

........

r41534 | danieljames | 2007-12-01 08:44:20 -0800 (Sat, 01 Dec 2007) | 4 lines

Transfer the rest of the version history to the new website.

Fixes #1374.

........

r41535 | grafik | 2007-12-01 08:44:54 -0800 (Sat, 01 Dec 2007) | 1 line

Plug memory leak when closing out actions. Thanks to Martin Kortmann for finding this.

........

r41538 | vladimir_prus | 2007-12-01 09:56:47 -0800 (Sat, 01 Dec 2007) | 2 lines

Document 64-bit compilation.

........

r41539 | danieljames | 2007-12-01 09:58:44 -0800 (Sat, 01 Dec 2007) | 2 lines

Mark hash_long_double_test as failing on all PA-RISC compilers.

........

r41540 | igaztanaga | 2007-12-01 10:01:15 -0800 (Sat, 01 Dec 2007) | 1 line

Simplified mutexes for systems with no _POSIX_TIMEOUTS.

........

r41542 | vladimir_prus | 2007-12-01 11:07:22 -0800 (Sat, 01 Dec 2007) | 4 lines

Add <testing.arg> functionality to unit-test rule.

Patch from Mark Desnoyer.

........

r41544 | jhunold | 2007-12-01 11:27:06 -0800 (Sat, 01 Dec 2007) | 2 lines

Silence compiler by adding cosmetic virtual destructors.

........

r41547 | vladimir_prus | 2007-12-01 12:06:43 -0800 (Sat, 01 Dec 2007) | 1 line

Document runtime-link

........

r41548 | grafik | 2007-12-01 12:17:52 -0800 (Sat, 01 Dec 2007) | 1 line

Add support for detection and building with vc9. (fixes #1490)

........

r41549 | jhunold | 2007-12-01 12:24:51 -0800 (Sat, 01 Dec 2007) | 2 lines

Silence compiler by adding cosmetic virtual destructors.

........

r41550 | jhunold | 2007-12-01 12:26:37 -0800 (Sat, 01 Dec 2007) | 3 lines

Remove unused paramters. Add -Wextra to gcc flags to enable more warnings.

........

r41552 | grafik | 2007-12-01 12:40:56 -0800 (Sat, 01 Dec 2007) | 1 line

Remove borders from simple list tables.

........

r41553 | grafik | 2007-12-01 12:42:27 -0800 (Sat, 01 Dec 2007) | 1 line

Remove borders from simple list tables.

........

r41554 | t_schwinger | 2007-12-01 12:52:00 -0800 (Sat, 01 Dec 2007) | 3 lines

Using central stylesheet now.

........

r41555 | vladimir_prus | 2007-12-01 13:26:09 -0800 (Sat, 01 Dec 2007) | 1 line

Document STLport

........

r41556 | grafik | 2007-12-01 13:53:47 -0800 (Sat, 01 Dec 2007) | 1 line

Document various "new" features, and add in the history till now for 3.1.16. (fixes #1445 #1447 #1448)

........

r41557 | vladimir_prus | 2007-12-01 14:31:04 -0800 (Sat, 01 Dec 2007) | 1 line

Remove unused method

........

r41562 | grafik | 2007-12-01 17:59:02 -0800 (Sat, 01 Dec 2007) | 1 line

No-op no-empty action.

........

r41563 | grafik | 2007-12-01 18:03:48 -0800 (Sat, 01 Dec 2007) | 1 line

';' can't be a no-op on nix.

........

r41565 | grafik | 2007-12-01 20:06:28 -0800 (Sat, 01 Dec 2007) | 1 line

Remove outdated release procedures, and move content to wiki. Content moved to <http://svn.boost.org/trac/boost/wiki/ReleasePractices/Procedures> and <http://svn.boost.org/trac/boost/wiki/ReleasePractices/ManagerCheckList>. (fixes #1366 #1367)

........

r41566 | grafik | 2007-12-01 20:22:34 -0800 (Sat, 01 Dec 2007) | 1 line

Remove obsolete images. (fixes #1257)

........

r41568 | grafik | 2007-12-01 22:56:38 -0800 (Sat, 01 Dec 2007) | 1 line

"Who's Using Boost?" content moved to new web site.

........

r41569 | grafik | 2007-12-01 23:02:12 -0800 (Sat, 01 Dec 2007) | 1 line

"Who's Using Boost?" content moved to new web site.

........

r41571 | igaztanaga | 2007-12-02 01:25:53 -0800 (Sun, 02 Dec 2007) | 1 line

Added missing #include <typeinfo> overwritten by previous commit

........

r41572 | danieljames | 2007-12-02 01:59:15 -0800 (Sun, 02 Dec 2007) | 1 line

Add some parameters to the standalone hash build.

........

r41574 | danieljames | 2007-12-02 02:23:58 -0800 (Sun, 02 Dec 2007) | 2 lines

Initialise svnmerge.

........

r41575 | danieljames | 2007-12-02 02:25:22 -0800 (Sun, 02 Dec 2007) | 1 line

Fix the navbar links.

........

r41577 | jhunold | 2007-12-02 03:51:08 -0800 (Sun, 02 Dec 2007) | 3 lines

Revert revisions 41544 and 41549. See http://lists.boost.org/Archives/boost/2007/12/131116.php for details.

........

r41580 | danieljames | 2007-12-02 05:47:31 -0800 (Sun, 02 Dec 2007) | 2 lines

Revert a change I mean to make on the fix-links branch.

........

r41582 | danieljames | 2007-12-02 06:15:25 -0800 (Sun, 02 Dec 2007) | 5 lines

Remove formal_review_process, it looks like I forgot to when I updated the version in the new site.

Refs #1350.

........

r41587 | grafik | 2007-12-02 09:03:43 -0800 (Sun, 02 Dec 2007) | 1 line

Obsolete.

........

r41588 | hkaiser | 2007-12-02 09:18:54 -0800 (Sun, 02 Dec 2007) | 1 line

Applied patch supplied by Jens Seidel. Fixed #1410.

........

r41590 | hkaiser | 2007-12-02 11:08:13 -0800 (Sun, 02 Dec 2007) | 1 line

Wave: More fixes to allow error free compilation of every header on its own.

........

r41592 | grafik | 2007-12-02 12:15:25 -0800 (Sun, 02 Dec 2007) | 1 line

Support building of universal binaries using architecture options. Thanks to Mat Marcus. (fixes #552 #1342 #989)

........

r41593 | niels_dekker | 2007-12-02 14:10:45 -0800 (Sun, 02 Dec 2007) | 1 line

Added missing GCC version (4.0) to expected GCC failures of value_init_test

........

in reply to:  6 comment:9 by anonymous, 15 years ago

Replying to Jens Seidel <jensseidel@users.sf.net>:

Replying to hkaiser:

Applied some additional fixes in trunk (rev. 41590). Thanks!

Great, but still not perfect.

What compiler do you use? I get using g++ (I think I used the 4.3 snapshot):

error: there are no arguments to 'spirit_assign_actor' that depend on a template parameter, so a declaration of 'spirit_assign_actor' must be available

According to http://gcc.gnu.org/onlinedocs/gcc/Name-lookup.html g++ checks this since 3.4 which is a rather old version.

This problem occurs only when compiling the headers standalone. For this reason it never got noticed.

It took me a while to fix it as I normally just add a this-> which fails for static functions but I found a solution and attached a patch. This is the last error in wave!

So you see that checking each header file on it's own is a trivial but important test.

This is fixed now, even if I did it in a completely different manner. Thanks!

in reply to:  7 comment:10 by anonymous, 15 years ago

Replying to Jens Seidel <jensseidel@users.sf.net>:

PS: One further question. As you managed to get the PHOENIX_LIMIT error go away, how about removing the comment boost/spirit/attribute.hpp sets PHOENIX_LIMIT to 3 in boost/wave/wave_config.hpp?

Or is including boost/spirit/attribute.hpp before boost/wave/wave_config.hpp still a bad idea and needs to be fixed in boost/spirit/attribute.hpp (and maye other files as well)?

I'ld rather leave it in, because if somebody sets PHOENIX_LIMIT before including the wave_config.hpp things go wrong with completely unrelated errors.

Thanks again! Regards Hartmut

Note: See TracTickets for help on using tickets.