#!/bin/sh
set -e

cat > test.cpp <<'EOF'
#include <dynamic/dynamic.hpp>

namespace test {
typedef dyn::succinct_bitvector<dyn::spsi<dyn::packed_vector,256,16> > suc_bv;
typedef dyn::lciv<dyn::packed_vector,512,1> lciv_iv;
typedef dyn::wt_string<dyn::succinct_bitvector<dyn::spsi<dyn::packed_vector,256,16> > > wt_str;
typedef dyn::hacked_vector suc_iv;
}

int main() {
    test::suc_bv a;
    test::lciv_iv b;
    test::wt_str c;
    test::suc_iv d;
    (void) a;
    (void) b;
    (void) c;
    (void) d;
    return 0;
}
EOF

g++ -std=c++17 -fopenmp -c test.cpp -o test.o
