]> granicus.if.org Git - clang/commitdiff
__builtin_prefetch should be declared as "void __builtin_prefetch(const void *)",
authorChris Lattner <sabre@nondot.org>
Sat, 18 Apr 2009 06:51:21 +0000 (06:51 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 18 Apr 2009 06:51:21 +0000 (06:51 +0000)
not "const void __builtin_prefetch(void *)".  This fixes PR3912.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69425 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/Builtins.def
test/Sema/statements.c

index 9e2e7859ee0431852dc7e95851f5e83847376a51..766cb1143dd08a948a118dfe94845907fa19b104 100644 (file)
@@ -186,7 +186,7 @@ BUILTIN(__builtin___vfprintf_chk, "iP*icC*a", "FP:2:")
 BUILTIN(__builtin___vprintf_chk, "iicC*a", "FP:1:")
 
 BUILTIN(__builtin_expect, "iii"   , "nc")
-BUILTIN(__builtin_prefetch, "vCv*.", "nc")
+BUILTIN(__builtin_prefetch, "vvC*.", "nc")
 BUILTIN(__builtin_trap, "v", "n")
 
 BUILTIN(__builtin_shufflevector, "v."   , "nc")
index 3af984ada45ed4f973676bfeeef955d741ebd857..9a71a403700d38b0f4b8ed24a071c845d56051f6 100644 (file)
@@ -21,4 +21,9 @@ int test6() { return ({5;}); }
 void test7() { ({5;}); }                   // expected-warning {{expression result unused}}
 
 // PR3062
-int x[({10;})]; // expected-error {{statement expression not allowed at file scope}}
+int test8[({10;})]; // expected-error {{statement expression not allowed at file scope}}
+
+// PR3912
+void test9(const void *P) {
+  __builtin_prefetch(P);
+}