timebuf_bad_emplace_back.cc 446 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include "timebuf.hh"
  2. #include <vector>
  3. #include <cstdint>
  4. typedef struct
  5. {
  6. uint32_t data[16];
  7. } TReg;
  8. struct WriteData
  9. {
  10. bool valid;
  11. int idx;
  12. TReg data;
  13. };
  14. struct WriteBuf
  15. {
  16. TimeBuffer<WriteData> buf;
  17. int latency;
  18. WriteBuf(int lat): buf(0,9), latency(lat)
  19. {}
  20. };
  21. class BIU
  22. {
  23. std::vector<WriteBuf> toSHU;
  24. public:
  25. BIU()
  26. {
  27. for (int i = 0; i < 100; i++) {
  28. toSHU.emplace_back(1);
  29. }
  30. }
  31. };
  32. int main()
  33. {
  34. BIU biu;
  35. while (1);
  36. }