]> git.ipfire.org Git - thirdparty/gcc.git/blob - libvtv/testsuite/libvtv.cc/parts-test-main.cpp
Update libvtv testsuite so that most of the tests now run under
[thirdparty/gcc.git] / libvtv / testsuite / libvtv.cc / parts-test-main.cpp
1 // { dg-do run }
2
3 #include "parts-test-main.h"
4 #include "parts-test-extra-parts-views.h"
5
6 MainParts::MainParts () {}
7
8 MainParts::~MainParts ()
9 {
10 for (int i = static_cast<int>(main_extra_parts_.size()) - 1; i >= 0; --i)
11 delete main_extra_parts_[i];
12 main_extra_parts_.clear();
13 }
14
15 void
16 MainParts::AddParts (ExtraParts *parts)
17 {
18 main_extra_parts_.push_back (parts);
19 }
20
21
22 void
23 MainParts::PreEarlyInitialization (void)
24 {
25 for (int i = 0; i < main_extra_parts_.size(); ++i)
26 main_extra_parts_[i]->PreEarlyInitialization ();
27 }
28
29
30 int
31 main (int argc, char **argv)
32 {
33 MainParts *main_parts = new MainParts ();
34
35 main_parts->AddParts (new ExtraPartsViews ());
36 main_parts->PreEarlyInitialization ();
37
38 return 0;
39 }