Alp Toker
b0869036c1
Tweak diagnostic wording for init list narrowing
...
The conventional form is '<action> to silence this warning'.
Also call the diagnostic an 'issue' rather than a 'message' because the latter
term is more widely used with reference to message expressions.
llvm-svn: 209052
2014-05-17 01:13:18 +00:00
Karthik Bhat
967c13d3fb
Fix PR19169 [Crash on invalid attempting to specialize a template method as a template variable].
...
A template declaration of a template name can be null in case we have a dependent name or a set of function templates.
Hence use dyn_cast_or_null instead of dyn_cast. Also improve the diagnostic emitted in this case.
llvm-svn: 208313
2014-05-08 13:16:20 +00:00
Richard Smith
d292b24f94
PR19152: If a variable template's type involves 'auto', instantiate the
...
initializer with the variable in order to determine the type.
llvm-svn: 204015
2014-03-16 01:00:40 +00:00
Richard Smith
72db563280
PR18530: Don't assert when performing error recovery after a missing 'template<>' on a variable template explicit specialization.
...
llvm-svn: 200099
2014-01-25 21:32:06 +00:00
Richard Smith
beef3453cd
Clean up variable template handling a bit, and correct the behavior of name
...
lookup when declaring a variable template specialization.
llvm-svn: 199438
2014-01-16 23:39:20 +00:00
Richard Smith
f95fe9b870
Fix crash if a variable template specialization is used in a nested-name-specifier.
...
llvm-svn: 196335
2013-12-04 00:47:45 +00:00
Richard Smith
72bfbd8615
Fix several crash-on-invalids when using template-ids that aren't
...
simple-template-ids (eg, 'operator+<int>') in weird places.
llvm-svn: 196333
2013-12-04 00:28:23 +00:00
Richard Smith
300e0c36a3
Implement restriction that a partial specialization must actually specialize
...
something, for variable templates.
llvm-svn: 191278
2013-09-24 04:49:23 +00:00
Richard Smith
ef985ac91c
Fix accepts-invalid if a variable template explicit instantiation is missing an
...
argument list, but could be instantiated with argument list of <>.
llvm-svn: 190913
2013-09-18 02:10:12 +00:00
Larisse Voufo
72caf2bb6b
Refactor for clarity and simplicity.
...
llvm-svn: 188974
2013-08-22 00:59:14 +00:00
Larisse Voufo
dbd6577964
Bug fix: note diagnosis on expression narrowing should say "variable template" instead of "static data member" when appropriate
...
llvm-svn: 188409
2013-08-14 20:15:02 +00:00
Larisse Voufo
d8dd97c0a2
Bug fix: disallow a variable template to be redeclared as a non-templated variable
...
llvm-svn: 188350
2013-08-14 03:09:19 +00:00
Larisse Voufo
a11bd8a7dc
variable templates updated for PCH serialization... Still working on test cases...
...
llvm-svn: 188249
2013-08-13 02:02:26 +00:00
Larisse Voufo
39a1e507ff
Started implementing variable templates. Top level declarations should be fully supported, up to some limitations documented as FIXMEs or TODO. Static data member templates work very partially. Static data member templates of class templates need particular attention...
...
llvm-svn: 187762
2013-08-06 01:03:05 +00:00