-CXX_SOURCES := main.cpp lib.cpp
+CXX_SOURCES := main.cpp
include Makefile.rules
+++ /dev/null
-#include "lib.h"
-
-Wrapper<Foo> getFooWrapper() { return {}; }
[[gnu::abi_tag("test")]] ~Wrapper(){};
};
-struct Foo {};
-
-Wrapper<Foo> getFooWrapper();
-
#endif // _H_IN
+
#include "lib.h"
+struct Foo {};
+
struct Bar {
Wrapper<Foo> getWrapper() { return Wrapper<Foo>(); }
int sinkWrapper(Wrapper<Foo>) { return -1; }
int main() {
Bar b;
- Wrapper<int> w1;
- Wrapper<double> w2;
- Wrapper<Foo> w3 = getFooWrapper();
- Wrapper<Foo> w4;
return b.sinkWrapper(b.getWrapper());
}