1/* Yet another mysterious gimplifier crasher.  */
2/* { dg-do compile } */
3/* { dg-options "-O3" } */
4
5@class NSString;
6@protocol NSObject
7@end
8@interface NSObject <NSObject> {
9}
10@end
11void __setRetained(id *ivar, id value) {
12    *ivar = value;
13}
14static NSString *_logProcessPrefix = 0;
15@implementation NSObject (ScopeAdditions)
16+ (void)setObjectLogProcessPrefix:(NSString *)processPrefix {
17    __setRetained(&_logProcessPrefix, processPrefix);
18}
19@end
20