MSVC doesn't like modern code neither
diff --git a/examples/general.c b/examples/general.c
index 58e141b..ae87563 100644
--- a/examples/general.c
+++ b/examples/general.c
@@ -47,11 +47,10 @@
// as an example.
static void check_error(int error_code, const char *action)
{
+ const git_error *error = giterr_last();
if (!error_code)
return;
- const git_error *error = giterr_last();
-
printf("Error %d %s - %s\n", error_code, action,
(error && error->message) ? error->message : "???");