[llvm] r188689 - Add definition of __warn_unused_result__ attribute. It will be used in the

Jakub Staszak kubastaszak at gmail.com
Mon Aug 19 12:02:33 PDT 2013


Author: kuba
Date: Mon Aug 19 14:02:33 2013
New Revision: 188689

URL: http://llvm.org/viewvc/llvm-project?rev=188689&view=rev
Log:
Add definition of __warn_unused_result__ attribute. It will be used in the
futher commits.

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=188689&r1=188688&r2=188689&view=diff
==============================================================================
--- llvm/trunk/include/llvm/Support/Compiler.h (original)
+++ llvm/trunk/include/llvm/Support/Compiler.h Mon Aug 19 14:02:33 2013
@@ -179,6 +179,12 @@
 #define LLVM_ATTRIBUTE_USED
 #endif
 
+#if __has_attribute(warn_unused_result) || __GNUC_PREREQ(3, 4)
+#define LLVM_ATTRIBUTE_UNUSED_RESULT __attribute__((__warn_unused_result__))
+#else
+#define LLVM_ATTRIBUTE_UNUSED_RESULT
+#endif
+
 // Some compilers warn about unused functions. When a function is sometimes
 // used or not depending on build settings (e.g. a function only called from
 // within "assert"), this attribute can be used to suppress such warnings.





More information about the llvm-commits mailing list