[clang][Interp] Add missing static_assert messages
authorTimm Bäder <tbaeder@redhat.com>
Thu, 20 Jul 2023 14:18:45 +0000 (16:18 +0200)
committerTimm Bäder <tbaeder@redhat.com>
Thu, 20 Jul 2023 14:19:12 +0000 (16:19 +0200)
clang/test/AST/Interp/builtin-functions.cpp

index e5141b0..eff8f80 100644 (file)
@@ -5,32 +5,32 @@ namespace strcmp {
   constexpr char kFoobar[6] = {'f','o','o','b','a','r'};
   constexpr char kFoobazfoobar[12] = {'f','o','o','b','a','z','f','o','o','b','a','r'};
 
-  static_assert(__builtin_strcmp("", "") == 0);
-  static_assert(__builtin_strcmp("abab", "abab") == 0);
-  static_assert(__builtin_strcmp("abab", "abba") == -1);
-  static_assert(__builtin_strcmp("abab", "abaa") == 1);
-  static_assert(__builtin_strcmp("ababa", "abab") == 1);
-  static_assert(__builtin_strcmp("abab", "ababa") == -1);
-  static_assert(__builtin_strcmp("a\203", "a") == 1);
-  static_assert(__builtin_strcmp("a\203", "a\003") == 1);
-  static_assert(__builtin_strcmp("abab\0banana", "abab") == 0);
-  static_assert(__builtin_strcmp("abab", "abab\0banana") == 0);
-  static_assert(__builtin_strcmp("abab\0banana", "abab\0canada") == 0);
-  static_assert(__builtin_strcmp(0, "abab") == 0); // expected-error {{not an integral constant}} \
-                                                   // expected-note {{dereferenced null}} \
-                                                   // expected-note {{in call to}} \
-                                                   // ref-error {{not an integral constant}} \
-                                                   // ref-note {{dereferenced null}}
-  static_assert(__builtin_strcmp("abab", 0) == 0); // expected-error {{not an integral constant}} \
-                                                   // expected-note {{dereferenced null}} \
-                                                   // expected-note {{in call to}} \
-                                                   // ref-error {{not an integral constant}} \
-                                                   // ref-note {{dereferenced null}}
+  static_assert(__builtin_strcmp("", "") == 0, "");
+  static_assert(__builtin_strcmp("abab", "abab") == 0, "");
+  static_assert(__builtin_strcmp("abab", "abba") == -1, "");
+  static_assert(__builtin_strcmp("abab", "abaa") == 1, "");
+  static_assert(__builtin_strcmp("ababa", "abab") == 1, "");
+  static_assert(__builtin_strcmp("abab", "ababa") == -1, "");
+  static_assert(__builtin_strcmp("a\203", "a") == 1, "");
+  static_assert(__builtin_strcmp("a\203", "a\003") == 1, "");
+  static_assert(__builtin_strcmp("abab\0banana", "abab") == 0, "");
+  static_assert(__builtin_strcmp("abab", "abab\0banana") == 0, "");
+  static_assert(__builtin_strcmp("abab\0banana", "abab\0canada") == 0, "");
+  static_assert(__builtin_strcmp(0, "abab") == 0, ""); // expected-error {{not an integral constant}} \
+                                                       // expected-note {{dereferenced null}} \
+                                                       // expected-note {{in call to}} \
+                                                       // ref-error {{not an integral constant}} \
+                                                       // ref-note {{dereferenced null}}
+  static_assert(__builtin_strcmp("abab", 0) == 0, ""); // expected-error {{not an integral constant}} \
+                                                       // expected-note {{dereferenced null}} \
+                                                       // expected-note {{in call to}} \
+                                                       // ref-error {{not an integral constant}} \
+                                                       // ref-note {{dereferenced null}}
 
-  static_assert(__builtin_strcmp(kFoobar, kFoobazfoobar) == -1);
-  static_assert(__builtin_strcmp(kFoobar, kFoobazfoobar + 6) == 0); // expected-error {{not an integral constant}} \
-                                                                    // expected-note {{dereferenced one-past-the-end}} \
-                                                                    // expected-note {{in call to}} \
-                                                                    // ref-error {{not an integral constant}} \
-                                                                    // ref-note {{dereferenced one-past-the-end}}
+  static_assert(__builtin_strcmp(kFoobar, kFoobazfoobar) == -1, "");
+  static_assert(__builtin_strcmp(kFoobar, kFoobazfoobar + 6) == 0, ""); // expected-error {{not an integral constant}} \
+                                                                        // expected-note {{dereferenced one-past-the-end}} \
+                                                                        // expected-note {{in call to}} \
+                                                                        // ref-error {{not an integral constant}} \
+                                                                        // ref-note {{dereferenced one-past-the-end}}
 }