### gcc -i ### Benytter indbyggede specifikationer. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/10.1.0/lto-wrapper Mål: x86_64-pc-linux-gnu Konfigureret med: /tmp/portage/sys-devel/gcc-10.1.0-r2/work/gcc-10.1.0/configure --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/10.1.0 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/10.1.0 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/10.1.0/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/10.1.0/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/include/g++-v10 --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/10.1.0/python --enable-languages=c,c++,fortran --enable-obsolete --enable-secureplt --disable-werror --with-system-zlib --enable-nls --without-included-gettext --enable-checking=release --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 10.1.0-r2 p3' --disable-esp --enable-libstdcxx-time --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-multilib --with-multilib-list=m32,m64 --disable-fixed-point --enable-targets=all --enable-libgomp --disable-libmudflap --disable-libssp --disable-libada --disable-systemtap --enable-vtable-verify --without-zstd --enable-lto --without-isl --enable-default-pie --enable-default-ssp Trådmodel: posix Supported LTO compression algorithms: zlib gcc-version 10.1.0 (Gentoo 10.1.0-r2 p3) ### statistics plus instantiate_cpp_grammar.ii### pass statistics: method pass_clex :: rm-toks-10 worked 1 times and failed 4848 times method pass_clang :: remove-unused-outer-class worked 1 times and failed 18 times method pass_clex :: rm-toks-8 worked 1 times and failed 4885 times method pass_clang :: reduce-pointer-level worked 1 times and failed 3 times method pass_clang :: remove-trivial-base-template worked 1 times and failed 0 times method pass_clex :: rm-toks-13 worked 1 times and failed 4811 times method pass_balanced :: parens-to-zero worked 1 times and failed 162 times method pass_clang :: class-template-to-class worked 1 times and failed 11 times method pass_clang :: param-to-local worked 1 times and failed 38 times method pass_clang :: replace-simple-typedef worked 1 times and failed 14 times method pass_ints :: a worked 1 times and failed 48 times method pass_comments :: 0 worked 1 times and failed 0 times method pass_clang :: instantiate-template-param worked 1 times and failed 5 times method pass_clex :: rm-toks-12 worked 2 times and failed 4824 times method pass_blank :: 0 worked 2 times and failed 0 times method pass_clang :: empty-struct-to-int worked 2 times and failed 17 times method pass_clex :: rm-toks-16 worked 2 times and failed 4779 times method pass_indent :: regular worked 2 times and failed 4 times method pass_clex :: rm-toks-7 worked 3 times and failed 4893 times method pass_balanced :: angles-only worked 3 times and failed 358 times method pass_balanced :: curly-only worked 3 times and failed 243 times method pass_clex :: rm-toks-9 worked 3 times and failed 4858 times method pass_balanced :: parens-inside worked 3 times and failed 74 times method pass_line_markers :: 0 worked 3 times and failed 1 times method pass_clang :: replace-one-level-typedef-type worked 4 times and failed 14 times method pass_balanced :: angles-inside worked 4 times and failed 348 times method pass_balanced :: parens worked 4 times and failed 129 times method pass_clang :: reduce-class-template-param worked 5 times and failed 88 times method pass_clang :: instantiate-template-type-param-to-int worked 5 times and failed 72 times method pass_clang :: remove-namespace worked 6 times and failed 55 times method pass_clex :: rm-toks-6 worked 8 times and failed 4914 times method pass_clex :: rm-toks-4 worked 10 times and failed 5019 times method pass_balanced :: curly2 worked 10 times and failed 336 times method pass_clex :: rm-toks-5 worked 11 times and failed 4963 times method pass_balanced :: angles worked 12 times and failed 361 times method pass_balanced :: curly worked 14 times and failed 348 times method pass_lines :: 10 worked 14 times and failed 1646 times method pass_balanced :: curly-inside worked 15 times and failed 231 times method pass_clex :: rm-toks-3 worked 21 times and failed 5059 times method pass_lines :: 6 worked 23 times and failed 1866 times method pass_lines :: 8 worked 27 times and failed 1655 times method pass_peep :: a worked 27 times and failed 1865 times method pass_lines :: 4 worked 32 times and failed 1771 times method pass_clex :: rm-toks-2 worked 41 times and failed 5123 times method pass_lines :: 3 worked 52 times and failed 1826 times method pass_lines :: 2 worked 67 times and failed 1910 times method pass_clex :: rename-toks worked 71 times and failed 263 times method pass_clang_binsrch :: replace-function-def-with-decl worked 104 times and failed 266 times method pass_clex :: rm-toks-1 worked 122 times and failed 5206 times method pass_clang_binsrch :: remove-unused-function worked 150 times and failed 433 times method pass_clex :: rm-tok-pattern-4 worked 164 times and failed 35816 times method pass_lines :: 1 worked 241 times and failed 2487 times method pass_lines :: 0 worked 1130 times and failed 5275 times ******** /home/sman/Kode/Boost_grammar1/instantiate_cpp_grammar.ii ******** template class a; template < typename c > struct e { typedef c embed_t c derived() const } struct f { static const int value = 0 } template < class s, class, int > class ai { s q } template < class s, class t > class aj : ai < s, t, f::value { } template < typename h, typename i, typename b > class av : public b { typedef typename h::embed_t d aj< d, i > subj } namespace aw { class ak; template < typename , typename > class l : public e< aw::ak > { typename p } class ak : public l< ak, int > { } template < class af > struct al { typedef af *ax } template < class af > class m { public typename al< af >::ax operator->() } template < class af > class x { public m< af > am() } template < typename, typename > struct an; template < typename aa, typename > struct u { typedef typename aa::ay< int > ax } namespace impl { template < typename aa, typename c, typename ab > struct n { typedef aa ac typedef typename u< c, ab >::ax ao typedef aw::x< n > o define(ac const* v { ao(v->derived())} } template < typename c, typename ad, typename > typename c : ay< int > ae() { an< c, ad > ap; typedef n< an< c, ad >, c, int > y; typename y : o helper; helper.am()->define(&ap) } template az( an * , { ae< c, c, int >() } } template < typename c, typename = int > struct an : public e< c > { ba( j { impl::az<0>(this, j) } ( j) { ba(j)} } template < typename h, typename i > struct alternative : public av< h, i, e< alternative< h, i > > > { } template alternative operator|(e , i ; template struct __attribute__(()) w { typedef aq k ar (k const &, k const &, const &, &, &, &} struct r :an { template < typename > struct ay { typedef ak rule_type rule_type pp_statement rule_type as rule_type at , ag, ah ay(r { pp_statement | ag | at | as | ah } } } template w::ar ( aq const &first, aq const &, const &, &, &, &{ r g; } typedef a au; typedef int token_sequence_type; template struct w;