mirror of
https://forge.sourceware.org/marek/gcc.git
synced 2026-02-22 12:00:11 -05:00
Backported fromfa99b56c7f,6b468b7556,fd36daf64a,cc3014d80eand04103ecbaagcc/testsuite/ChangeLog: * obj-c++.dg/gnu-api-2-class-meta.mm: Add a flag to cause NeXT headers to expose prototypes for messaging. * obj-c++.dg/gnu-api-2-class.mm: Likewise. * obj-c++.dg/gnu-api-2-objc.mm: Skip this because of the extra protocols pulled in by system headers. * obj-c++.dg/cxx-ivars-3.mm: Skip for macOS >= 10.7. * obj-c++.dg/objc-gc-3.mm:i Skip for Darwin >= 16. * objc-obj-c++-shared/TestsuiteObject.h: Add dummy retain and release method declarations. * objc-obj-c++-shared/TestsuiteObject.m: Add dummy retain and release implementations. * obj-c++.dg/plugin/diagnostic-test-expressions-1.mm: Adjust testcase to include expressions for @selector and @protocol. XFAIL where this is still not sufficient to obtain a disgnostic range.
56 lines
1.5 KiB
Objective-C
56 lines
1.5 KiB
Objective-C
/* Very simple root class for writing testcases.
|
|
Copyright (C) 2011 Free Software Foundation, Inc.
|
|
Contributed by Nicola Pero
|
|
|
|
This file is part of GCC.
|
|
|
|
GCC is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 3, or (at your option)
|
|
any later version.
|
|
|
|
GCC is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with GCC; see the file COPYING3. If not see
|
|
<http://www.gnu.org/licenses/>. */
|
|
|
|
#ifndef _TESTSUITE_OBJECT_H_
|
|
#define _TESTSUITE_OBJECT_H_
|
|
|
|
/* We use this root class instead of Object to keep the tests
|
|
independent of the runtime being used. Keep it simple. */
|
|
|
|
#if defined(__has_attribute) && __has_attribute(objc_root_class)
|
|
__attribute__((objc_root_class))
|
|
#endif
|
|
@interface TestsuiteObject
|
|
{
|
|
Class isa;
|
|
}
|
|
/* Required by the NeXT runtime. Does nothing. */
|
|
+ (id) initialize;
|
|
|
|
/* Creating instances. */
|
|
+ (id) new;
|
|
+ (id) alloc;
|
|
- (id) init;
|
|
- (id) free;
|
|
|
|
/* Auxiliary methods. */
|
|
+ (Class) class;
|
|
+ (Class) superclass;
|
|
+ (const char *)name;
|
|
- (const char *)name;
|
|
|
|
/* For try-catch impl that retains and releases thrown objects. */
|
|
- (id) retain;
|
|
- (void) release;
|
|
|
|
@end
|
|
|
|
#endif /* _TESTSUITE_OBJECT_H_ */
|