• Branislav Katreniak's avatar
    capnp/test: add union in generic struct test - compilation error · 682cc0c5
    Branislav Katreniak authored
    Adding union into TestGenerics struct leads to compilation error
    in generated header:
    ````cpp
    In file included from external/capnproto/c++/src/capnp/test_capnp/capnp/test.capnp.c++:4:0:
    external/capnproto/c++/src/capnp/test_capnp/capnp/test.capnp.h:9565:10: error: need ‘typename’ before ‘capnproto_test::capnp::test::TestGenerics<Foo, Bar>::Ug::Reader’ because ‘capnproto_test::capnp::test::TestGenerics<Foo, Bar>::Ug’ is a dependent scope
       inline Ug::Reader getUg() const;
    ````
    Relavant parts in header file:
    
    ````cpp
    template <typename Foo = ::capnp::AnyPointer, typename Bar = ::capnp::AnyPointer>
    struct TestGenerics {
      ...
      struct Ug;
    };
    
    template <typename Foo, typename Bar>
    class TestGenerics<Foo, Bar>::Reader {
      ...
      inline Ug::Reader getUg() const;
    };
    ````
    
    Compiler misses `typename` keyword before Ug::Reader.
    682cc0c5
Name
Last commit
Last update
..
cmake Loading commit data...
ekam-provider Loading commit data...
m4 Loading commit data...
samples Loading commit data...
src Loading commit data...
CMakeLists.txt Loading commit data...
LICENSE.txt Loading commit data...
Makefile.am Loading commit data...
Makefile.ekam Loading commit data...
README.txt Loading commit data...
capnp-json.pc.in Loading commit data...
capnp-rpc.pc.in Loading commit data...
capnp.pc.in Loading commit data...
configure.ac Loading commit data...
kj-async.pc.in Loading commit data...
kj.pc.in Loading commit data...
regenerate-bootstraps.sh Loading commit data...
setup-autotools.sh Loading commit data...
setup-ekam.sh Loading commit data...