Allow nested variable declarations to have their types printed correctly even
when the incoming PrintingPolicy suppresses specifiers. This can happen when
initializing a variable with a statement expression. Given the C code:
int a, b = ({
int c = 1;
c;
});The declaration of c is printed with a missing type specifier:
int a, b = ({
c = 1;
c;
});With the patch, the declaration of c is properly printed:
int a, b = ({
int c = 1;
c;
});This is related to the previous patch: http://reviews.llvm.org/D16352