¿Cuál es el propósito de "(void) ({CODE})" en c?

En una pieza generada de código c encontré algo como esto (editado):

#include <stdio.h>

int main() {

  (void) (
    {
      int i = 1;
      int y = 2;

      printf("%d %d\n", i,y);
    }
  );

  return 0;
}

Creo que nunca he visto el constructo.(void) ( { CODE } ) antes, ni soy capaz de averiguar cuál podría ser el propósito.

Entonces, ¿qué hace esta construcción?

Respuestas a la pregunta(2)

Su respuesta a la pregunta