some testcases I had lying around here
authorMatthias Braun <matze@braunis.de>
Sat, 25 Oct 2008 14:44:06 +0000 (14:44 +0000)
committerMatthias Braun <matze@braunis.de>
Sat, 25 Oct 2008 14:44:06 +0000 (14:44 +0000)
[r23179]

parsetest/constexpr3.c [new file with mode: 0644]
parsetest/constexpr5.c [new file with mode: 0644]
parsetest/tocheck/externfuncs.c [new file with mode: 0644]

diff --git a/parsetest/constexpr3.c b/parsetest/constexpr3.c
new file mode 100644 (file)
index 0000000..f4e3a5c
--- /dev/null
@@ -0,0 +1,25 @@
+typedef struct {
+       int trTime;
+       float vec[3];
+}  trajectory_t;
+
+typedef struct {
+       trajectory_t pos;
+} entityState_t;
+
+typedef struct {
+       char    *name;
+       int     offset;
+       int     bits;       // 0 = float
+} netField_t;
+
+#define NETF(x) #x,(unsigned)&((entityState_t*)0)->x
+
+netField_t entityStateFields[] =
+{
+       { NETF(pos.vec[0]), 32 },
+};
+
+int main(void) {
+       return 0;
+}
diff --git a/parsetest/constexpr5.c b/parsetest/constexpr5.c
new file mode 100644 (file)
index 0000000..fb72736
--- /dev/null
@@ -0,0 +1,6 @@
+int k[1024 / (8 * sizeof(unsigned long))];
+
+int main(void)
+{
+       return 0;
+}
diff --git a/parsetest/tocheck/externfuncs.c b/parsetest/tocheck/externfuncs.c
new file mode 100644 (file)
index 0000000..26e080a
--- /dev/null
@@ -0,0 +1,9 @@
+static void puts(void) {
+       extern int puts(const char *str);
+       puts("myputs");
+}
+
+int main(void) {
+       puts();
+       return 0;
+}