]> granicus.if.org Git - clang/commitdiff
"const std::vector<int>*" not "std::vector<int> const*"
authorChris Lattner <sabre@nondot.org>
Sun, 5 Sep 2010 00:27:00 +0000 (00:27 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 5 Sep 2010 00:27:00 +0000 (00:27 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@113094 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/TypePrinter.cpp
test/CXX/basic/basic.lookup/basic.lookup.argdep/p4.cpp
test/SemaTemplate/class-template-id.cpp

index f33c5ae882fe7433bf15c4d4d13ed52f813b7879..9e7f1309d4cf287e3270138d0e1eab3feaf1d794 100644 (file)
@@ -74,7 +74,7 @@ void TypePrinter::Print(QualType T, std::string &S) {
   // type expands to a simple string.
   bool CanPrefixQualifiers =
     isa<BuiltinType>(T) || isa<TypedefType>(T) || isa<TagType>(T) || 
-    isa<ComplexType>(T);
+    isa<ComplexType>(T) || isa<TemplateSpecializationType>(T);
   
   if (!CanPrefixQualifiers && !Quals.empty()) {
     std::string TQS;
index df3429ef31c73114f79e8495fd9448736e76b37c..1e5a823663ca9748653291de7c7e6d044d6979f0 100644 (file)
@@ -44,7 +44,7 @@ namespace Test {
 // PR6716
 namespace test1 {
   template <class T> class A {
-    template <class U> friend void foo(A &, U); // expected-note {{not viable: 1st argument ('A<int> const') would lose const qualifier}}
+    template <class U> friend void foo(A &, U); // expected-note {{not viable: 1st argument ('const A<int>') would lose const qualifier}}
   };
 
   void test() {
index 50e0b00c1a3238a7b8d9113ee431936c7bd307cd..3b027787249b3356ad3150ea4094c3954e822427 100644 (file)
@@ -9,7 +9,7 @@ A<int, FLOAT> *foo(A<int> *ptr, A<int> const *ptr2, A<int, double> *ptr3) {
   if (ptr)
     return ptr; // okay
   else if (ptr2)
-    return ptr2; // expected-error{{cannot initialize return object of type 'A<int, FLOAT> *' with an lvalue of type 'A<int> const *'}}
+    return ptr2; // expected-error{{cannot initialize return object of type 'A<int, FLOAT> *' with an lvalue of type 'const A<int> *'}}
   else {
     return ptr3; // expected-error{{cannot initialize return object of type 'A<int, FLOAT> *' with an lvalue of type 'A<int, double> *'}}
   }