+#pragma MSP stage(vertex)
+void main()
+{
+ int n = 0;
+ for(int i=10; i!=1; )
+ {
+ if((i&1)==0)
+ i /= 2;
+ else
+ i = 3*i+1;
+ ++n;
+ }
+ gl_Position = vec4(n);
+}
+
+/* Expected output: vertex
+void main()
+{
+ int n = 0;
+ for(int i = 10; i!=1;)
+ {
+ if((i&1)==0)
+ i /= 2;
+ else
+ i = 3*i+1;
+ ++n;
+ }
+ gl_Position = vec4(0.0);
+}
+*/