- Nov 05, 2009
-
-
Benjamin Kramer authored
llvm-svn: 86132
-
Douglas Gregor authored
llvm-svn: 86131
-
Douglas Gregor authored
that Clang diagnoses but GCC does not. llvm-svn: 86130
-
Douglas Gregor authored
(without complaining if it fails) to get proper semantics: reference binding with a derived-to-base conversion and the enumeration of constructors for user-defined conversions. There are probably more cases to fix, but my prior attempt at statically ensuring that complete-type checking always happens failed. Perhaps I'll try again. With this change, Clang can parse include/llvm/*.h! llvm-svn: 86129
-
John McCall authored
DiagnoseSignCompare into Sema::CheckSignCompare and call it from more places. Add some enumerator tests. These seem to expose some oddities in the types we're converting C++ enumerators to; in particular, they're converting to unsigned before int, which seems to contradict 4.5 [conv.prom] p2. Note to self: stop baiting Doug in my commit messages. llvm-svn: 86128
-
Ted Kremenek authored
llvm-svn: 86127
-
Ted Kremenek authored
llvm-svn: 86126
-
Daniel Dunbar authored
llvm-svn: 86122
-
Mike Stump authored
in covariant thunks that return references. llvm-svn: 86121
-
Mike Stump authored
pointers are returned. llvm-svn: 86120
-
Chris Lattner authored
llvm-svn: 86119
-
Mike Stump authored
llvm-svn: 86118
-
Mike Stump authored
llvm-svn: 86117
-
Mike Stump authored
llvm-svn: 86116
-
Mike Stump authored
llvm-svn: 86115
-
Mon P Wang authored
llvm-svn: 86114
-
Daniel Dunbar authored
invariants (diagnostics with source informations must occur between {Begin,End}SourceFile). llvm-svn: 86113
-
Daniel Dunbar authored
llvm-svn: 86112
-
Daniel Dunbar authored
llvm-svn: 86111
-
Ted Kremenek authored
AnalysisManager: Don't rely on PathDiagnosicClients flushing their diagnostics when they are destroyed. llvm-svn: 86110
-
Daniel Dunbar authored
of coverage of this from the analyzer. If this bothers you, I can add it back in a mode where non-source diagnostics go to stderr and only source diagnostics use -html-diags, but I don't think anyone uses this. llvm-svn: 86109
-
Ted Kremenek authored
migrate work in the destructors of PathDiagnosticClients from their destructors to FlushReports(). The destructors now currently call FlushReports(); this will be fixed in a subsequent patch. llvm-svn: 86108
-
Daniel Dunbar authored
This is conceptually correct, but adds a huge hack to HighlightMacros which is in fact doing all sorts of mutation to the Preprocessor. See FIXME. Chris, please review. llvm-svn: 86107
-
Daniel Dunbar authored
a little fuzzy, but conceptually it's just uniquing the identifier. Chris, please review. I debated splitting into const/non-const versions where the const one propogated constness to the resulting IdentifierInfo*. llvm-svn: 86106
-
Daniel Dunbar authored
llvm-svn: 86105
-
Daniel Dunbar authored
llvm-svn: 86104
-
Daniel Dunbar authored
llvm-svn: 86103
-
David Goodwin authored
llvm-svn: 86102
-
David Goodwin authored
Break anti-dependencies using free registers in a round-robin manner to avoid introducing new anti-dependencies. llvm-svn: 86098
-
Lang Hames authored
llvm-svn: 86097
-
Evan Cheng authored
llvm-svn: 86092
-
Devang Patel authored
This fixes PR5393. llvm-svn: 86091
-
Lang Hames authored
This assert was very conservative to begin with (the error condition is well covered by tests elsewhere in the code) so we won't miss much by removing it. llvm-svn: 86088
-
Douglas Gregor authored
still be dependent or invoke an overloaded operator. Previously, we only supported builtin operators. BinaryOperator/CompoundAssignOperator didn't have this issue because we always built a CXXOperatorCallExpr node, even when name lookup didn't find any functions to save until instantiation time. Now, that code builds a BinaryOperator or CompoundAssignOperator rather than a CXXOperatorCallExpr, to save some space. llvm-svn: 86087
-
Bob Wilson authored
llvm-svn: 86086
-
Evan Cheng authored
llvm-svn: 86085
-
Ted Kremenek authored
an "assign expression", representing the expressions where the value binding occurs and the assignment takes place respectively. These are largely syntactic clues for better error reporting. llvm-svn: 86084
-
John McCall authored
Conditional operands are next. Fixes part of rdar://problem/7289584. llvm-svn: 86083
-
Bob Wilson authored
and compile with -mtriple to specify *-apple-darwin targets. llvm-svn: 86081
-
David Goodwin authored
llvm-svn: 86080
-