]> granicus.if.org Git - clang/commitdiff
Further tweaking of diagnostic text for casts performing reinterpret_cast
authorRichard Smith <richard-llvm@metafoo.co.uk>
Mon, 12 Dec 2011 19:33:27 +0000 (19:33 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Mon, 12 Dec 2011 19:33:27 +0000 (19:33 +0000)
conversions in constant expressions.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146406 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/DiagnosticASTKinds.td
test/SemaCXX/constant-expression-cxx11.cpp

index 9f0da2d6eb7212d61ea779cc27f98361b3d9fe53..4f7169dade4f0ed9e6bfca3b699ebf8f5bb85e79 100644 (file)
@@ -13,8 +13,8 @@ let Component = "AST" in {
 //  "C does not permit evaluated commas in an integer constant expression">;
 def note_expr_divide_by_zero : Note<"division by zero">;
 def note_constexpr_invalid_cast : Note<
-  "%select{reinterpret_cast|dynamic_cast|cast interpreted as a "
-  "reinterpret_cast|cast from %1}0 is not allowed in a constant expression">;
+  "%select{reinterpret_cast|dynamic_cast|cast which performs the conversions of"
+  " a reinterpret_cast|cast from %1}0 is not allowed in a constant expression">;
 
 // inline asm related.
 let CategoryName = "Inline Assembly Issue" in {
index 3ba76d42997cd1e839fac21fff5ccd89b499fe17..a7a53e11d478b025f307bfb6f5673dee2aa805db 100644 (file)
@@ -307,16 +307,16 @@ struct Str {
     expected-note {{reinterpret_cast is not allowed in a constant expression}}
   int c : (S*)(long)(sptr) == (S*)(long)(sptr); // \
     expected-warning {{not integer constant expression}} \
-    expected-note {{cast interpreted as a reinterpret_cast is not allowed in a constant expression}}
+    expected-note {{cast which performs the conversions of a reinterpret_cast is not allowed in a constant expression}}
   int d : (S*)(42) == (S*)(42); // \
     expected-warning {{not integer constant expression}} \
-    expected-note {{cast interpreted as a reinterpret_cast is not allowed in a constant expression}}
+    expected-note {{cast which performs the conversions of a reinterpret_cast is not allowed in a constant expression}}
   int e : (Str*)(sptr) == (Str*)(sptr); // \
     expected-warning {{not integer constant expression}} \
-    expected-note {{cast interpreted as a reinterpret_cast is not allowed in a constant expression}}
+    expected-note {{cast which performs the conversions of a reinterpret_cast is not allowed in a constant expression}}
   int f : &(Str&)(*sptr) == &(Str&)(*sptr); // \
     expected-warning {{not integer constant expression}} \
-    expected-note {{cast interpreted as a reinterpret_cast is not allowed in a constant expression}}
+    expected-note {{cast which performs the conversions of a reinterpret_cast is not allowed in a constant expression}}
   int g : (S*)(void*)(sptr) == sptr; // \
     expected-warning {{not integer constant expression}} \
     expected-note {{cast from 'void *' is not allowed in a constant expression}}