Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

// RUN: %clang_cc1 -verify %s

@protocol Protocol
- (oneway void) method;
@end

void accessMethodViaPropertySyntaxAndTriggerWarning(id<Protocol> object) {
    object.method; // expected-warning {{property access result unused - getters should not be used for side effects}}
}

// rdar://19137815
#pragma clang diagnostic ignored "-Wunused-getter-return-value"

void accessMethodViaPropertySyntaxWhenWarningIsIgnoredDoesNotTriggerWarning(id<Protocol> object) {
    object.method;
}