summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/PCHReader.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-04-25 08:47:54 +0000
committerChris Lattner <sabre@nondot.org>2009-04-25 08:47:54 +0000
commitedfa8d45572d970a3ccfaad73675eafa269e21d0 (patch)
tree2e35afb00db158527a659ee46a504932379eb3e0 /clang/lib/Frontend/PCHReader.cpp
parentb41df4f6223aedd30a3a96588420cc035f648ff2 (diff)
downloadbcm5719-llvm-edfa8d45572d970a3ccfaad73675eafa269e21d0.tar.gz
bcm5719-llvm-edfa8d45572d970a3ccfaad73675eafa269e21d0.zip
Change SemaType's "GetTypeForDeclarator" and "ConvertDeclSpecToType" to
always return a non-null QualType + error bit. This fixes a bunch of cases that didn't check for null result (and could thus crash) and eliminates some crappy code scattered throughout sema. This also improves the diagnostics in the recursive struct case to eliminate a bogus second error. It also cleans up the case added to function.c by forming a proper function type even though the declarator is erroneous, allowing the parameter to be added to the function. Before: t.c:2:1: error: unknown type name 'unknown_type' unknown_type f(void*P) ^ t.c:4:3: error: use of undeclared identifier 'P' P+1; ^ After: t.c:2:1: error: unknown type name 'unknown_type' unknown_type f(void*P) ^ llvm-svn: 70023
Diffstat (limited to 'clang/lib/Frontend/PCHReader.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud