+2000-12-21 Bernd Schmidt <bernds@redhat.com>
+
+ * gcc.c-torture/compile/20001221-1.c: New test.
+
2000-12-20 Richard Henderson <rth@redhat.com>
* g++.old-deja/g++.pt/crash36.C: Update error lines.
--- /dev/null
+static void
+foo ()
+{
+ long maplength;
+ int type;
+ {
+ const long nibbles = 8;
+ char buf1[nibbles + 1];
+ char buf2[nibbles + 1];
+ char buf3[nibbles + 1];
+ buf1[nibbles] = '\0';
+ buf2[nibbles] = '\0';
+ buf3[nibbles] = '\0';
+ ((nibbles) <= 16
+ ? (({
+ void *__s = (buf1);
+ union
+ {
+ unsigned int __ui;
+ unsigned short int __usi;
+ unsigned char __uc;
+ }
+ *__u = __s;
+ unsigned char __c = (unsigned char)('0');
+ switch ((unsigned int) (nibbles))
+ {
+ case 16:
+ __u->__ui = __c * 0x01010101;
+ __u = __extension__ ((void *) __u + 4);
+ case 12:
+ __u->__ui = __c * 0x01010101;
+ __u = __extension__ ((void *) __u + 4);
+ case 0:
+ break;
+ }
+ __s;
+ }))
+ : 0);
+ ((nibbles) <= 16
+ ? (({
+ void *__s = (buf2);
+ union
+ {
+ unsigned int __ui;
+ unsigned short int __usi;
+ unsigned char __uc;
+ }
+ *__u = __s;
+ unsigned char __c = (unsigned char)('0');
+ switch ((unsigned int) (nibbles))
+ {
+ case 16:
+ __u->__ui = __c * 0x01010101;
+ __u = __extension__ ((void *) __u + 4);
+ case 12:
+ __u->__ui = __c * 0x01010101;
+ __u = __extension__ ((void *) __u + 4);
+ case 8:
+ __u->__ui = __c * 0x01010101;
+ __u = __extension__ ((void *) __u + 4);
+ case 4:
+ __u->__ui = __c * 0x01010101;
+ case 0:
+ break;
+ }
+ __s;
+ }))
+ : 0);
+ }
+}