[llvm-commits] [llvm] r88916 - /llvm/trunk/include/llvm/Support/Compiler.h

Douglas Gregor dgregor at apple.com
Mon Nov 16 08:56:48 PST 2009


Author: dgregor
Date: Mon Nov 16 10:56:48 2009
New Revision: 88916

URL: http://llvm.org/viewvc/llvm-project?rev=88916&view=rev
Log:
Make ERROR_IF_USED macro work with GCC <= 4.2, Apple GCCs

Modified:
    llvm/trunk/include/llvm/Support/Compiler.h

Modified: llvm/trunk/include/llvm/Support/Compiler.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Support/Compiler.h?rev=88916&r1=88915&r2=88916&view=diff

==============================================================================
--- llvm/trunk/include/llvm/Support/Compiler.h (original)
+++ llvm/trunk/include/llvm/Support/Compiler.h Mon Nov 16 10:56:48 2009
@@ -78,8 +78,10 @@
 #define NORETURN
 #endif
 
-#ifdef __GNUC__
+#if defined(__GNUC__) && ((__GNUC__ > 4)||(__GNUC__ == 4 && __GNUC_MINOR__ > 2))
 #define ERROR_IF_USED __attribute__((error("wrong usage")))
+#elif defined(__APPLE__)
+#define ERROR_IF_USED __attribute__((unavailable))
 #else
 #define ERROR_IF_USED
 #endif





More information about the llvm-commits mailing list