| 674 | } |
| 675 | |
| 676 | void stlarray1() { |
| 677 | GET_SYMBOL_DB("std::array<int, 16 + 4> arr;"); |
| 678 | ASSERT(db != nullptr); |
| 679 | |
| 680 | ASSERT_EQUALS(2, db->variableList().size()); // the first one is not used |
| 681 | const Variable * v = db->getVariableFromVarId(1); |
| 682 | ASSERT(v != nullptr); |
| 683 | |
| 684 | ASSERT(v->isArray()); |
| 685 | ASSERT_EQUALS(1U, v->dimensions().size()); |
| 686 | ASSERT_EQUALS(20U, v->dimension(0)); |
| 687 | } |
| 688 | |
| 689 | void stlarray2() { |
| 690 | GET_SYMBOL_DB("constexpr int sz = 16; std::array<int, sz + 4> arr;"); |