]> granicus.if.org Git - clang/commitdiff
Fix the type of __builtin_expect, from Ed Schouten!
authorDouglas Gregor <dgregor@apple.com>
Sat, 31 Oct 2009 16:04:14 +0000 (16:04 +0000)
committerDouglas Gregor <dgregor@apple.com>
Sat, 31 Oct 2009 16:04:14 +0000 (16:04 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@85666 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/Builtins.def
test/Sema/constant-builtins-2.c

index 27997858c00c88cf238d25ae5da0bb2b19ce4765..98c703d94e92b2e6fa19bf96823d2e1d2649bfd1 100644 (file)
@@ -329,7 +329,7 @@ BUILTIN(__builtin___printf_chk, "iicC*.", "Fp:1:")
 BUILTIN(__builtin___vfprintf_chk, "iP*icC*a", "FP:2:")
 BUILTIN(__builtin___vprintf_chk, "iicC*a", "FP:1:")
 
-BUILTIN(__builtin_expect, "iii"   , "nc")
+BUILTIN(__builtin_expect, "LiLiLi"   , "nc")
 BUILTIN(__builtin_prefetch, "vvC*.", "nc")
 BUILTIN(__builtin_abort, "v", "Fnr")
 BUILTIN(__builtin_trap, "v", "nr")
index 146d9e9bb92b511d7e0a8225f4970277c8f0058f..18dbb1e7c54aac6887ffdbf639d3a03136448e87 100644 (file)
@@ -48,3 +48,5 @@ extern int f();
 int h0 = __builtin_types_compatible_p(int, float);
 //int h1 = __builtin_choose_expr(1, 10, f());
 //int h2 = __builtin_expect(0, 0);
+extern long int bi0;
+extern __typeof__(__builtin_expect(0, 0)) bi0;