Opened 12 years ago

Closed 12 years ago

Last modified 12 years ago

#5084 closed Bugs (fixed)

[fusion] make enable_equality and enable_comparison SFINAE-able

Reported by: Eric Niebler Owned by: Joel de Guzman
Milestone: Boost 1.46.0 Component: fusion
Version: Boost Development Trunk Severity: Showstopper
Keywords: Cc: mr.chr.schmidt@…

Description

Spirit is broken for 1.46. Proto needs to disable Fusion's comparison operator overloads to avoid ambiguity with its own, but it currently has no way to do so.

The problem is described here: http://article.gmane.org/gmane.comp.parsers.spirit.devel/3897

Change History (6)

comment:1 by Joel de Guzman, 12 years ago

Owner: changed from t_schwinger to Joel de Guzman

comment:2 by Joel de Guzman, 12 years ago

  • hoisted enable_equality, enable_comparison and is_native_fusion_sequence to fusion::traits namespace
  • added SFINAE-enable

(http://article.gmane.org/gmane.comp.parsers.spirit.devel/3902)

comment:3 by Christopher Schmidt, 12 years ago

Cc: mr.chr.schmidt@… added

comment:4 by Eric Niebler, 12 years ago

this is also fixed in Proto on trunk in changeset [68262]. Trunk testing is broken ATM, so someone should run the Spirit tests and merge this to release ASAP. Fingers crossed.

comment:5 by Eric Niebler, 12 years ago

Resolution: fixed
Status: newclosed

(In [68264]) fix 1.46 showstopper, fix #5084

comment:6 by Hartmut Kaiser, 12 years ago

(In [68298]) added tests verifying the fix

Note: See TracTickets for help on using tickets.