[cfe-commits] r140068 - in /cfe/trunk: include/clang/AST/Decl.h include/clang/Basic/DiagnosticSemaKinds.td include/clang/Basic/Specifiers.h lib/AST/Decl.cpp lib/AST/DeclPrinter.cpp lib/CodeGen/CGDecl.cpp lib/CodeGen/CGOpenCLRuntime.cpp lib/CodeGen/CGOpenCLRuntime.h lib/CodeGen/CMakeLists.txt lib/CodeGen/CodeGenModule.cpp lib/CodeGen/CodeGenModule.h lib/Sema/SemaDecl.cpp test/CodeGenOpenCL/local.cl test/SemaOpenCL/local.cl
John McCall
rjmccall at apple.com
Mon Sep 19 14:27:49 PDT 2011
This looks good; very minor comments below:
On Sep 19, 2011, at 2:14 PM, Peter Collingbourne wrote:
> Modified: cfe/trunk/lib/AST/Decl.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/Decl.cpp?rev=140068&r1=140067&r2=140068&view=diff
> ==============================================================================
> --- cfe/trunk/lib/AST/Decl.cpp (original)
> +++ cfe/trunk/lib/AST/Decl.cpp Mon Sep 19 16:14:35 2011
> @@ -1119,12 +1119,13 @@
>
> const char *VarDecl::getStorageClassSpecifierString(StorageClass SC) {
> switch (SC) {
> - case SC_None: break;
> - case SC_Auto: return "auto"; break;
> - case SC_Extern: return "extern"; break;
> - case SC_PrivateExtern: return "__private_extern__"; break;
> - case SC_Register: return "register"; break;
> - case SC_Static: return "static"; break;
> + case SC_None: break;
> + case SC_Auto: return "auto"; break;
> + case SC_Extern: return "extern"; break;
> + case SC_OpenCLWorkGroupLocal: return "<<work-group-local>>"; break;
> + case SC_PrivateExtern: return "__private_extern__"; break;
> + case SC_Register: return "register"; break;
> + case SC_Static: return "static"; break;
> }
I know you aren't responsible for this, but would you mind killing
the unnecessary 'break's on these?
> ==============================================================================
> --- cfe/trunk/lib/Sema/SemaDecl.cpp (original)
> +++ cfe/trunk/lib/Sema/SemaDecl.cpp Mon Sep 19 16:14:35 2011
> @@ -6131,6 +6147,9 @@
> case SC_Register:
> Error = 4;
> break;
> + case SC_OpenCLWorkGroupLocal:
> + assert(0 && "Unexpected storage class");
> + break;
We generally prefer llvm_unreachable to assert(0).
John.
More information about the cfe-commits
mailing list