- Nov 05, 2009
-
-
Dan Gohman authored
llvm-svn: 86151
-
Fariborz Jahanian authored
llvm-svn: 86150
-
Dan Gohman authored
llvm-svn: 86149
-
Douglas Gregor authored
actually need that conversion function. Silences a Clang++ warning. llvm-svn: 86148
-
Dan Gohman authored
makes several optimization passes abort in cases where they're currently silently miscompiling code. Remove the indirectbr assertion from SplitEdge. Indirectbr is only a problem for critical edges, and SplitEdge defers to SplitCriticalEdge to handle those, and SplitCriticalEdge has its own assertion for indirectbr. llvm-svn: 86147
-
Chris Lattner authored
llvm-svn: 86146
-
Fariborz Jahanian authored
initialization before main. Fixes pr5396. llvm-svn: 86145
-
Chris Lattner authored
llvm-svn: 86144
-
Douglas Gregor authored
always zero in this context" warning logic. Also, make the diagnostic itself more precise when referring to pointer values ("NULL" vs. "zero"). llvm-svn: 86143
-
Sebastian Redl authored
llvm-svn: 86142
-
Benjamin Kramer authored
llvm-svn: 86141
-
Sebastian Redl authored
When collecting types for built-in candidates, make arrays decay to pointers. Otherwise, subscripting an array leads to no candidates at all. Fixes PR5360. llvm-svn: 86140
-
Daniel Dunbar authored
can always find the main clang site config (when invoked via CMake/Makefiles, at least). llvm-svn: 86139
-
Daniel Dunbar authored
arbitrary command line arguments to the test suite). llvm-svn: 86137
-
Sebastian Redl authored
This fixes PR5048. Also fix a bug where zero-sized arrays weren't warned about when the size was unsigned. llvm-svn: 86136
-
Sebastian Redl authored
llvm-svn: 86135
-
Daniel Dunbar authored
llvm-svn: 86134
-
Benjamin Kramer authored
llvm-svn: 86133
-
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
-