ccanlint: Add more C++ keywords.
authorAndreas Schlick <schlick@lavabit.com>
Tue, 26 Apr 2011 13:19:04 +0000 (15:19 +0200)
committerRusty Russell <rusty@rustcorp.com.au>
Wed, 27 Apr 2011 05:42:57 +0000 (15:12 +0930)
tools/ccanlint/tests/avoids_cpp_reserved.c

index a1663ad571346cc6e221e17e5c506e56031e8f78..68d4ad603b91479db6ff6b34acf35f473a02cf57 100644 (file)
@@ -54,15 +54,37 @@ static void check_headers_no_cpp(struct manifest *m,
                err(1, "Creating temporary file %s", tmpsrc);
 
        contents = talloc_asprintf(tmpsrc,
+                  "#define alignas #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
                   "#define class #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
-                  "#define private #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define constexpr #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define const_cast #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define decltype #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define delete #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define dynamic_cast #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define explicit #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define false #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define friend #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define mutable #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define namespace #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define new #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define nullptr #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define operator #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
                   "#define public #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define private #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
                   "#define protected #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define reinterpret_cast #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define static_assert #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define static_cast #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
                   "#define template #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
                   "#define this #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
-                  "#define new #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
-                  "#define delete #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
-                  "#define friend #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define thread_local #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define throw #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define true #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define try #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define typeid #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define typename #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define using #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
+                  "#define virtual #DONT_USE_CPLUSPLUS_RESERVED_NAMES\n"
                   "#include <ccan/%s/%s.h>\n",
                                   m->basename, m->basename);
        if (write(fd, contents, strlen(contents)) != strlen(contents))