compiler{,-gcc4}.h, bug.h: Remove duplicate macros
authorDaniel Santos <daniel.santos@pobox.com>
Fri, 22 Feb 2013 00:41:42 +0000 (16:41 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 22 Feb 2013 01:22:15 +0000 (17:22 -0800)
__linktime_error() does the same thing as __compiletime_error() and is
only used in bug.h.  Since the macro defines a function attribute that
will cause a failure at compile-time (not link-time), it makes more sense
to keep __compiletime_error(), which is also neatly mated with
__compiletime_warning().

Signed-off-by: Daniel Santos <daniel.santos@pobox.com>
Acked-by: David Rientjes <rientjes@google.com>
Acked-by: Borislav Petkov <bp@alien8.de>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Joe Perches <joe@perches.com>
Cc: Josh Triplett <josh@joshtriplett.org>
Cc: Paul Gortmaker <paul.gortmaker@windriver.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
include/linux/bug.h
include/linux/compiler-gcc4.h
include/linux/compiler.h

index b1cf40de847e42e0b1555252949a34a5f3a6e54a..2a11774c5e64b488722102da8bdde2721e338fa6 100644 (file)
@@ -74,7 +74,7 @@ extern int __build_bug_on_failed;
 #define BUILD_BUG()                                            \
        do {                                                    \
                extern void __build_bug_failed(void)            \
 #define BUILD_BUG()                                            \
        do {                                                    \
                extern void __build_bug_failed(void)            \
-                       __linktime_error("BUILD_BUG failed");   \
+                       __compiletime_error("BUILD_BUG failed");\
                __build_bug_failed();                           \
        } while (0)
 
                __build_bug_failed();                           \
        } while (0)
 
index a9ffdfe7713ccad908b5400ca641b0c9e28496c6..68b162d92254d91cd543c783b9d80359f7bde758 100644 (file)
@@ -33,8 +33,6 @@
    the kernel context */
 #define __cold                 __attribute__((__cold__))
 
    the kernel context */
 #define __cold                 __attribute__((__cold__))
 
-#define __linktime_error(message) __attribute__((__error__(message)))
-
 #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
 
 #ifndef __CHECKER__
 #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
 
 #ifndef __CHECKER__
index dd852b73b286ff20c1e0c3dd4ef9bf57c23d20fd..4c638be76093a7ae94867cf4fa000797d4ccad89 100644 (file)
@@ -308,9 +308,6 @@ void ftrace_likely_update(struct ftrace_branch_data *f, int val, int expect);
 #ifndef __compiletime_error
 # define __compiletime_error(message)
 #endif
 #ifndef __compiletime_error
 # define __compiletime_error(message)
 #endif
-#ifndef __linktime_error
-# define __linktime_error(message)
-#endif
 /*
  * Prevent the compiler from merging or refetching accesses.  The compiler
  * is also forbidden from reordering successive instances of ACCESS_ONCE(),
 /*
  * Prevent the compiler from merging or refetching accesses.  The compiler
  * is also forbidden from reordering successive instances of ACCESS_ONCE(),