1/* Very simple root class for writing testcases.
2   Copyright (C) 2011 Free Software Foundation, Inc.
3   Contributed by Nicola Pero
4
5This file is part of GCC.
6
7GCC is free software; you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation; either version 3, or (at your option)
10any later version.
11
12GCC is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with GCC; see the file COPYING3.  If not see
19<http://www.gnu.org/licenses/>.  */
20
21#ifndef _TESTSUITE_OBJECT_H_
22#define _TESTSUITE_OBJECT_H_
23
24/* We use this root class instead of Object to keep the tests
25   independent of the runtime being used.  Keep it simple.  */
26
27@interface TestsuiteObject
28{
29  Class isa;
30}
31/* Required by the NeXT runtime.  Does nothing.  */
32+ (id) initialize;
33
34/* Creating instances.  */
35+ (id) new;
36+ (id) alloc;
37- (id) init;
38- (id) free;
39
40/* Auxiliary methods.  */
41+ (Class) class;
42+ (Class) superclass;
43+ (const char *)name;
44- (const char *)name;
45@end
46
47#endif /* _TESTSUITE_OBJECT_H_ */
48