Index: lib/Sema/SemaLookup.cpp =================================================================== --- lib/Sema/SemaLookup.cpp +++ lib/Sema/SemaLookup.cpp @@ -690,6 +690,12 @@ S.Context.BuiltinInfo.isPredefinedLibFunction(BuiltinID)) return false; + // By OpenCL spec v1.2 s6.9.f, the library functions defined in the + // C99 standard headers are not available. + if (S.getLangOpts().OpenCL && + S.Context.BuiltinInfo.isPredefinedLibFunction(BuiltinID)) + return false; + if (NamedDecl *D = S.LazilyCreateBuiltin((IdentifierInfo *)II, BuiltinID, S.TUScope, R.isForRedeclaration(), Index: test/SemaOpenCL/builtin.cl =================================================================== --- /dev/null +++ test/SemaOpenCL/builtin.cl @@ -0,0 +1,3 @@ +// RUN: %clang_cc1 %s -verify -pedantic -fsyntax-only + +float __attribute__((overloadable)) acos(float); // expected-no-diagnostics