--- /dev/null
+// expression statements
+
+#define maxint(A, B) \
+ ({ int a = (A), b = (B); a > b ? a : b; })
+
+int main(void) {
+
+ expecti(({ 'a'; 1; 64; }), 64);
+
+ expecti(
+ ({
+ int a = 10;
+ a;
+ }), 10
+ );
+
+ expecti(
+ ({
+ int i = 0;
+ for (; i < 10; i++)
+ ;
+ i;
+ }), 10
+ );
+
+ expecti(maxint(100, 5), 100);
+
+ expecti(({ (int){1}; }), 1);
+
+ return 0;
+}