diff options
| author | Chandler Carruth <chandlerc@gmail.com> | 2009-12-30 04:10:01 +0000 |
|---|---|---|
| committer | Chandler Carruth <chandlerc@gmail.com> | 2009-12-30 04:10:01 +0000 |
| commit | c712ce1b607d48bd6569bd880ea6da92c61a323e (patch) | |
| tree | fe01b3c78a1f885d9e46bcc6551a158965bf4ba7 /clang/test | |
| parent | 95471e49c55f7d01b86b9a72cbe11e9b6b20f2e4 (diff) | |
| download | bcm5719-llvm-c712ce1b607d48bd6569bd880ea6da92c61a323e.tar.gz bcm5719-llvm-c712ce1b607d48bd6569bd880ea6da92c61a323e.zip | |
More fixes to the handling of CVR-comparisons on array types. Adds a method to
QualType to get CVR-qualifiers through array types, and switches the primary
comparison methods to use it. This may allow simplifying some of the callers of
getUnqualifiedArrayType.
Also fix the normalizing of CV-qualification during template deduction to
normalize through arrays and allow a more qualified deduced array type. This
fixes PR5911.
llvm-svn: 92289
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/SemaTemplate/deduction.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/test/SemaTemplate/deduction.cpp b/clang/test/SemaTemplate/deduction.cpp index 887535b92d8..375d199f589 100644 --- a/clang/test/SemaTemplate/deduction.cpp +++ b/clang/test/SemaTemplate/deduction.cpp @@ -81,3 +81,8 @@ int array1[is_same<Replace<const _1, int, float>::type, const int>::value? 1 : - int array2[is_same<Replace<vector<_1>, int, float>::type, vector<int> >::value? 1 : -1]; int array3[is_same<Replace<vector<const _1>, int, float>::type, vector<const int> >::value? 1 : -1]; int array4[is_same<Replace<vector<int, _2>, double, float>::type, vector<int, float> >::value? 1 : -1]; + +// PR5911 +template <typename T, int N> void f(const T (&a)[N]); +int iarr[] = { 1 }; +void test_PR5911() { f(iarr); } |

