Happens at least with 4.1 and 4.2.  Maybe Andrew can find a C testcase?

(sid)88:[EMAIL PROTECTED]: ~] /usr/lib/gcc-snapshot/bin/gcc -x objective-c -O -c
sope-NGActiveSocket.m
sope-NGActiveSocket.m:18: warning: cannot find interface declaration for
'NGActiveSocket'
sope-NGActiveSocket.m:22: warning: '@end' missing in implementation context
sope-NGActiveSocket.m: In function '+[NGActiveSocket socketPair:inDomain:]':
sope-NGActiveSocket.m:21: internal compiler error: in expand_expr_real_1, at
expr.c:6932
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
(sid)89:[EMAIL PROTECTED]: ~] /usr/lib/gcc-snapshot/bin/gcc -x objective-c -c
sope-NGActiveSocket.m
sope-NGActiveSocket.m:18: warning: cannot find interface declaration for
'NGActiveSocket'
sope-NGActiveSocket.m:22: warning: '@end' missing in implementation context
(sid)90:[EMAIL PROTECTED]: ~] gcc-4.1 -x objective-c -O -c sope-NGActiveSocket.m
sope-NGActiveSocket.m:18: warning: cannot find interface declaration for
‘NGActiveSocket’
sope-NGActiveSocket.m:22: warning: [EMAIL PROTECTED] missing in implementation 
context
sope-NGActiveSocket.m: In function ‘+[NGActiveSocket
socketPair:inDomain:]’:
sope-NGActiveSocket.m:21: internal compiler error: in expand_expr_real_1, at
expr.c:6763
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
(sid)91:[EMAIL PROTECTED]: ~]

(sid)91:[EMAIL PROTECTED]: ~] cat sope-NGActiveSocket.m
typedef unsigned char BOOL;
@protocol NSObject - (Class) class;
@end @ interface NSObject < NSObject >
@end typedef struct _NSRange
{
}
NSRange;
@interface NSException:NSObject
@end static inline BOOL
NGIsStreamErrorException (NSException * _exception)
{
}
@protocol NGSocketAddress < NSObject >
@end @ protocol NGSocket < NSObject > -(id < NGSocketAddress >) localAddress;
@end @ protocol NGSocketDomain < NSObject > -(id < NGSocketAddress >)
addressWithRepresentation:(void
 *)
     _data size:(unsigned int) _size;
@end @ implementation NGActiveSocket + (BOOL) socketPair:(id < NGSocket >[2])
     _pair inDomain:(id < NGSocketDomain >) _domain
{
  _pair[0] = (id) 0;
}


-- 
           Summary: [4.1/4.2 Regression] ICE in expand_expr_real_1, at
                    expr.c:6932
           Product: gcc
           Version: 4.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: tbm at cyrius dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29195

Reply via email to