id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 13240,#include requires #include starting from boost 1.65.0,anonymous,Joel de Guzman,"Compiling {{{ #include int main() { return 0; } }}} with {{{ $ g++ prog.cc -Wall -Wextra -I/opt/wandbox/boost-1.65.1/gcc-7.2.0/include -std=gnu++14 }}} results in {{{ In file included from /opt/wandbox/boost-1.65.0/gcc-7.2.0/include/boost/spirit/home/classic/phoenix.hpp:18:0, from /opt/wandbox/boost-1.65.0/gcc-7.2.0/include/boost/spirit/include/phoenix1.hpp:11, from prog.cc:1: /opt/wandbox/boost-1.65.0/gcc-7.2.0/include/boost/spirit/home/classic/phoenix/special_ops.hpp:62:48: error: 'complex' is not a member of 'std' template struct rank > ^~~~~~~ /opt/wandbox/boost-1.65.0/gcc-7.2.0/include/boost/spirit/home/classic/phoenix/special_ops.hpp:62:48: error: 'complex' is not a member of 'std' /opt/wandbox/boost-1.65.0/gcc-7.2.0/include/boost/spirit/home/classic/phoenix/special_ops.hpp:62:57: error: template argument 1 is invalid template struct rank > ^ /opt/wandbox/boost-1.65.0/gcc-7.2.0/include/boost/spirit/home/classic/phoenix/special_ops.hpp:62:59: error: expected unqualified-id before '>' token template struct rank > ^ }}} Workaround to the problem is to #include before phoenix1.hpp but this should be probably done internally. On boost versions prior to 1.65.0 original code would compile w/o any errors (checked on wandbox.org).",Bugs,closed,To Be Determined,spirit,Boost 1.65.0,Regression,fixed,,