linux下编程用 编译软件

源代码在线查看: method-13.mm

软件大小: 49607 K
上传用户: IsABC
关键词: linux 编程 编译 软件
下载地址: 免注册下载 普通下载 VIP

相关代码

				/* Check if finding multiple signatures for a method is handled gracefully.  Author:  Ziemowit Laski   */				/* { dg-options "-Wstrict-selector-match" } */				/* { dg-do compile } */								#include 								@interface Class1				- (void)setWindow:(Object *)wdw;				@end								@interface Class2				- (void)setWindow:(Class1 *)window;				@end								id foo(void) {				  Object *obj = [[Object alloc] init];				  id obj2 = obj;				  [obj setWindow:nil];  /* { dg-warning ".Object. may not respond to .\\-setWindow:." } */				       /* { dg-warning "Messages without a matching method signature" "" { target *-*-* } 18 } */				       /* { dg-warning "will be assumed to return .id. and accept" "" { target *-*-* } 18 } */				       /* { dg-warning ".\.\.\.. as arguments" "" { target *-*-* } 18 } */				  [obj2 setWindow:nil]; /* { dg-warning "multiple methods named .\\-setWindow:. found" } */				       /* { dg-warning "using .\\-\\(void\\)setWindow:\\(Object \\*\\)wdw." "" { target *-*-* } 8 } */				       /* { dg-warning "also found .\\-\\(void\\)setWindow:\\(Class1 \\*\\)window." "" { target *-*-* } 12 } */								  return obj;				}							

相关资源