diff tests/tcctest.c @ 535:8591acf8ce9f

Fix gen_opic() to properly &&, ||, and == NULL against symbols. Add test.
author Rob Landley <rob@landley.net>
date Mon, 10 Dec 2007 16:11:21 -0600
parents 56fa8cc1b112
children
line wrap: on
line diff
--- a/tests/tcctest.c	Sun Dec 09 15:37:23 2007 -0600
+++ b/tests/tcctest.c	Mon Dec 10 16:11:21 2007 -0600
@@ -714,6 +714,13 @@
     printf("res= %d %d\n", a, b);
 }
 
+int constant_i = "blah" && 0;
+int constant_j = "blah" || 0;
+int constant_k = vpop && 0;
+int constant_l = "blah" && 1;
+int constant_m = "blah" || 1;
+int constant_n = 0 || vpop;
+
 void constant_expr_test()
 {
     int a;
@@ -722,6 +729,8 @@
     printf("%d\n", a * 16);
     printf("%d\n", a * 1);
     printf("%d\n", a + 0);
+    printf("%d %d %d %d %d %d\n",constant_i,constant_j,constant_k,constant_l,
+        constant_m,constant_n);
 }
 
 int tab4[10];