6d10a8a246505c4ebe05f7693cda74480f0ab05b |
|
26-May-2010 |
Douglas Gregor <doug.gregor@gmail.com> |
When transforming a C++ "new" expression's constructor arguments, drop any arguments that are default-argument expressions. The can show up when we have a new expression whose constructor arguments are not type-dependent and whose allocated type is not dependent and has a constructor with default arguments. Fixes PR7202. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@104690 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaTemplate/instantiate-expr-2.cpp
|
fe891e194e27f77ff564c5a19abf09b6e03afdba |
|
17-Apr-2010 |
Douglas Gregor <doug.gregor@gmail.com> |
Collapse the three separate initialization paths in TryStaticImplicitCast (for references, class types, and everything else, respectively) into a single invocation of InitializationSequence. One of the paths (for class types) was the only client of Sema::TryInitializationByConstructor, which I have eliminated. This also simplified the interface for much of the cast-checking logic, eliminating yet more code. I've kept the representation of C++ functional casts with <> 1 arguments the same, despite the fact that I hate it. That fix will come soon. To satisfy my paranoia, I've bootstrapped + tested Clang with these changes. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@101549 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaTemplate/instantiate-expr-2.cpp
|
3573b2c84372d9484296fa658f5276f6c09acb92 |
|
15-Dec-2009 |
Daniel Dunbar <daniel@zuster.org> |
Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. - This is designed to make it obvious that %clang_cc1 is a "test variable" which is substituted. It is '%clang_cc1' instead of '%clang -cc1' because it can be useful to redefine what gets run as 'clang -cc1' (for example, to set a default target). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91446 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaTemplate/instantiate-expr-2.cpp
|
8dca9d5ab574d0a2ce3d16546eaff0e5f3dfe2d1 |
|
17-Oct-2009 |
Douglas Gregor <doug.gregor@gmail.com> |
When type-checking a C++ "new" expression, don't type-check the actual initialization if any of the constructor/initialization arguments are type-dependent. Fixes PR5224. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@84365 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaTemplate/instantiate-expr-2.cpp
|
464fa061a15708f985cb83c59ea0dae86d7cf240 |
|
01-Sep-2009 |
Douglas Gregor <doug.gregor@gmail.com> |
Implement proper substitution for OverloadedFunctionDecls, but substituting each of the functions in the overload set git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@80692 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaTemplate/instantiate-expr-2.cpp
|
23026c84139c97017f9eaa148a39ff346fc0e42d |
|
01-Sep-2009 |
Douglas Gregor <doug.gregor@gmail.com> |
Fix a crasher involving template instantiation of non-dependent expressions making use of an overloaded operator. Thanks for the test case, Anders! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@80679 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaTemplate/instantiate-expr-2.cpp
|
3b4dc7c723dd16a3c02a73f40204da6953dc0094 |
|
31-Aug-2009 |
Douglas Gregor <doug.gregor@gmail.com> |
Implement template instantiation for member operator access. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@80609 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaTemplate/instantiate-expr-2.cpp
|
5f62c5e91eeee5847b637b9820d5b3009d035dc1 |
|
15-May-2009 |
Douglas Gregor <doug.gregor@gmail.com> |
Introduce basic support for instantiating the definitions of member functions of class templates. Only compound statements and expression statements are currently implemented. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@71814 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaTemplate/instantiate-expr-2.cpp
|
f036aa7e79db083bff6f5ddd83a68f65cb7e74f0 |
|
14-May-2009 |
Douglas Gregor <doug.gregor@gmail.com> |
Introduce a stack of instantiation scopes that are used to store the mapping from variable declarations that occur within templates to their instantiated counterparts git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@71799 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaTemplate/instantiate-expr-2.cpp
|
260059cab5bab4960880bc9155b32618201d7994 |
|
14-May-2009 |
Douglas Gregor <doug.gregor@gmail.com> |
Link FunctionDecls instantiated from the member functions of a class template to the FunctionDecls from which they were instantiated. This is a necessary first step to support instantiation of the definitions of such functions, but by itself does essentially nothing. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@71792 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaTemplate/instantiate-expr-2.cpp
|
ffd408a50adb01ae9c0ad92fb5f0981e1ca72df5 |
|
24-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Rename clang to clang-cc. Tests and drivers updated, still need to shuffle dirs. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67602 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaTemplate/instantiate-expr-2.cpp
|
b4f9090cc19ca3502fd895def9769d9c5a5a06c2 |
|
18-Mar-2009 |
Gabor Greif <ggreif@gmail.com> |
added type dependent testcase git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67230 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaTemplate/instantiate-expr-2.cpp
|
76368bbd3f5a8433a863798727e41af9afbf598d |
|
18-Mar-2009 |
Gabor Greif <ggreif@gmail.com> |
cleanup instantiation code, tighten testcase git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67148 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaTemplate/instantiate-expr-2.cpp
|
8a0659c213ac62a4dcaa7d25c7c3825212bc763d |
|
18-Mar-2009 |
Gabor Greif <ggreif@gmail.com> |
instantiate ?: expressions git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67145 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaTemplate/instantiate-expr-2.cpp
|
c78182dea4396fba411d2526a1386ca994eee6c0 |
|
14-Mar-2009 |
Douglas Gregor <doug.gregor@gmail.com> |
Implement template instantiation for the prefix unary operators. As always, refactored the existing logic to tease apart the parser action and the semantic analysis shared by the parser and template instantiation. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@66987 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaTemplate/instantiate-expr-2.cpp
|
0760636d458c860beeb77a63049e91e614b4be31 |
|
13-Mar-2009 |
Douglas Gregor <doug.gregor@gmail.com> |
Devious test-case involved overload resolution and ADL during template instantiation. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@66951 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaTemplate/instantiate-expr-2.cpp
|