#include <stdio.h>
#include <time.h>
int main(void) {
// using preprocessor 'trick'
struct tm uniquenamewith__LINE__inthename = {0};
uniquenamewith__LINE__inthename.tm_year = 2019 - 1900;
uniquenamewith__LINE__inthename.tm_mon = 12 - 1;
uniquenamewith__LINE__inthename.tm_mday = 18;
time_t foo
= mktime(&uniquenamewith__LINE__inthename
);
// using compound literal
time_t bar
= mktime(&(struct tm
){.
tm_year=2019-1900, .
tm_mon=12-1, .
tm_mday=18});
printf("foo is %lu, bar is %lu\n", (unsigned long)foo
, (unsigned long)bar
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx0aW1lLmg+CgppbnQgbWFpbih2b2lkKSB7CiAgICAvLyB1c2luZyBwcmVwcm9jZXNzb3IgJ3RyaWNrJwogICAgc3RydWN0IHRtIHVuaXF1ZW5hbWV3aXRoX19MSU5FX19pbnRoZW5hbWUgPSB7MH07CiAgICB1bmlxdWVuYW1ld2l0aF9fTElORV9faW50aGVuYW1lLnRtX3llYXIgPSAyMDE5IC0gMTkwMDsKICAgIHVuaXF1ZW5hbWV3aXRoX19MSU5FX19pbnRoZW5hbWUudG1fbW9uID0gMTIgLSAxOwogICAgdW5pcXVlbmFtZXdpdGhfX0xJTkVfX2ludGhlbmFtZS50bV9tZGF5ID0gMTg7CiAgICB0aW1lX3QgZm9vID0gbWt0aW1lKCZ1bmlxdWVuYW1ld2l0aF9fTElORV9faW50aGVuYW1lKTsKCiAgICAvLyB1c2luZyBjb21wb3VuZCBsaXRlcmFsCiAgICB0aW1lX3QgYmFyID0gbWt0aW1lKCYoc3RydWN0IHRtKXsudG1feWVhcj0yMDE5LTE5MDAsIC50bV9tb249MTItMSwgLnRtX21kYXk9MTh9KTsKCiAgICBwcmludGYoImZvbyBpcyAlbHUsIGJhciBpcyAlbHVcbiIsICh1bnNpZ25lZCBsb25nKWZvbywgKHVuc2lnbmVkIGxvbmcpYmFyKTsKCXJldHVybiAwOwp9Cg==