Warnung „Verwendung der GNU-Anweisungsausdruckserweiterung“

Ich habe diese Objective-C-Konstruktion:

NSRange range = NSMakeRange(i, MIN(a, b));

wohera undbsindNSUIntegers.

MIN() ist das im Standard definierte MakroNSObjCRuntime.hHeader-Datei als:

#if !defined(MIN)
   #define MIN(A,B) ({ __typeof__(A) __a = (A); __typeof__(B) __b = (B); __a < __b ? __a : __b; })
#endif

Während der Kompilierung hebt der LLVM-Compiler 4.1 meine Anweisung mit der Warnung "Verwendung der Ausdruckserweiterung der GNU-Anweisung" hervor.

Was bedeutet das? Ist es meine Schuld? Wenn ja, wie kann ich das beheben? Wenn nicht, wie kann ich die Compiler-Warnung entfernen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage